# 抓取器代理错误参考

> 抓取器代理错误参考：407, 403, 429, 502, 503, 504, 通道，TLS，超时和 SOCKS5 错误，错误来源及修复方法。

- URL: https://crawlrelay.com/zh/docs/errors/
- 最后更新: 2026-10-13
- Publisher: CrawlRelay (https://crawlrelay.com)

每个页面都会回答这四个问题：错误发送者是谁，错误在您的工具中如何表现，为什么发生，以及重试是否有用。

**快速回答 — 我如何查明代理请求失败的原因？**

首先确定**谁**响应了请求：代理网关（407、CONNECT 失败、部分 502 和 504）、网站（401、403、429、大多数 503）或您的客户端（TLS 和超时错误）。然后，将具体错误信息与下面的页面对应。本参考涵盖了15错误，这些错误是爬虫使用**CrawlRelay**住宅代理或任何 HTTP 或 SOCKS5 代理时遇到的，每个错误都提供了解决代码。

## 我遇到的是哪种错误？

找到您的症状，然后打开对应页面，获取完整诊断。

| 症状 | 发送方 | 是否重试？ | 页面 |
| --- | --- | --- | --- |
| `407`，“隧道连接失败：407” | 代理 | 否 | [407 代理身份验证要求](https://crawlrelay.com/zh/docs/errors/407-proxy-authentication-required/) |
| `401`，使用`WWW-Authenticate`时 | 网站 | 否 | [401 与 407 的区别](https://crawlrelay.com/zh/docs/errors/401-unauthorized/) |
| `403`页面或防火墙消息 | 网站 | 尝试一次，然后停止 | [403 禁止访问](https://crawlrelay.com/zh/docs/errors/403-forbidden/) |
| `429`，通常伴随`Retry-After` | 网站 | 是，稍后重试 | [429 请求过多](https://crawlrelay.com/zh/docs/errors/429-too-many-requests/) |
| `502`，“CONNECT 隧道失败，响应 502” | 代理或 CDN | 是，换出口节点重试 | [502 错误网关](https://crawlrelay.com/zh/docs/errors/502-bad-gateway/) |
| `503`，维护或挑战页面 | 网站或 CDN | 是，指数退避重试 | [503 服务不可用](https://crawlrelay.com/zh/docs/errors/503-service-unavailable/) |
| `504` | 代理或 CDN | 尝试一两次 | [504 网关超时](https://crawlrelay.com/zh/docs/errors/504-gateway-timeout/) |
| `net::ERR_TUNNEL_CONNECTION_FAILED` | 浏览器（代理拒绝 CONNECT） | 修复原因后重试 | [ERR_TUNNEL_CONNECTION_FAILED](https://crawlrelay.com/zh/docs/errors/err-tunnel-connection-failed/) |
| `net::ERR_PROXY_CONNECTION_FAILED` | 浏览器（代理不可达） | 否 | [ERR_PROXY_CONNECTION_FAILED](https://crawlrelay.com/zh/docs/errors/err-proxy-connection-failed/) |
| `ProxyError: Unable to connect to proxy` | Python 客户端 | 视原因而定 | [无法连接代理](https://crawlrelay.com/zh/docs/errors/cannot-connect-to-proxy/) |
| `[SSL: WRONG_VERSION_NUMBER]` | 您的 TLS 库 | 否 | [SSL: WRONG_VERSION_NUMBER](https://crawlrelay.com/zh/docs/errors/ssl-wrong-version-number/) |
| `CERTIFICATE_VERIFY_FAILED` | 您的 TLS 库 | 否 | [证书验证失败](https://crawlrelay.com/zh/docs/errors/ssl-certificate-verify-failed/) |
| `ReadTimeout`, '读取超时' | 您的客户端 | 是，换出口节点重试 | [读取超时](https://crawlrelay.com/zh/docs/errors/read-timeout/) |
| `ECONNRESET`, '套接字挂起', '连接被对方重置' | 网络 | 是的，安全请求 | [连接重置](https://crawlrelay.com/zh/docs/errors/connection-reset/) |
| 'SOCKS 支持缺少依赖', curl 错误 97 | 客户端或 SOCKS 服务器 | 视情况而定 | [SOCKS5 错误](https://crawlrelay.com/zh/docs/errors/socks5-proxy-errors/) |

## 按类型分类的所有错误

- [401 Unauthorized vs 407](https://crawlrelay.com/zh/docs/errors/401-unauthorized/)
- [403 Forbidden](https://crawlrelay.com/zh/docs/errors/403-forbidden/)
- [407 Proxy Authentication Required](https://crawlrelay.com/zh/docs/errors/407-proxy-authentication-required/)
- [429 Too Many Requests](https://crawlrelay.com/zh/docs/errors/429-too-many-requests/)
- [502 Bad Gateway](https://crawlrelay.com/zh/docs/errors/502-bad-gateway/)
- [503 Service Unavailable](https://crawlrelay.com/zh/docs/errors/503-service-unavailable/)
- [504 Gateway Timeout](https://crawlrelay.com/zh/docs/errors/504-gateway-timeout/)
- [Cannot connect to proxy (ProxyError)](https://crawlrelay.com/zh/docs/errors/cannot-connect-to-proxy/)
- [Connection reset by peer (ECONNRESET)](https://crawlrelay.com/zh/docs/errors/connection-reset/)
- [ERR_PROXY_CONNECTION_FAILED](https://crawlrelay.com/zh/docs/errors/err-proxy-connection-failed/)
- [ERR_TUNNEL_CONNECTION_FAILED](https://crawlrelay.com/zh/docs/errors/err-tunnel-connection-failed/)
- [Read timed out (ReadTimeout)](https://crawlrelay.com/zh/docs/errors/read-timeout/)
- [SOCKS5 proxy errors](https://crawlrelay.com/zh/docs/errors/socks5-proxy-errors/)
- [SSL: CERTIFICATE_VERIFY_FAILED](https://crawlrelay.com/zh/docs/errors/ssl-certificate-verify-failed/)
- [SSL: WRONG_VERSION_NUMBER](https://crawlrelay.com/zh/docs/errors/ssl-wrong-version-number/)

## 爬虫应该自动重试哪些错误？

重试那些可能自行改变的错误，停止于无法改变的错误：

- **用新连接重试：** 502、504、连接重置和读取超时。新连接通常会使用不同的住宅代理出口。
- **稍后慢速重试：** 429 和 503。等待 `Retry-After` 或指数退避并加抖动，降低该主机上的并发量。
- **重试一次然后停止：** 403。对新 IP 进行一次重试可区分被标记的地址和网站规则。
- **绝不盲目重试：** 407、401、TLS 错误和无法访问的代理。这些是配置问题。

[Python 指南](https://crawlrelay.com/zh/docs/python/) 展示了一个遵循这些规则并使用 urllib3 的 `Retry` 的重试策略。

## 如何记录错误以便调试？

为每个失败请求记录五个字段：URL 的主机、状态码或异常类别、会话 ID（如有）、首字节时间，以及响应正文的前 200 个字符。正文告诉您错误页是 CDN、防火墙还是代理写的。每分钟统计每个主机和状态的错误数量：某个主机错误数量激增表示该站点已改动；所有主机同时激增表示您的配置或网络有问题。

## 错误参考：常见问题

### 如何判断错误来自代理还是网站？

看错误发生的位置。CONNECT 阶段报错，curl `-v` 显示，且发生在任何 TLS 握手之前，来自代理：407，或 CONNECT 时的 502、504。TLS 握手后返回携带网站头和 HTML 的状态，来自网站。客户端错误如超时和 TLS 失败，来自您的代码或网络。

### 失败请求会计费吗？

流量以通过网关的数据字节计费，故未达网站的错误响应如 407 实际移动字节几乎为零。网站回复的封锁页是正常响应，大小与其他页面相似。通过提前修正配置错误及降低 403 和 429 的请求速率，可以降低流量消耗。

### 使用住宅代理抓取正常的错误率是多少？

视目标不同而异。Proxyway 2026 年研究显示住宅代理网络的中位成功率为 99.28%，但在保护严密的真实目标如亚马逊、谷歌和Instagram 仅为74.43%。建议测量自身目标并随时间跟踪错误率：突变比绝对数更重要。

---

CrawlRelay: CrawlRelay 是为开发者设计的住宅代理和 4G/5G 移动代理轮换服务，适用于爬虫和 AI 数据管道：按需付费且流量永不过期，最低流量从 US$0.50/GB 起，支持加密货币支付，无需上传身份证明。无需 KYC —— 无需身份证、自拍和任何证件。支持加密货币支付。
