故障排查
连上了打不开网页:客户端显示已连接,网页却打不开
"已连接"只说明客户端启动了,不说明流量真的走通了。
先看结论
连上了打不开网页,按顺序查四处:系统代理有没有真正生效、模式和规则是否把这个网站判成直连、DNS 是否解析正确、选中的节点实际能不能用。
逐项排查
确认系统代理已开启
在客户端里看系统代理开关是否打开;到系统网络设置里确认代理已被设置。
切到全局模式测试
临时把模式改成"全局",如果这样能打开,问题在规则,见规则不生效。
换一个节点
选同一订阅里另一个节点,排除单个节点故障。
检查 DNS
用 IP 访问对比,判断是否是解析问题,见机场 DNS 错误。
排除浏览器干扰
换个浏览器、关掉代理类扩展、用无痕窗口再试。
还是不行
- 看客户端的连接页面,确认请求到底有没有经过节点。
- 查看客户端日志里是否有认证失败、握手失败之类的报错。
- 尝试 TUN 模式,排除程序不走系统代理的情况。
四个"没走代理"的常见原因
| 原因 | 怎么确认 | 处理 |
|---|---|---|
| 系统代理没有真正设置 | 看系统网络设置里的代理开关 | 重新开启系统代理 |
| 浏览器有自己的代理设置或扩展 | 换一个浏览器或无痕窗口 | 关闭相关扩展,使用系统代理 |
| 程序不读取系统代理 | 换成浏览器访问同一个地址 | 为程序单独配置代理,或使用 TUN |
| 其他代理软件在抢占 | 检查是否同时运行了多个代理工具 | 只保留一个 |
用连接页面验证流量是否经过客户端
客户端的连接页面是最直接的证据:访问一个网站后,如果连接页面里没有任何新记录,说明请求根本没有进入客户端,问题出在"接管"这一步(系统代理、浏览器设置或 TUN);如果有记录但命中了直连规则,说明请求进来了,但被规则判成不走代理,问题出在规则;如果有记录且走了代理节点却仍然失败,问题才在节点或目标网站。三种情况对应三个不同的排查方向。
浏览器扩展的干扰
一些浏览器扩展会自己管理代理设置,覆盖系统代理。如果你装过这类扩展,即使系统代理已经开启,浏览器也可能按扩展的设置走。排查时,先禁用所有代理类扩展,再测试。
关于「连上了打不开网页」的常见问题
所有网站都打不开还是个别网站?
全部打不开偏向节点或系统代理问题;个别网站打不开偏向规则或 DNS 问题,先区分这一点能省很多时间。
代理连上了没网是什么原因?节点连接成功打不开网页怎么办?
常见原因:系统代理没有生效、DNS 解析出错、规则把目标网站判成了直连,或节点本身不通。先切到全局模式做对比,再检查 DNS 设置与系统代理开关。