Skip to main content
本文介绍如何区分代理错误与其他错误,如何分析错误,以及如何排查并解决使用 Bright Data 代理服务时遇到的问题。

我如何查看 Bright Data 代理服务的健康状态?

Bright Data 会在此页面发布其产品与服务状态: https://www.bright.cn/network-status 。在此页面,你可以查看你所使用的产品或全球可用性是否存在问题或事件。你还可以注册电子邮件提醒,当可用性变化或出现大范围事件时将收到通知。

如果我发现正在使用的代理网络存在当前事件,该怎么办?

首先,你需要检查你的业务是否受到影响。两个主要指标是响应时间下降(变慢)或错误率上升。如果出现其中任何一种情况,请降低处理速率,并继续下一步排查问题。

如何判断我遇到的错误是否来自 Bright Data 代理?

在使用代理时,你可能会遇到并非由 Bright Data 引起的错误。要识别错误来源,请检查响应头中是否包含 Bright Data 的错误字段,我们在这些字段中按代理层级覆盖了大多数错误。 如果你仍无法访问目标网站,或收到 HTTP 状态 200 但没有预期数据,则很可能已被目标网站屏蔽。在本文: 突破网站封锁 中,我们提供了一些最佳实践。

在其他软件中测试 Bright Data 代理时出现 “Proxy Error” 如何解决?

许多软件工具与实用程序使用 Bright Data 代理,并提供 “Test proxy” 功能。当你点击 “Test proxy” 并看到通用的 “Proxy Error” 错误时,该问题可能来自多种原因。

常见问题与解决方案

Bright Data 代理错误排查

Bright Data 的代理错误格式与标准现支持 RFC9209

自 2025 年 10 月起,Bright Data 在响应负载中支持两组用于传递代理错误的头字段:
  1. 私有的 x-brd-* 字段:x-brd-err-code 与 x-brd-err-msg
  2. 标准 RFC9209 的 Proxy-Status 响应头格式。
Proxy-Status 标准字段将在 2026 年逐步替代所有 x-brd-* 字段。

什么是 RFC9209?

RFC9209 是关于如何在代理响应头中传递代理错误的标准。Bright Data 正在采用该标准并将其应用于所有错误目录。这将帮助客户代码与使用代理作为基础设施的第三方工具更快识别和解决代理交互问题。 你可以在此处了解更多内容: The Proxy-Status HTTP Response Header

如何实现 RFC9209?

Proxy-Status HTTP 头示例

实现说明

  1. 解析响应头:确保你的系统能够解析 HTTP 响应中的 Proxy-Status 头。
  2. 提取相关字段:
    • received-status:提供收到的 HTTP 状态码
    • error:描述遇到的核心错误
    • details:包含具体错误代码及进一步信息
    • 中第一个字段为 Bright Data 错误代码(如 client_10060)并以冒号分隔
    • 你可以直接使用此前缀浏览错误文档:
      https://docs.brightdata.com/cn/proxy-networks/errorCatalog#[Bright data error code]
      示例 client_10060:
      https://docs.brightdata.com/cn/proxy-networks/errorCatalog#client_10060
  3. 根据这些结构化代码调整错误处理流程,以改进调试效率并确保代理正常运行。

Bright Data HTTP 代理头字段

以下字段在发送 HTTP 或 HTTPS 请求时返回:

获取 HTTP 头字段

从命令行测试

你可以在 shell 终端使用 curl 命令并加上 -v 或 -i 查看设置或复现问题。这些选项会打印所有头字段,包括自定义错误代码与消息。
若想仅查看响应头,可使用:
你也可以使用 nc 命令打印字段:
nc 输入中可能包含 “空行”,这些对于正确测试是必需的。

curl 命令片段

你所使用 zone 的 Overview 标签中提供包含全部参数的 curl 命令片段。

通过编程语言访问

Bright Data HTTP 头字段可如同其他 HTTP 头一样在你的程序中读取。

通过 Bright Data 的 Proxy REST API 访问

Bright Data 提供 REST API 以访问代理网络、Web Unlocker API 和 SERP。字段名称略有不同,但内容完全一致。 示例响应:

错误目录

