Clash 连接成功但网页打不开怎么办

Clash 面板一切正常但网页打不开,说明流量没有真正经过代理。按系统代理开关、DNS、规则模式、浏览器插件、FakeIP 缓存的顺序排查,通常十几分钟内可以定位。

「已连接」三个字加上一列绿色延迟,很容易让人以为万事俱备。但 Clash 的连接状态只描述客户端与节点之间的链路,浏览器的流量有没有真正交给客户端,是另一回事。网页打不开而面板一切正常,问题几乎都出在「流量入口」这一段。

判断方向有个简单办法:打开客户端的连接(Connections)面板,再刷新一次网页。如果面板上没有任何新连接出现,说明流量压根没进 Clash,重点查系统代理和浏览器设置;如果有连接但网页仍然失败,重点查 DNS 与规则。

检查系统代理是否真的开启

Clash 系列客户端默认工作在系统代理模式,需要「系统代理」开关处于开启状态,浏览器流量才会被转发。客户端升级、异常退出、或被其他软件(如加速器、下载工具)修改设置后,这个开关经常悄悄失效。

  1. 在 Clash Verge Rev 主界面确认「系统代理」已开启;
  2. Windows 用户到设置 → 网络和 Internet → 代理,确认代理地址指向 127.0.0.1 与客户端端口(常见 7890 或 7897);
  3. 如果地址不对或为空,关闭再重新开启客户端的系统代理开关。

系统代理经常被外部程序覆盖的用户,可以考虑改用 TUN 模式,两种方式的差别见TUN 模式与系统代理的区别

排除 DNS 污染

系统代理正常但网页仍打不开,且浏览器报「无法访问此网站」或证书错误时,优先怀疑 DNS。域名被解析到错误的 IP 后,连接自然失败。DNS 问题的具体表现和原理可以参考DNS 报错与网页打不开的关系

  • 在 Clash 配置中确认 DNS 功能已启用,enhanced-mode 建议使用 fake-ip;
  • 命令行执行 nslookup 查询目标域名,若返回明显异常的 IP(如保留地址),即可确认污染;
  • 修改后重启客户端,让 DNS 配置生效。

用全局模式验证规则

规则模式下,每个请求按规则匹配决定走代理还是直连。规则集陈旧或订阅自带规则不完整时,目标网站可能被错误判为直连。

测试 结果 结论
全局模式 能打开 节点正常,问题在规则
全局模式 仍打不开 与规则无关,回查代理入口与 DNS

确认是规则问题后,在客户端里更新规则集(Geo 数据),或为目标域名手动添加代理规则,然后切回规则模式复测。

禁用冲突的浏览器插件

SwitchyOmega、各类「网页加速」扩展会在浏览器层面单独设置代理,优先级高于系统代理。当插件里保存的是旧端口或失效配置时,就会出现「别的软件能翻、浏览器不能」的现象。逐一禁用代理类扩展后刷新页面,恢复即可确认元凶。

清理 FakeIP 缓存

启用 fake-ip 模式后,客户端会把域名映射为 198.18.0.0/16 段的虚假 IP。切换配置、切换 DNS 模式或异常退出后,系统与浏览器可能仍缓存着旧映射,表现为部分网站时好时坏。处理方式:重启客户端,命令行执行 ipconfig /flushdns 清空系统 DNS 缓存,必要时重启浏览器。

验证结果

每调整一项就固定用同一个网站测试,并同时观察连接面板:网页能打开、面板出现对应域名的新连接、流量曲线有起伏,三者同时满足才算真正恢复。如果所有步骤走完仍无法访问,且换全局模式也无效,请转到所有节点显示 Timeout 的完整排查方法按整体性故障继续排查。

常见问题

Clash 节点测速都是绿色的,为什么网页还是打不开?

延迟测试只验证客户端与节点之间的连通性,不验证浏览器流量是否进入了客户端。多数情况是系统代理未开启或被其他软件改写,先检查系统代理状态。

全局模式能上网,规则模式就不行,是节点问题吗?

不是。这说明节点本身可用,问题出在分流规则上——目标网站被规则判为直连或命中了错误的策略组。更新规则集或检查配置里的规则顺序即可。

需要重装 Clash 吗?

大多数情况不需要。重装解决不了系统代理残留、浏览器插件冲突这类外部原因,建议先按文中顺序排查,全部无效后再考虑重装并重新导入订阅。