问题排查 Clash Verge 专题
客户端已连接但没有网络:系统代理、节点选择、规则模式与 DNS 的排查
客户端显示已连接、节点延迟正常,但浏览器打不开网页的排查:系统代理未开启、策略组未选节点、规则模式未命中、DNS 未走代理、浏览器自带代理设置冲突、TUN 与系统代理同时开启等原因与处理。
客户端显示「已连接」,节点延迟也正常,浏览器却打不开网页。这种情况问题几乎都在客户端与系统之间的衔接,不在机场。
快速判断
| 现象 | 最可能原因 |
|---|---|
| 国外国内网站都打不开 | 系统代理指向错误或 DNS 异常 |
| 国内能开国外不能开 | 系统代理未开、节点未选、规则未命中 |
| 部分国外网站能开 | 规则模式未覆盖该网站 |
| 浏览器不行其他软件行 | 浏览器自带代理设置 |
排查顺序
一、系统代理开关
Clash Verge 主界面有「系统代理」开关,v2rayN 底部有系统代理选项,Shadowrocket 顶部有连接开关。客户端运行不等于系统流量经过它,这个开关才是。原理见 系统代理是什么。
二、策略组选节点
规则模式下流量按策略组走。策略组里没选节点或选了「DIRECT」,流量直连。在代理页选一个延迟正常的具体节点。
三、切全局模式验证
规则模式下目标网站可能被规则判定为直连。切到全局模式,能访问说明是规则问题:换规则完整的订阅,或在规则中加入该域名。见 规则模式与全局模式。
四、DNS
DNS 被污染时域名解析到错误 IP,表现为部分网站打不开或全部打不开。客户端 DNS 设置中启用内置 DNS,使用 fake-ip 或 redir-host 模式,DNS 走代理。见 DNS 错误。
五、浏览器代理
浏览器有独立代理设置(Firefox 尤其)。设为「使用系统代理」。浏览器扩展(如 SwitchyOmega)也可能覆盖。
六、TUN 与系统代理
同时开启 TUN 与系统代理一般无冲突,但部分环境下会出现回环。只开一个测试。
各客户端的常见问题
- Clash Verge: 端口被占用时系统代理设置失败,设置中换端口。见 Clash Verge 规则模式。
- v2rayN: 节点选中但未「设为活动节点」;系统代理选了「清除」。
- Shadowrocket: VPN 配置被系统删除,重新连接时允许添加 VPN 配置。
进阶原因
- 多个代理软件冲突: 同时运行两个都在改系统代理。只保留一个。
- 系统代理被安全软件重置: 见 系统代理异常。
- IPv6 泄漏: 本地有 IPv6,客户端未处理 IPv6 流量。客户端关闭 IPv6 或开启 IPv6 支持。
- hosts 文件残留: 之前的软件改过 hosts,指向了错误 IP。
常见问题
- Clash 已连接但没有网络?
- 检查主界面「系统代理」开关、策略组是否选了节点、模式是否为规则且目标网站未命中。切全局模式验证。
- v2rayN 连接失败怎么办?
- 系统代理设为「自动配置系统代理」,选中节点后右键设为活动节点,路由选「绕过大陆」。真连接测试有数值再试。
- 开了代理国内网站也打不开?
- 系统代理指向了错误端口,或 DNS 解析异常。检查客户端端口与系统代理端口一致,重启客户端。