全部文章

FourA 周报:2026年9月4日至9月11日

现在每次方案拒绝都会明确指出受限原因,proxy 端口支持按 key 记录目标定位,所有方案均默认包含 Browser 及 CAPTCHA 识别。

亮点

是目标网站拒绝了请求,还是您的套餐限制所致?现在,套餐拒绝的每个请求都会在单个 header 中明确返回原因,Auto 和 Playground 也会读取该响应。proxy 端口现在支持按 key 记住定位配置,且所有套餐(包括 Free 免费版)现已全量支持 Browser 渲染与 CAPTCHA 解决功能。

新增功能

明确标注拒绝来源

当您的套餐限制拦截请求时,response 会携带一个 X-FourA-Limit header 指明具体原因:plan_limit_creditsplan_limit_rateplan_limit_browser_daily 以及其他四种类型。body 会在 reason 字段下重复该错误代码,并附带您当前对应的配额数值。我们的共享平台限制从不设置该 header,因此只要该 header 存在,即表明拒绝来自您的账户限制,而非 FourA 服务繁忙。

import requests

r = requests.post(
    "https://api.foura.ai/api/single",
    headers={"X-API-Key": "pk_live_..."},
    json={"url": "https://example.com/data"},
)
limit = r.headers.get("X-FourA-Limit")
if limit:
    print("my plan stopped this:", limit, r.json()["error"])

您账户上的每项限制现在均由您所选的套餐决定,Usage & Limits 会将各项限制与您本周期的使用情况并列展示。rate limits reference 列出了全部七种代码,以及短暂等待即可解除限制的代码。

Auto 会读取相同的代码并作出响应。如果某个限制关闭了阶梯中的某一阶(例如当天的浏览器配额),阶梯的其余部分仍会继续运行,并且之前尝试过的出口节点不会因套餐导致的拒绝请求承担责任。若某个限制意味着账户本身耗尽(例如积分、带宽,或套餐中未包含的某款产品),则阶梯会立即停止,并直接向您返回拒绝原因,而不是先尝试所有其他路由。这完全不影响 what Auto is for 的设计初衷:让它找到可行的阶梯层级,然后在 /api/single/api/browser 上复用它返回的 session,并将您的大规模流量导向该处。

Playground 会将这一过程清晰呈现。响应上方的一行提示会说明加载页面的方式:该 host 已有的 session、普通 request、轮换 proxy 还是真实浏览器,并注明 challenge 是否已解决、哪一次尝试成功通过以及消耗的成本。当套餐阻止了 request 时,该行会以 "Stopped by your plan, not by the site" 开头,并标明具体的限制项。

The proxy port, in beta

proxy 端口允许任何支持 proxy URL 的客户端通过我们的出口发送流量,无需调用 API。该功能目前处于测试阶段(beta):产生的流量暂不计费,不提供正常运行时间(uptime)承诺,选项名称也可能会调整。

本周,选项配置变得更加直观:共享网络(由套餐自带的自营出口节点组成)还是住宅网络(从套餐的高级流量中调用的家庭 IP 地址)。当共享网络无法承载 request 时回退到住宅网络是一个独立的开关,且默认处于未勾选状态。替您自动勾选意味着由我们决定消耗您的配额。

定位定向规则现已绑定在凭据上。在 proxy 用户上保存国家、地区、城市或设备后,使用该用户建立的每个连接都会依此响应。因此,连接字符串精简为基础凭据加上特定差异配置。但在单次连接中,用户名中的参数依然优先,any 可以覆盖已保存的值:例如在记住了特定城市的 key 上,-city-any 可以请求整个国家。

需要为每个地址运行一个浏览器配置文件(profile)?设置所需的粘性地址(sticky addresses)数量,页面就会为每个地址列出一行配置,并附带专属的 session 名称。当目标站点对旧地址生效限制时,点击 New names 可以获取一组全新的名称,各行配置支持导出为 URL 或 host:port:user:pass 格式(大多数 proxy 管理器导入的标准格式)。proxy port docs 提供了完整的用户名语法说明。

Defended pages, on every plan

所有方案均包含浏览器渲染与 CAPTCHA 求解功能,包括 Free 方案,仅在额度限制上有所不同。Free 和 Developer 方案也包含部分高级出口流量,因此你无需支付任何费用,即可在自己的 URL 上看到受防护页面的返回结果。

Proxy Finder 上的高级出口不再限制目标站点。对任何目标发送 exitClass: premium,是否可用仅取决于你方案中的高级流量(及其剩余额度)。

完全贴合你所填信息的账单

你在 Billing Details 下保存的公司名称、增值税号 (VAT number) 和国家/地区,将直接打印在发票上,并决定结账及每次续费时的增值税处理方式。如果在支付表单中输入了不同内容,则仅针对该笔支付覆盖对应的单个字段。

如果我们已通过已签署的协议为你配置了方案,Plan & Usage 页面现在会显示该方案及 Confirm 按钮:选择按月或按年付费并添加卡片,即可预付整个周期的全款,无需按比例折算。

Plan & Usage 页面在 credits 旁边新增了两个卡片,分别对应带宽和高级流量。每张卡片都会显示已用额度,以及方案包含额度加上额外购买额度的总量。当某类额度支持充值时,Buy 按钮会直接显示在其对应的卡片上。账单指南中详细介绍了这两种额度。

技术实现细节

你的每分钟 rate limit 会精确统计该分钟内发送的实际流量,直至下一分钟开始。控制台表格适配笔记本屏幕,在手机端较宽的表格支持在自身框架内横向滚动。博客表格在窄屏设备上也采用相同的横向滚动方式。此外,组织页面在打开时即可立即列出待处理的邀请。

清晰可读的拒绝信息有助于合理规划应对方案。下次任务中断时,通过单个 header 即可明确判断是需要等待一秒、等待 UTC 零点,还是需要检查方案额度。