Clash 常见连接失败解决方案 (Troubleshooting)
如果你遇到了 Clash “已开启系统代理但无法上网”、“节点全部超时(Timeout)” 或 “百度能开 Google 打不开” 等问题,请按以下步骤逐一排查。
🔴 核心故障排查清单
1. 检查订阅是否过期
这是最常见的原因。
- 症状:所有节点都显示
Timeout或红色的不可用状态。 - 解决方法:登录你的服务商网站(机场后台),查看套餐是否已过期,或者流量是否已用尽。
- 提示:如果是免费试用套餐,通常有效期较短,过期需续费或重新领用。
2. 检查系统时间
Clash 的加密协议(如 VMess, Trojan)对设备时间非常敏感,时间误差超过 90 秒就会导致连接失败。
- 症状:节点 Ping 得通,但是无法打开网页。
- 解决方法:去系统设置里,将“自动设置时间”开关关闭再重新打开,确保时间与标准时间同步。
3. 检查模式选择
- 全局模式 (Global):强制所有流量走代理。如果你的节点挂了,就连国内网站也打不开。
- 规则模式 (Rule):国内直连,国外走代理。日常推荐使用此模式。
- 直连模式 (Direct):完全不走代理。
- 排查:确保你没有误选“直连模式”,通常建议选“规则模式”。
4. 检查端口冲突
- 症状:Clash 启动报错,提示端口(7890/7897)被占用。
- 解决方法:
- 关闭其他可能占用端口的代理软件。
- 在 Clash 设置中修改端口号(例如改为 7892),然后重启 Clash。
🟡 进阶故障排查
5. TUN 模式与系统代理
- 问题:某些应用(如 UWP 应用、游戏、命令行终端)不走系统代理。
- 解决方法:
- 尝试开启 Clash 的 TUN 模式(需要管理员权限)。
- 或者在终端手动设置代理:
export all_proxy=http://127.0.0.1:7890
6. DNS 解析问题
- 症状:能打开 Telegram,但打不开网页(如 YouTube),浏览器提示
DNS_PROBE_FINISHED_NXDOMAIN。 - 解决方法:
- 检查浏览器是否开启了“安全 DNS” (DoH),尝试关闭它。
- 尝试将 Clash 设置中的 DNS 模式改为
Fake-IP(通常兼容性更好)。 - 清除本地 DNS 缓存 (
ipconfig /flushdns)。
7. GeoIP 数据库错误
- 症状:无法正确分流,国内网站也走代理。
- 解决方法:在 Clash 客户端设置中,找到 GeoIP/GeoSite 数据库更新按钮,点击更新。
🟢 仍然无法解决?
如果以上步骤都试过了还是不行,大概率是 节点本身的问题 或 订阅链接失效。
- 尝试更新订阅:在订阅列表右键 -> 更新订阅 (Update Subscription)。
- 更换机场:如果机场跑路或线路炸了,神仙也救不了。建议尝试备用机场 获取试用节点。
- 重置网络:极少数情况下,系统网络设置乱了。可以尝试重置系统网络设置。
