亮点
Auto 已于本周正式上线生产环境。将其指向任意 URL,它会沿成本感知阶梯依次执行(探测、寻找出口、浏览器解析、低成本重放),并返回内容以及获取该内容所用的 session。在 minfin.bg 上进行一次冷启动 Turnstile 检查,通过 Auto 约耗时 5 秒;下一次调用则通过 Single 以 2 credits 进行重放。此外,我们在博客、文档和更新门户中新增了 6 种语言支持,支持语言总数从 7 种增至 13 种。
新增功能
Auto:单一 endpoint,四大产品,成本感知
POST /api/auto 现已上线。传入一个 URL,它会自动选择合适的产品(Single、Proxy Finder 或 Browser),在出现 Cloudflare 质询时进行处理,并返回 response 以及包含生效代理 ID、cookie 和 User-Agent 的 session 对象。在下一次调用中复用返回的 session,Auto 将通过 Single 以 2 credits 进行重放,无需重新执行完整的解析流程。
现在每个 response 都附带 meta 跟踪信息,便于查看最终生效的阶梯层级、防护是否被解除、消耗的子调用次数以及花费的总 credits。传入自定义 validate 规则后,Auto 会在每个阶梯层级执行这些规则,而不仅限于最后一层。因此,返回传输层状态码 200 的国家/地区限制页面不再会被误判为成功。
Dashboard 演练场新增了 Auto 标签页,并已接入 timeout_ms、ignoreProxies、returnSession 和 forceProxy,支持在编写代码前直接通过表单操作 Auto。
6 种新语言
博客、文档和更新门户新增了西班牙语、法语、日语、韩语、巴西葡萄牙语和俄语支持,公开站点的支持语言从 7 种扩展到 13 种。内容由感知 UI 角色的流水线进行翻译:导航标签采用简短优先的提示词以保持侧边栏紧凑,文章正文采用保留 Markdown 的提示词以确保代码块和标题完整无损。
语言切换器也进行了重构。移除了国旗图标(西班牙国旗会忽略其他 20 个西语国家,这一逻辑同样适用于葡萄牙语、阿拉伯语和英语)。现在改用母语名称作为主要标识,且每个选项还会显示其在当前 UI 语言中的名称,例如在保加利亚语浏览器环境下可将 "Deutsch" 识别为 "немски"。在顶部搜索框输入即可在 13 种语言中快速筛选,支持使用方向键移动并按回车切换。每个选项都是带有 hreflang 和 lang 的标准 <a href>,以便搜索引擎和 AI 爬虫抓取所有语言版本。
Cloudflare 处理:实际修复的问题
Auto 现在可以正确处理此前会导致返回错误 response 的四种 Cloudflare 场景:
- 带有传输层 200 的 "Just a moment" 过渡页不再计为成功。Auto 会升级到求解梯度,而不是直接向您返回质询页面。
- 非交互式质询 (例如 marathonbet 的 "Checking your browser" 自动通过) 在验证后于客户端渲染。Browser 会轮询实时 DOM,并在
cf_clearance加载完成的瞬间结束,而不是在空的顶层 response 上超时。 - 严格遵循验证通过后的真实状态。在检查通过后返回的国家/地区限制将返回 451,而不是返回带有可疑 body 的 200。
- 交互式 Turnstile (minfin.bg) 实现端到端求解。Auto 会首先尝试直连出口的 browser 求解 (受信任的出口 endpoint 可以直接通过 Turnstile,而免费的数据中心出口则会触发质询升级),失败时再回退到 proxy 轮询。
MCP: foura_auto 与公开发现
MCP 服务器新增了一个与 /api/auto 对应的 foura_auto 工具。传入 URL 即可获取内容和 session。发现机制 (tools、prompts、capabilities) 现已无需身份验证,方便 Agent 在认证前进行探测,同时 /llms.txt 映射在根路径进行代理。落地页已迁移至 foura.ai/mcp 以积累链接权重,子域名会将浏览器 301 重定向至该地址。
底层实现
我们收紧了 fetcher 周围的 SSRF 防护边界。内核级出口防火墙会阻止两个请求发起服务与私有地址、CGNAT、链路本地以及云元数据网段建立连接。应用层检查此前已覆盖了 URL,现在底层网络路径同样无法绕过。request 中的 proxy 字段享受同等待遇: 客户端提供的 proxy 主机如果解析为私有地址,会在请求发出前被直接拒绝。
Activity 日志不再存储原始 proxy URL,即使客户端主动传入也是如此。您看到的 response 始终带有不透明的 base36 proxy ID,存储的 payload 也保持一致。我们还从所有 API response 中移除了 x-powered-by header。
数据表现
- minfin.bg 上的交互式 Turnstile 求解: 约 5 秒内返回包含部委内容的 200,随后通过缓存的 session 重放每次消耗 2 个 credit。
- 在并发负载下的受限目标上,Auto 现在会分散到多个出口 (在固定出口主机上使用了 4 个不同出口,24 次重放中有 21 次消耗 2 个 credit),而不是将所有 request 堆积在单一出口上。
- 博客、文档和更新已上线 13 种语言。
Auto 是我们整个季度都在致力于构建的 API 形态。指向一个 URL,获取 response,并保留 session。现在真正有价值的工作在于边缘场景: 衡量成本感知阶梯在您实际流量中的分摊效果,以及找出能够捕获那些常被忽视的假阳性成功案例的 validate 模式。