← 全部文章

FourA 周报,2026 年 9 月 11 日至 9 月 18 日

返回 HTTP 200 的 Bot 拦截不再计费,proxy 端口结束公测并已适配您的套餐方案,Chrome 扩展程序已开启测试。

核心亮点

返回 HTTP 200 的机器人验证页面并非你请求的内容,从本周开始,你无需为此付费。proxy 端口已结束测试阶段,现已按与 API 相同的方式适配你的方案,并在 Dashboard 中提供专属报告。此外,Chrome 扩展已开启测试,支持让浏览器流量通过 proxy 用户,并将页面发起的任意 request 转换为 API 调用。

新增功能

识别验证页面且不计费

某些网站在响应爬虫时会返回看似正常的 200 状态码,但其实际 body 是机器人验证。除非你的 validate 规则捕获到它,否则此前会被计为成功请求。现在 Single、Browser 和 Proxy Finder 均可识别此类页面:request 将归入 application_error(不计费),并通过 X-FourA-Check-Page header 标明具体验证类型。返回给你的 body 内容保持不变。

import requests

r = requests.post(
    "https://api.foura.ai/api/single",
    headers={"X-API-Key": "pk_live_..."},
    json={"url": "https://example.com/data"},
)
check = r.headers.get("X-FourA-Check-Page")
if check:
    print("bot check, not billed:", check)

新增了三个检测页面拦截规则:Amazon 的 "Continue shopping" 机器人验证、Reddit 的 "Prove your humanity" 页面,以及仅要求浏览器启用 JavaScript 的 Google 搜索页面。当 Proxy Finder 在 Reddit 上轮换失败时,其 attemptReport 现在会明确标明是 Reddit 的检测进行了拦截,并与你自定义 validate rule 拒绝的页面区分开,方便你精准调整规则。

Auto 模式会继续升级策略,而不会直接把这些检测页面作为结果返回。它也优化了常规词汇的判定逻辑:像 "just a moment" 或 "access denied" 这类词,现在仅在页面标题中出现或页面大小符合实际过渡页特征时才会被视作质询。不过,Auto 仍是寻路的核心。一旦找到可用路径,即可在 /api/single 或 /api/browser 上重放返回的 session,并将后续请求流量切换至该方案。

proxy 端口结束公测

自 9 月 15 日起,通过 proxy 端口的 tunnel 和流量将计入你的套餐用量,与 API 计费方式一致。计费指标包括三项:并发 tunnel 数量、每分钟新建 tunnel 数,以及当前账单周期的标准流量。这些额度按账户统一统计,新增 proxy 用户并不会增加额外额度。触碰任一上限时,端口将返回 429 状态码,并附带 X-Foura-Error header 标明超限类型。你可以在 Usage & Limits 页面查看各项指标的实时消耗。

付费网络现已更名为 premium:-network-premium 和 -fallback-premium。现有的连接字符串以及包含 residential 的默认配置仍可正常使用。

现在组织可以统管 proxy 用户,避免因员工离职导致自动化采集任务中断。成员可查看并重命名,所有者和管理员可执行轮换或更改目标配置,仅所有者有权移出该用户。

Overview、Metrics 和 Activity 页面支持按产品切换:API 或 Proxy。在 Proxy 视图下,你可以像查看 API request 一样,按相同的结果分类查看 tunnel 状态、当前并发数、建立耗时和流量,并支持按 proxy 用户、目标地址、出口国家或客户端 IP 进行细分。proxy 端口文档 详细介绍了所有用户名参数与 response code,foura.ai/proxy 为其全新产品页。

Chrome 扩展程序开启公测

FourA 扩展程序 具备两项核心功能。弹出窗口可让浏览器直接通过你配置的 proxy 用户发送请求:选择网络类型和国家,开启开关,状态栏即可显示目标网站获取到的 IP 地址。你可以自主控制路由范围(排除指定列表,或仅代理指定列表)。DevTools 中的 FourA 标签页以类似 Network 的方式展示页面 request,并支持一键转换为 curl、Python、Node 或 MCP 调用,也可以直接带上 API key 在 Playground 中打开调试。

当前为公测版本,尚未上架 Chrome Web Store:可在 Dashboard 的 Tools 目录下下载并以开发者模式安装。Bot 检测处理与完整渲染仍由 API 端支持。此外,携带 cookie 复制的调用等同于重放已登录的 session,请妥善保管,防范泄露风险。

Premium 流量与 MCP 服务端

Premium 流量现在按网络端每次尝试进行计量。在尝试任何 premium 出口之前由标准池响应的 request 仍然不消耗 premium 流量。但一旦尝试了 premium 出口,即使该次尝试未成功返回页面,其传输的字节数也会计入您的 premium 配额。您套餐的流量上限仅计算标准字节。

FourA MCP 0.7.0 为 agent 提供了相同的升级机制:foura_proxy 接受 exitClass: premium,并且仅在标准池无法交付时才切换至 premium 出口。轮换失败会返回 attemptReport,因自身套餐导致的拒绝会保留其 plan_limit_* 代码,而不是显示为目标站点拒绝。0.7.1 版本重写了全部 4 个工具的描述,使 agent 无需逐个尝试即可选择正确的工具。

账单与 Dashboard

  • 计划了降级或更改计费周期?Billing 页面会显示您将切换到的套餐及生效时间,点击“保留”按钮即可取消更改。
  • 当您的银行需要确认续费时,Billing 会显示提示,点击“确认付款”即可使用已保存的卡片完成支付。
  • 组织的任何成员都可以在 Playground 中运行其 key,这些 key 列在“我的 Key”下,并按组织分组显示。
  • Metrics 中的 Usage 面板会显示当前周期内包含的域名或客户端 IP 数量以及所有项目的总计,并支持分页浏览完整数据集。

底层优化

Single 针对 SiteGround challenge 的求解器运行速度提升了约 5 倍,因此受其保护的页面在使用 unblocker: true 时能更快返回,且成本保持不变。Dashboard 页面加载时已就绪字体和筛选器,首帧渲染后不再发生布局偏移。主站菜单现已将“产品”、“工具”和“资源”归类,并为 API 和 proxy 端口新增了专属页面,且 header 适配所有 13 种语言的各种屏幕尺寸。

状态码能说明的信息其实比表面看起来要少。真正值得关注的问题从来不是“它是否返回了 200?”,而是“它是否返回了目标页面?”,现在 response 会直接为您解答这个问题。