报 0x05 的时候,换 IP 是白花钱:这个码的意思是代理已经把连接请求发到目标机、对方那个端口没人监听;2.24 元一条的光梭线路和 20 元一月的酷熊专线,回的也是同一套八个码,差别不在协议层。
🔗 快速入口:一站式注册入口(24 家平台自助开通) | 价格中心(全平台横向比价) | 代理工具中心(客户端与配置教程)
| 0x05 | 目标端口没人监听,换 IP 无用 |
| 0x02 | 代理侧规则拒绝,问服务商允许范围 |
| 0x04 | 多半是域名解析没通,不是目标站挂了 |
| 没有码 | 卡在你→代理:端口、本机网络、认证 |
下面先把「有码」和「没码」分开,再把八个码逐个对号,最后给一套三步走的对照法——先定段,再决定是改配置、换目标,还是真该换一条线。
有码没码,是两种完全不同的故障
同一个「代理连接失败」的提示,背后可能是四件完全不同的事。分辨它们的入口只有一个:客户端有没有把那个码显示出来。
返回码是代理填的,目标网站根本不知道它存在
SOCKS5 一次连接分五步:TCP 连到代理端口、协商认证方法、发请求报文、代理去连目标、代理回应答。应答报文里 REP 字段就是那个码,后面跟着 BND.ADDR 和 BND.PORT——代理为这次连接绑定的地址和端口。RFC 1928 第 6 章一共给了九个值:0x00 表示成功,另外八个是失败原因。
要紧的是这个码由谁写。它是代理写的,描述的是「代理替你去连目标」的结果;目标网站自己既不知道有这么一个字段,也可能连你的请求都还没收到。所以码出现的位置是第五步,前四步里任何一步失败都不会有码。
账号密码错在握手阶段,轮不到返回码出场
方法协商发生在请求之前:客户端给出自己支持的方法列表,服务器挑一个回——0x00 免认证、0x02 用户名密码、0xFF 一个都不接受。用户名密码的具体校验在 RFC 1929 的子协商里完成,这一段失败时会话直接结束,走不到请求阶段。
由此有个反直觉的结论:密码填错时你拿不到 0x02。0x02 是 ruleset 拒绝,意思是「代理不愿意连这个目标」。密码错的表现是客户端说「认证失败」或者干脆超时,与码无关。这两种认证方式(IP 白名单、账号密码)的差异,白名单和账号密码怎么选那篇拆得更细。
ATYP 决定域名由谁解析,也决定报错长什么样
请求报文里的 DST.ADDR 有三种写法:0x01 是 IPv4 地址、0x03 是域名、0x04 是 IPv6 地址。写域名等于让代理解析,对应 curl 里的 socks5h://;写 IP 等于你本地已经解析完,对应 socks5://。
这条区别会直接改变故障的长相。域名交给代理解析时,代理那边解析不出来通常回 0x04 host unreachable,看起来像「目标站挂了」,其实是解析没通;本地解析时解析失败会在你机器上就断掉,请求根本发不出去。同一句「连不上」,在这两种写法下指向的是不同的段——这也是代理协议能看到多少那篇里 ATYP 一节的实际用处。
八个失败码,逐个对号入座
八个码里天天见的是四个:0x02、0x04、0x05、0x07。下面按「见到的频率」排,不按码值顺序排,因为排在前面的才是你真正会遇到的。
| 码 | 含义 | 谁拒的 | 先动哪一项 |
|---|---|---|---|
| 0x02 | 连接不被规则允许 | 代理侧规则 | 目标端口或网段是否在允许范围,问服务商 |
| 0x05 | 连接被拒(refused) | 目标主机 | 目标端口是否真的在监听,服务有没有起 |
| 0x04 | 主机不可达 | 代理到目标之间 | 域名能否解析、目标地址有没有写错 |
| 0x03 | 网络不可达 | 代理出口网络 | 换一条线路验证,多半是这条线的事 |
| 0x07 | 命令不支持 | 能力不匹配 | 客户端在要 UDP,线路只给了 CONNECT |
| 0x08 | 地址类型不支持 | 能力不匹配 | 你给的是 IPv6 地址,代理只认 IPv4 |
| 0x06 | TTL 过期 | 路径本身 | 少见,多见于代理链绕圈或多跳转发 |
| 0x01 | 一般性失败 | 代理服务本身 | 兜底码,通常要找服务商 |
0x02 与 0x05:一个是门没开,一个是没人应
0x02 是规则层面拒绝,代理在发起连接之前就把它挡下了:目标端口不在允许范围、目标网段被限制、或者这条线路本身带了访问策略。这种情况下代理根本没往目标发过包。
0x05 是目标主机回的拒绝(TCP RST):代理确实把连接请求发出去了,目标机在,但那个端口没人监听。目标站自己把服务停了、端口写错、防火墙回 RST,都会长成 0x05。
判据很干净:换一个目标端口就消失的,属于 0x02 那一类;换目标站另一个正常端口仍然是 0x05 的,是目标那边的事。
0x03 与 0x04:路由还是解析
0x03 network unreachable 更偏向「代理出口到目标网段没有可用路由」,常见于机房侧网络策略或目标网段本身不可达。0x04 host unreachable 更常见于域名解析不出来、或者目标主机整体不可达。
这两个码最实用的用法不是当场定位,而是换线验证:同一目标、同一客户端,换一条线路就正常,这条线的问题就坐实了;换几条都是一样的码,问题在目标或者你这边的写法。
0x07 与 0x08:能力不匹配,不是线路坏了
0x07 是客户端要的东西代理没有。SOCKS5 有三个命令:CONNECT(0x01)、BIND(0x02)、UDP ASSOCIATE(0x03)。商业代理绝大多数只实现 CONNECT,客户端一发起 UDP ASSOCIATE 就会收到 0x07。语音、部分游戏、某些测速工具会走到这条路上,具体哪些业务必须 UDP,连接数与线程那篇里有一节从客户端角度看同一件事。
0x08 是地址格式对不上:客户端把目标解析成了 IPv6 地址、按 ATYP 0x04 发出去,而线路只支持 IPv4。关掉客户端的 IPv6 优先,或者改用域名写法(ATYP 0x03),这个码立刻消失。
0x06 与 0x01:少见,但要认得出来
0x06 TTL expired 在普通单跳代理上几乎见不到,出现就意味着代理到目标之间的路径有问题——多跳转发、代理链绕圈,或者目标侧回程路由异常。0x01 general failure 是兜底值:代理自己出了状况,但没能归到上面任何一类,通常是上游资源耗尽或内部异常。这两个码都不需要你在客户端折腾,直接找服务商。
三个目标加一条命令,把码定到具体一段
码只能说明「哪一段」,落不到具体那一台机器。要定到具体一项,准备三个测试对象,跑一条命令,通常一轮就够。
三个目标怎么选
一个必然可达的公共站点、你真正要访问的目标站、以及目标主机上一个必然关闭的端口。三个结果组合起来,责任段基本就定了。
| 组合 | 说明什么 | 下一步 |
|---|---|---|
| 公共站正常、目标站失败 | 代理本身没问题,卡在目标这一段 | 看目标回的码,查解析与端口 |
| 公共站也失败 | 你到代理这一段就不通 | 地址端口、认证、本机网络三查 |
| 关闭的端口回 0x05 | 通路正常,规则也放行 | 可以排除代理侧限制 |
| 关闭的端口回 0x02 | 这条线对目标端口有规则限制 | 问服务商允许范围,别反复重试 |
一条命令把码打出来
浏览器和多数客户端会把码吃掉,只留一句「连接失败」。想看码,用命令行最快:curl -v -x socks5h://用户名:密码@IP:端口 https://目标站。加 h 表示域名交给代理解析,不加表示本地解析——这一步的差别在上文 ATYP 那节已经说过。
输出里成功会看到 SOCKS5 request granted,被拒时是 request rejected 一类字样,具体措辞随 curl 版本略有差别。想连 HTTP 代理一起对照,把协议换成 http:// 即可;那一侧回的是 407、403、502 这类标准状态码,HTTP 代理下的 HTTPS 报错已经单独讲过,两篇的判据可以互相印证。
换线复现,是最省的一次判断
同一目标、同一客户端、同一份配置,只换线路。换一条就正常,问题在这条线上——规则限制、出口网络、上游资源,都属于服务商侧;换几条都一样,问题在目标站或者你的写法。
顺便说清花钱的事:码的种类和价格无关。2.24 元一条的线和 20 元一月的专线,回的都是这八个值;价格买的是码出现的频率、规则宽严、并发与带宽上限,不是「更高级的协议」。先按码定段,再决定要不要加钱,比直接升级套餐省得多。
码之前还有两道关:协议和端口
有一类「连不上」永远不会有码,因为握手压根没开始。这类故障占了实际求助里的一大半,却最常被当成「线路质量差」。
客户端只认 HTTP 代理,线路只给了 SOCKS5
先对一遍协议,比对着码猜省事。下表按站内平台资料整理,只回答「这家有没有对应线路」,具体开通情况以平台后台为准。
| 平台 | 站内资料所列协议 | 只认 HTTP 代理的客户端 |
|---|---|---|
| 光梭IP(2.24 元/月起) | SOCKS5 / L2TP / HTTP / PPTP | 可用,5 条/天免费测试 |
| 沧海IP(4 元/月起) | SOCKS5 / L2TP / HTTP / 静态住宅 | 可用,10 条/天免费测试 |
| 优众IP(7.2 元/月起) | SOCKS5 / L2TP / HTTP / API 提取 | 可用,10 条免费测试 |
| 天行IP(6 元/月起) | SOCKS5 / L2TP / PPTP / 住宅 J、N 节点 | 资料未列 HTTP,需向客服确认 |
| 酷熊IP(20 元/月起) | SOCKS5 / L2TP / PPTP / 静态住宅 | 资料未列 HTTP,需向客服确认 |
| 长城IP(5 元/月起) | SOCKS5 / L2TP / PPTP / SSTP / APP 内置 | 资料未列 HTTP,需向客服确认 |
协议对不上时的表现很有辨识度:客户端一直在重试、始终没有码、换几个目标都一样。这种时候换十条线也没用,要么换客户端,要么换一家开通了该协议的平台。
端口:网页上写的 1080,未必是服务端的端口
1080 是 SOCKS 的惯例端口,不少客户端把它当默认值填上就完事了。可服务商实际给你的端口可能是 9555、也可能是别的——凭证里那一串才是真的。填错的典型表现是「连不上且没有码」,换热点、换网络都一样。这一项端口对不上那篇有完整的三道门拆解。
本机出站被拦,或者临时端口用完
公司网、酒店网、部分云主机默认只放 80 和 443,代理端口直接被挡在门外。另一种更隐蔽:本机同时开了几百个连接,临时端口耗尽,新连接根本发不出去。两者的共同点就是「没有码」,区别在于前者换网络就好了,后者要等连接释放或者减少并发。判断时候先看本机连接数,再换一个网络试一次,两条各花一分钟。
这四种情况,换 IP 修不了
把边界划清楚,能省下不少冤枉钱。
| 现象 | 归属 | 该做什么 |
|---|---|---|
| 每条线都回 0x02 | 目标端口普遍被限制 | 换目标端口或换业务路径,换线无用 |
| 一个码都拿不到,全超时 | 本机出站、DNS 或端口耗尽 | 查本机防火墙与连接数,不碰代理 |
| 隧道建好后报证书错误 | 隧道内的事,代理不参与解析 | 查系统时间与证书链 |
| 页面能开,但账号被判风险 | 目标站风控,不是协议错 | 换出口并清会话环境,不是修网络 |
还有一件常被忽略的事:能把码读出来,本身就是一个有价值的信号。它证明线路活着、认证过了、代理愿意替你出网——这三件事都成立之后,剩下的问题才有讨论的基础。反过来,一个码都拿不到的时候,纠结「哪家更稳」是没有意义的,先把端口和认证对一遍。
至于「换 IP 能不能解封」「换线能不能过风控」,那是另一个层面的事,和返回码无关。码只回答一个技术问题:这次连接是谁拒的。
官方入口与相关页面
| 用途 | 入口 | 说明 |
|---|---|---|
| 开通线路 | 聚合注册入口 | 24 家平台自助开通,注册后按提示填邀请码 |
| 比价 | 价格中心 | 24 家平台按同一口径横向排 |
| 客户端 | 代理工具中心 | 下载、协议写法、批量导入 |
| 自测 | IP综合检测中心 | IP 质量、线路、测速、业务模拟免费测 |
| 掉线排查 | 网络层四步排查 | 码都没有的时候,从那一层开始查 |
常见问题(FAQ)
Q:SOCKS5 报 connection refused,是 IP 被封了吗?
A:多数不是。0x05 指的是目标机拒绝连接,通常是目标端口没开、服务停了。封 IP 一般表现为超时、或者一个码都拿不到。要分清得用命令行跑一遍,浏览器那句「连接失败」把细节全吞了。
Q:密码明明填对了,为什么还提示认证失败?
A:先看认证方式。用 IP 白名单的线路,本机公网 IP 一变就失效,换网络、重启光猫都会触发;用账号密码的,先检查密码里的特殊字符有没有被配置文件吃掉。这两种情况都不会给你返回码,所以别在码上找原因。
Q:同一目标,一条线回 0x02、另一条回 0x05,说明什么?
A:说明目标端口确实没开(0x05 已证明代理把请求发出去了),而另一条线在发出之前就被规则挡了(0x02)。目标侧要修,同时那条回 0x02 的线也确实存在访问限制,两条结论互不冲突。
Q:域名解析失败为什么显示 host unreachable,而不是解析错误?
A:因为域名写在 ATYP 0x03 里交给代理解析时,协议没有为「解析失败」准备单独的码,代理只能回 0x04。想看真实解析结果,临时改用 IP 直连测一次就能分开。
Q:命令行测通了,浏览器还是打不开,差在哪?
A:差在浏览器有没有真的走代理。系统代理设置只对部分应用生效,扩展、PAC 规则、自带代理设置的客户端都会绕过它。先在浏览器打开一个显示出口 IP 的页面看结果,比反复改参数快。
Q:换更贵的线路,返回码会变少吗?
A:码的种类不会变,八个就是八个;变的是出现频率和规则宽严,另外并发和带宽上限也会不同。先按码定段,确认是线路侧的问题再升级,不然容易把钱花在「再买一条同样的线」上。
📚 相关阅读
📄 代理IP 的白名单和账号密码怎么选?两种认证填错就连不上
📄 代理IP经常掉线不稳定?网络层四步排查(DNS/路由/端口/防火墙)
更多帮助
如需获取更多帮助,请访问官网:socks5ip.com.cn
🛠️ IP综合检测中心:IP质量/线路/测速/业务模拟免费测
📝 官方注册入口:https://linkdd.cn/socks5ip(24 家平台自助开通,注册后按提示填邀请码)
💬 微信:17720135827 — 7×24h在线
全网低价IP|聚合24家代理IP平台,全部免费测试,先测后买零风险



评论0