全站智能检索

直接说出你的问题

AI 会理解问题含义,并从本站机场档案和实用文章中找出最相关的内容。

试试:

输入问题后按回车搜索。

故障排查

Connection refused、reset、timeout 分别说明什么?

拒绝、重置和超时发生在连接的不同阶段。先确认错误来自本地代理端口、机场节点还是目标网站,再决定查监听、链路或远端关闭。

先看重点refused 通常表示目标地址可达但对应端口没有服务或被主动拒绝;reset 表示连接建立后被一端强制关闭;timeout 表示在限定时间内没有得到预期响应。先记录失败的主机与端口,并看 Clash 日志停在哪一跳,不能把三个错误都归为“节点坏了”。

一条代理连接至少经过“应用 → 本地客户端端口 → 机场节点 → 目标网站”。错误文字相同,发生的位置却可能不同。127.0.0.1:7897 refused 与“节点服务器 timeout”不能用同一套办法处理。

先完整记录错误中的主机、端口、时间和协议,再看 Clash 同一时刻的日志。

refused:连接被明确拒绝

Microsoft 对 WSAECONNREFUSED 的解释是目标计算机主动拒绝,常见原因是目标端口没有正在运行的服务。

若错误指向 127.0.0.1

  • 客户端内核没有启动;
  • 应用填了旧的 HTTP/SOCKS/mixed 端口;
  • 端口冲突后客户端改用了别的数字;
  • 应用连接了 IPv6 回环 ::1,客户端只监听 IPv4,或反过来。

先到客户端确认实际监听端口,不要先换机场节点。若拒绝来自节点服务器地址,则可能是节点端口未开放、服务已下线或订阅内容过期。

reset:已有连接被强制关闭

WSAECONNRESET 表示已建立的连接被远端强制关闭,也可能在 keep-alive 检测到链路失败后出现。它说明握手至少走得比 refused 更远,但不能单独判断是谁主动重置。

常见检查方向:

  • 只在一个目标站出现:目标或中间防护可能关闭连接;
  • 只在一个节点出现:节点服务、协议或线路异常;
  • TLS 握手阶段稳定 reset:核对协议、SNI、系统时间与证书错误;
  • 传输一段时间后 reset:再看丢包、MTU、空闲超时和服务端限制。

不要看到 reset 就关闭防火墙。先换同订阅另一个节点、同节点另一个目标做二维对照。

timeout:在期限内没有等到结果

WSAETIMEDOUT 表示连接尝试或已建立连接在一段时间内没有收到预期响应。它提供的信息最少:包可能没发出、回包丢失、防火墙静默丢弃、节点拥堵、DNS 结果不可达,或者目标只是太慢。

按日志停点细分:

  • 本地端口无日志:应用没有进入 Clash;
  • 有入站、节点拨号超时:查节点地址、网络和协议;
  • 节点已连、目标超时:查规则、目标站和出口限制;
  • 小请求成功、大请求超时:才把 MTU/持续丢包列为候选。

一张最短排查表

错误 已知事实 第一检查项
refused 某端口主动拒绝了连接 主机、端口、服务是否监听
reset 连接建立后被强制关闭 哪一阶段、哪个目标/节点稳定复现
timeout 期限内没等到响应 日志最后到达哪一跳

错误名只是方向,不是根因。应用还可能把 DNS、TLS 或 HTTP 错误统一包装成“网络超时”,因此优先保留原始日志,不要只截弹窗最后一行。

修复后怎样验收

使用同一个实际目标连续请求几次,再切换一个目标确认不是站点偶发。修复本地端口后,日志应能看到应用入站;修复节点后,同节点访问多个目标都应稳定。若错误变成了另一类,说明已经推进到下一层,继续按新证据处理,而不是恢复所有旧改动。

资料来源

以下来源于 2026/8/8 复核。版本、支持平台和发布状态以后续官方页面为准。

  1. Microsoft Learn:Windows Sockets 错误代码
  2. Microsoft Learn:Winsock connect 函数
  3. RFC 9293:Transmission Control Protocol
  4. Mihomo 官方文档:本地代理端口

持续更新

收到新教程,也欢迎纠错

想收到新文章,可以关注 TG 频道;发现下载失效、套餐变化或步骤不一致,请附上页面链接和可公开的截图。不要发送订阅链接、密码或完整账户信息。