插图来源:Storyset
问:连接超时是什么意思?#
答:你的请求发出去后,石沉大海,没有任何回应,等到不耐烦了客户端就报超时。这通常说明:请求在半路被丢了,或者目标根本不可达。常见原因:IP 被墙、网络中断、UDP 被丢包。
问:拒绝连接是什么意思?#
答:你的请求发出去后,对方明确回复"我不接待"。这说明网络是通的,目标服务器也在线,只是目标端口没在监听,或者被明确拒绝。常见原因:服务端没启动、端口配错了、节点已下线但订阅没更新。
问:记住哪个关键词?#
答:超时 = 没回应(路不通),拒绝 = 有回应但被拒(门关着)。一个是没人理你,一个是有人开门说"不接待"。
问:超时了先查什么?#
答:按这个顺序:
- 换个节点试试——如果别的节点正常,说明是这个节点/线路的问题。
- 检查是不是 IP 被墙或 UDP 被干扰,参考 IP 被墙怎么办。
- 看看系统时间对不对,时间差太多会导致 TLS 握手失败,表现为超时:系统时间导致连不上。
问:被拒绝了先查什么?#
答:
- 更新订阅——节点可能已经下线,拿旧配置去连一个不存在的服务,可不就是"拒绝"么。
- 检查订阅是否导入成功,参考 订阅导入失败的常见原因。
- 如果是自建节点,去服务端看进程在不在、端口对不对。
问:有没有"假超时"的情况?#
答:有。UDP 协议(如 Hysteria2)本身没有"拒绝"这个概念,UDP 被丢包时表现就是超时。所以"UDP 节点超时"不一定是路不通,可能是 UDP 被针对了,这时可以换 TCP 系协议对比验证。
问:连上了但没网算哪种?#
答:那是第三种情况,连接本身没问题,但流量出不去。看这篇:连上节点但打不开网页。
问:报错信息是英文看不懂怎么办?#
答:记住两个关键词就行:timeout/timed out = 超时,refused/connection refused = 拒绝。其他词(reset、handshake、DNS)都是修饰,抓住这两个核心词,排查方向就不会错。
学会看报错,排查就成功了一半。下次客户端报错,先看清是超时还是拒绝,再对号入座。