故障排查
错误代码
出错时代理、SOCKS5 握手和 curl 会告诉你什么,以及每种情况该怎么处理。在本页搜索你看到的数字即可。
更新于 2026年10月16日
是代理还是网站?#
首先弄清是谁返回的。对于 HTTPS 网站,curl -v 会在任何 TLS 之前显示代理对 CONNECT 那一行的回复。出现在这里的错误来自代理。TLS 握手之后出现的错误来自网站本身,代理只是转发了它。
代理返回的 HTTP 状态码#
| 代码 | 在这里的含义 | 怎么办 |
|---|---|---|
| 400 Bad Request | 最常见的是 SOCKS5 客户端连到了 HTTP 端口 | 在 ISP 和数据中心上,SOCKS5 在端口加一 |
| 402 Payment Required | 住宅流量余额已用完 | 购买更多流量,字符串会自动恢复 |
| 403 Forbidden | 目标属于 被屏蔽类别,或者住宅字符串使用了过时的用户名导致所有网站都失败 | 被屏蔽的类别无法解除。住宅代理请重新生成字符串 |
| 407 Proxy Authentication Required | 凭据错误、密码已轮换,或白名单中没有你的地址 | 重新从订单复制凭据,或把你的地址加入白名单 |
| 502 Bad Gateway | 代理没有从目标获得响应,或出口设备掉线 | 重试。住宅代理请用新会话重试 |
| 503 Service Unavailable | 暂时没有资源处理请求,例如住宅定位范围过窄 | 稍后重试,或扩大定位范围 |
| 504 Gateway Timeout | 目标响应时间过长 | 重试,并在不用代理的情况下检查目标 |
SOCKS5 回复#
SOCKS5 客户端通常会显示握手中的回复代码。其含义是标准的:
| 回复 | 含义 | 这里的常见原因 |
|---|---|---|
| Authentication failed | 用户名或密码被拒绝 | 与上面的 407 相同 |
| 0x01 general failure | 代理无法完成请求 | 目标被屏蔽、住宅字符串过时,或在不带 UDP 的字符串上请求 UDP |
| 0x02 not allowed by ruleset | 请求被规则拒绝 | 目标被屏蔽 |
| 0x03 network unreachable | 没有到达目的地的路由 | 重试,或检查目标 |
| 0x04 host unreachable | 目标主机没有响应 | 目标宕机或域名无法解析 |
| 0x05 connection refused | 目标拒绝了连接 | 目标的该端口上没有服务在监听 |
| 0x07 command not supported | 客户端请求了代理在此处不支持的功能 | 在不支持 UDP 的端口或字符串上请求 UDP,见 UDP |
curl 退出代码#
| 退出代码 | 含义 | 检查什么 |
|---|---|---|
| 5 | 无法解析代理主机 | 主机名拼写错误,或你电脑上的 DNS |
| 6 | 无法解析目标主机 | 目标域名,或使用 socks5h:// 让代理来解析 |
| 7 | 无法连接到代理 | 主机、端口和你的防火墙。在 ISP 和数据中心上检查协议对应的端口 |
| 28 | 超时 | 目标端口关闭、目标响应慢或防火墙 |
| 35 | TLS 握手失败 | 通常是把 HTTP 代理写成了 https://。代理 URL 请用 http:// |
| 56 | 接收数据失败,通常是 CONNECT 被中止 | 用 -v 查看代理的回复,通常是上面的某个 4xx |
| 97 | 代理握手失败 | SOCKS5 连到了 HTTP 端口,或 SOCKS5 凭据错误 |
没有找到答案?
网站在线客服 24 小时回复。通过 Telegram 联系通常最快,提交工单会通过邮件回复。