下表列出代理实际返回的字符串,便于你与自己的日志逐项比对。
  • x-brd-error 为简短错误描述。少数错误不设置该响应头,此时表中给出的是 HTTP 状态消息。
  • x-brd-err-msg 为详细说明与处理建议。
  • Proxy-Status 错误类型 为 Proxy-Status 响应头中返回的 RFC 9209 错误类型。“未设置”表示该错误不返回该字段。
%HOST%、%IP%、%ZONE%、%COUNTRY%、%PORT%、%DOMAIN% 等占位符会在运行时替换为你的请求详情。

HTTP 错误 400

当你在使用 Data Center / ISP 或 gIPs 产品并使用 -ip-x.x.x.x 定向标记时,如果你所在 Zone 下的 IP 因系统更新被刷新、移除或变更,就可能出现 400 错误码。
这个错误通常会在你的 Bright Data 账户最近被暂停后出现。如果账户余额变为负数,系统会自动暂停账户。如果暂停超过 24 小时,你的静态分配 IP 将会被释放。账户恢复后,重新分配的 IP 可能与之前不同,因此如果你的请求仍然指定旧的 IP,就会触发此错误。
当出现此错误时,请前往 Bright Data 的 Zones 页面,查看该 Zone 最新的可用 IP 列表。 client_10060:当请求未指定具体 IP 时,同一错误码返回的消息为“No available IPs could be allocated in this zone. Please try again later or contact support.” client_10062:在 Datacenter 或 ISP zone 上,同一错误码返回的是 zone 专属消息:“Your shared 或 dedicated DC 或 ISP zone does not have IPs in selected countries. Either IPs location has changed, or zone not configured with proxies in selected countries. Check zone configuration and try again with relevant country code.”

HTTP 错误 401

以下是 HTTP 401 错误对应的 x-brd-err-code 值: 参考:FAQ:如何设置允许/拒绝名单?

HTTP 错误 402

以下为 HTTP 402 错误对应的 x-brd-err-code:
以下 402 错误适用于 2026 年 7 月 7 日(含)之前创建的住宅区域,并对这些现有区域持续有效。它们不适用于 2026 年 7 月 7 日之后创建的住宅区域(这些区域需要 KYC)。参见住宅网络访问政策。
在分销商账户下,上述两条 402 消息中的 KYC 链接指向该分销商自有的 KYC 表单,而非 brightdata.com/cp/kyc。

HTTP 错误 403

HTTP 403 表示你正在访问一个有效 URL,但访问被禁止。服务器处理了请求,但无法返回结果,可能是请求格式错误或者被 Bright Data 策略所限制。
kyc_required 和 business_account_required 不是代理错误。在未完成所需验证的情况下创建 Residential zone 时,Account Management API 会返回这两个错误。参见添加 zone 中的“Residential 403 合规错误”。
以下是 HTTP 403 对应的 x-brd-err-code: client_10090:代理返回的消息中使用旧产品名 “Scraping Browser”,Browser API 是同一产品的当前名称。 policy_20040:请在 zone 设置中检查该域名是否允许作为该 zone 的目标。

HTTP 错误 407

HTTP 407 表示认证失败,可能是凭据错误,或账户被暂停。 client_10000 和 client_10030 各自对应两种情况,错误码相同,仅 x-brd-err-msg 不同。

HTTP 错误 408

HTTP 408 表示访问目标网站超时,可能是目标网站有误、网络延迟或被阻止。

HTTP 错误 429

如果你使用的是未充值账户,可能会触及每分钟 1,000 次请求的默认速率限制。你可以在控制面板中查看当前应用的限制,路径为该区域的“概览 (Overview)”选项卡 > 访问详情 (Access details)。向账户充值后,此默认限制将被移除。
policy_20221 在对目标主机 %HOST% 的请求速率过高时返回。请降低对该主机的请求速率后重试。如果目标是 IP 地理位置服务,请改用 Bright Data 自有接口:https://geo.brdtest.com/mygeo.json。 policy_20223 在 Bright Data 因某域名成功率下降而应用自适应速率限制时返回。该限制会动态调整,因此重试失败的请求属于预期行为,并有助于在成功率恢复后更快解除限制。

HTTP 错误 499

以下是 HTTP 499 错误对应的 x-brd-err-code:

HTTP 错误 502

以下是 HTTP 502 错误对应的 x-brd-err-code: client_10120:如需更改该行为,参见 Request error handling。 internal_50010 在代理发生内部错误时返回。请重试该请求,如果问题持续,请附上时间戳联系 support@brightdata.com。