← 全部文章

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

现在每次方案拒绝都会明确指出受限原因,proxy 端口会保留 key 上的定向配置,且所有方案均已包含支持交互式页面的 Browser。

亮点

究竟是目标网站拒绝了访问,还是触发了您的套餐限制?现在,套餐拒绝的每个 request 都会通过一个 header 明确返回原因,Auto 和 Playground 也会解析该响应。proxy 端口现已支持基于 key 记住定向配置。此外,包括 Free 在内的所有套餐现均支持 Browser 渲染(包含交互式页面)。

更新内容

明确拒绝来源的错误响应

当请求触发套餐限额被拒时,response 会携带 X-FourA-Limit header 标明具体原因:plan_limit_credits、plan_limit_rate、plan_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 参考文档列出了全部 7 个代码,以及哪些代码只需短暂等待即可恢复。

Auto 会读取相同的代码并作出响应。如果某个限制关闭了阶梯中的某一层(例如当天的浏览器额度),其余层级仍会继续工作,且之前尝试过的出口节点不会因套餐拦截而被误判异常。如果是账户本身的限制,例如额度、带宽耗尽或套餐未包含该产品,阶梯会立即停止并直接返回拒绝信息,而不会先去盲目尝试其他所有路径。这并不改变 Auto 的设计初衷:让它找到可行的层级,然后在 /api/single 或 /api/browser 上重放它返回的 session,并将您的大规模流量导向该处。

Playground 用明确的文字呈现了这一切。响应上方的一行提示会说明加载页面的方式:我们已有该主机的 session、普通 request、轮换 proxy 还是真实浏览器,同时包含是否通过了质询、第几次尝试成功以及产生了多少成本。如果您的套餐拦截了请求,该行会以 "Stopped by your plan, not by the site" 开头并注明具体限制。

proxy 端口,公测中

proxy 端口允许任何支持 proxy URL 的客户端通过我们的出口节点发送流量,无需调用 API。目前处于公测阶段:通过该端口的流量暂不计费,不承诺可用性 SLA,且配置选项名称仍可能调整。

本周该功能对网络选项进行了更清晰的区分:共享网络(即套餐自带的自营出口节点),或住宅网络(从套餐的高级流量中调用的家庭 IP 地址)。当共享网络无法承载请求时回退到住宅网络是一个独立的开关,默认处于未勾选状态。替您勾选意味着我们擅自消耗您的额度。

定位配置现在直接绑定在凭证上。在 proxy 用户上保存国家、地区、城市或设备后,使用该凭证建立的每个连接都会按照此规则响应。因此连接字符串精简为纯凭证外加差异化参数。但单次连接中用户名中的参数仍具有更高优先级,any 可以覆盖已保存的值:-city-any 允许从已绑定特定城市的密钥中请求整个国家。

每个 IP 地址运行一个浏览器 profile?只需设置所需的粘性地址数量,页面就会逐行显示,每行都有独立的 session 名称。当目标站点对旧名称产生风控时,"New names" 会为您提供一组全新配置,这些行可以导出为 URL 或 host:port:user:pass,即大多数 proxy 管理工具支持的格式。proxy 端口文档提供了完整的用户名语法规范。

防护页面,覆盖所有套餐

所有方案均包含浏览器渲染与交互式页面支持(包括 Free 方案),仅配额上限有所不同。Free 和 Developer 方案也包含部分高级出口流量,因此您无需付费即可在自己的 URL 上验证受保护页面的返回效果。

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

严格依据配置的账单信息

我们在发票上打印的信息以及在结账和每次续费时的增值税(VAT)处理方式,完全依据您在 Billing Details 中保存的公司名称、VAT 税号和国家/地区。若在支付表单中输入不同的内容,则仅会针对该笔支付覆盖对应字段。

如果我们已通过线下签约为您配置了方案,Plan & Usage 页面现在会显示该方案及 Confirm 按钮:选择按月或按年付费并绑定信用卡,即可预付整个周期的全款,不进行比例折算(proration)。

Plan & Usage 页面中的点数旁新增了两个卡片,分别对应带宽与高级流量。每张卡片均显示方案包含额度、已购买额度以及当前已用量。当某项额度支持充值时,对应的卡片上会显示 Buy 按钮。账单指南详细介绍了这两项内容。

底层实现

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

清晰明确的拒绝响应有助于合理设计重试逻辑。下次任务中断时,单个 header 即可明确告知应等待一秒、等待 UTC 午夜重置,还是需要检查方案配额。