↓ 跳过正文

节点显示连接超时和拒绝连接:两种报错分别说明什么

·868 字·2 分钟
作者
吾便宜
连接超时与拒绝连接的区别

插图来源:Storyset

问:连接超时是什么意思?
#

答:你的请求发出去后,石沉大海,没有任何回应,等到不耐烦了客户端就报超时。这通常说明:请求在半路被丢了,或者目标根本不可达。常见原因:IP 被墙、网络中断、UDP 被丢包。

问:拒绝连接是什么意思?
#

答:你的请求发出去后,对方明确回复"我不接待"。这说明网络是通的,目标服务器也在线,只是目标端口没在监听,或者被明确拒绝。常见原因:服务端没启动、端口配错了、节点已下线但订阅没更新。

问:记住哪个关键词?
#

答:超时 = 没回应(路不通),拒绝 = 有回应但被拒(门关着)。一个是没人理你,一个是有人开门说"不接待"。

问:超时了先查什么?
#

答:按这个顺序:

  1. 换个节点试试——如果别的节点正常,说明是这个节点/线路的问题。
  2. 检查是不是 IP 被墙或 UDP 被干扰,参考 IP 被墙怎么办。
  3. 看看系统时间对不对,时间差太多会导致 TLS 握手失败,表现为超时:系统时间导致连不上。

问:被拒绝了先查什么?
#

答:

  1. 更新订阅——节点可能已经下线,拿旧配置去连一个不存在的服务,可不就是"拒绝"么。
  2. 检查订阅是否导入成功,参考 订阅导入失败的常见原因。
  3. 如果是自建节点,去服务端看进程在不在、端口对不对。

问:有没有"假超时"的情况?
#

答:有。UDP 协议(如 Hysteria2)本身没有"拒绝"这个概念,UDP 被丢包时表现就是超时。所以"UDP 节点超时"不一定是路不通,可能是 UDP 被针对了,这时可以换 TCP 系协议对比验证。

问:连上了但没网算哪种?
#

答:那是第三种情况,连接本身没问题,但流量出不去。看这篇:连上节点但打不开网页。

问:报错信息是英文看不懂怎么办?
#

答:记住两个关键词就行:timeout/timed out = 超时,refused/connection refused = 拒绝。其他词(reset、handshake、DNS)都是修饰,抓住这两个核心词,排查方向就不会错。

学会看报错,排查就成功了一半。下次客户端报错,先看清是超时还是拒绝,再对号入座。