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 复核。版本、支持平台和发布状态以后续官方页面为准。
持续更新
收到新教程,也欢迎纠错
想收到新文章,可以关注 TG 频道;发现下载失效、套餐变化或步骤不一致,请附上页面链接和可公开的截图。不要发送订阅链接、密码或完整账户信息。
读者互动
这篇内容对你有帮助吗?
最新评论
- 正在加载评论……