梯子全部节点超时:用 4 组对照测试找出卡在哪一段
梯子全部节点超时时,用换网络、换设备、换客户端、查看本站面板检测这四组对照,判断故障落在本机网络、客户端配置、订阅还是机场服务。
故障排查更新约 6 分钟
梯子报 EOF,意思是客户端还在等对方发数据,连接却已经被关掉了;unexpected EOF 更具体,指一段本该读完整的数据只读到一半就断了。常见的来源有四类,本机时间偏差太大、订阅里的密码或传输参数和服务端对不上、节点端主动断开,以及途中网络把连接重置。
多数人第一次看到 EOF,是在客户端的日志页或节点测速结果里。节点延迟能测出数字,打开网页却转圈,日志里一行接一行地刷出 EOF 或 unexpected EOF。也有人在 v2rayN、Clash Verge Rev 的连接列表里看到同样的字样。
mihomo、sing-box、Xray 这几个常用内核都用 Go 写成,EOF 和 unexpected EOF 正是 Go 标准库里两个错误值的原文。弄清这两个词在 Go 里的定义,再对照代理连接的几个阶段,就能大致判断是哪一段先把连接关掉的。
Go 的 io 包文档把 EOF 定义为读取时“没有更多输入可读”返回的错误。ErrUnexpectedEOF 则用于读一个固定长度的块或数据结构读到一半就碰上结尾的情况,它的错误文本就是 unexpected EOF。
放到梯子的场景里,这两句可以这样理解:
| 日志里的字样 | 字面含义 | 在代理连接里通常对应 |
|---|---|---|
| EOF | 对方已经关闭连接,后面没有数据了 | 握手刚开始或请求刚发出,对方就把连接关了 |
| unexpected EOF | 一段完整的数据只收到一部分 | 协议头、加密块读到一半,连接断了 |
| connection reset by peer | 收到了 TCP 的 RST | 连接被强制中止,来源可能是服务器,也可能是途中设备 |
RFC 9293 里,FIN 表示“发送方没有更多数据”,属于正常收尾;RST 表示重置连接,收到的一方会中止连接并通知上层程序。前者在 Go 程序里多半表现为 EOF,后者多半表现为 reset。两种都说明 TCP 连接曾经建立过,这一点和超时不一样。
下表按出现的位置排列。第三列写的是这一类通常会带来的现象,用来和自己的情况对照。
| 来源 | 为什么会导致 EOF | 常见现象 |
|---|---|---|
| 本机时间偏差 | VMess 靠时间做认证,V2Fly 文档要求系统的 UTC 时间误差在 90 秒以内,与时区无关 | 同一订阅里所有 VMess 节点一起报错,其他协议正常 |
| 协议或传输参数不匹配 | 密码、UUID、加密方式、传输层(ws、grpc 等)、TLS 开关和服务端不一致,服务端认不出这条请求 | 刚导入订阅或手动改过节点后出现,换节点也一样 |
| 节点端主动断开 | 服务器过载、重启,或者这个账户流量用完、到期后被拒绝 | 只有部分节点报错,或者某天起全部报错 |
| 中间网络重置 | 途中的防火墙、运营商设备或公司网关发出 RST | 换网络(手机热点)后恢复,日志里 reset 较多 |
第二类里,Trojan 的情况比较特别。Trojan 协议文档写明,服务端收到密码不对或格式不对的请求时,会把连接交给一个预设的地址处理(文档给的默认值指向 127.0.0.1 的 80 端口,也就是本机的网页服务),让它看起来和普通网站一样。我们的判断是,这时客户端等来的是网页服务的回应或关闭,内核解析不出代理数据,日志里就可能出现 EOF。Shadowsocks 的 AEAD 文档只写了数据被篡改时解密会失败,没有规定服务端之后怎么处理,各实现的表现可能不同。
第三类里的“流量用完、套餐到期”,要登录机场面板核对,日志本身看不出来。机场面板打不开时,可以先到本站的机场在线检测看这家近期的状态。那个页面定时打开各家机场的用户面板,轮一圈大约半小时,确切间隔见页面顶部。面板打得开,并不代表节点能用,这一层检测看不到。
看日志之前,先把内核的日志级别调高。mihomo 文档列出的级别从 silent 到 debug 共五档,默认是 info,debug 会尽量输出运行中的全部信息。Clash Verge Rev 的日志页位置可以对照它的 Windows 图文教程。
拿到日志后,按下面的顺序看:
如果日志里根本没有 EOF,只有 timeout 或 i/o timeout,问题更可能出在连接建立之前,按全部节点超时的对照测试那一篇的步骤排查。
下面几项不依赖本站,每一项都能单独做,做完记下结果再改下一项:
本站没有在自己的设备上复现上面四类 EOF,表里的对应关系来自协议文档和 Go 标准库的定义,属于资料加推断。不同客户端给错误套的前缀不一样,同一个原因在 v2rayN 和 Clash Party 里的原文可能不同,本文没有逐个列出。
Hysteria2、TUIC 这类跑在 UDP 上的协议,出错时的表现和 TCP 协议有差别,本文没有展开。机场服务端的具体实现和限速策略本站也看不到,节点端主动断开的具体原因只能由机场给出答复。

读到这里想直接用?
客户端装好以后,还要一份机场订阅才能连上。星岛梦在本站梯子推荐排第 1 名,资料写明 IEPL、IPLC 专线,站长 6 月 17 日实测,香港节点均速 375 MB/s 以上。
两者出现的阶段不同。超时通常是连接根本没建立起来,客户端等到时限才放弃;EOF 说明连接已经建立,对方还在读写途中把它关了。所以 EOF 往往指向认证或参数问题,超时更多指向入口不通。
一般不用。本机时间或客户端版本出问题,同一订阅里用同一协议的节点通常会一起报错。只有个别节点报 EOF,更可能是那台服务器或它的线路出了状况,先换节点,再把节点名和时间记下来发给机场客服。
先对比两台设备的系统时间,再看两边客户端的内核版本。订阅一样时,差别多半出在本机这一侧。时间都准的话,把电脑客户端更新到官方发布页的新版本再试一次。
debug 会写出更多连接细节,可能包含节点地址和访问的域名。日志只留在本机时影响不大,要截图发给别人前,先把服务器地址、端口、UUID 和密码打上码。
本文最后一次核对来源是 。软件界面、服务政策和法规会变,发现和现在不一致的地方,请按更正与反馈里的方法告诉我们。
梯子全部节点超时时,用换网络、换设备、换客户端、查看本站面板检测这四组对照,判断故障落在本机网络、客户端配置、订阅还是机场服务。
故障排查更新约 6 分钟
梯子挂了,先分清是机场整体出了问题还是只有你连不上。本文把排查拆成三步,先看本站对 28 家机场用户面板的在线检测,看账户、官方公告和跑路讨论…
故障排查更新约 7 分钟
梯子协议怎么看,节点分享链接里每一段字段各代表什么。本文按 SIP002、Hysteria 2、Trojan、Xray 与 v2rayN 的官方…
协议与内核更新约 5 分钟
梯子手机能用电脑不能用,差别通常出在客户端内核认不认识节点协议、订阅格式、系统时间、防火墙和所在网络。
故障排查更新约 4 分钟