一、典型场景:测速正常,为何网页却提示“无互联网连接”?
在使用 Clash(包括 Clash Verge Rev、Clash Nyanpasu、Clash for Windows)时,最让用户困惑的故障往往是:在节点选择列表中,香港、日本、美国节点的延迟都是绿色的 40ms、60ms,点击测速也能正常跑出数据;然而打开 Chrome 或 Edge 浏览器访问 google.com 时,却提示 ERR_CONNECTION_REFUSED、ERR_PROXY_CONNECTION_FAILED 或 DNS 解析失败。这种“测速通但网页不通”的矛盾现象,本质上是操作系统流量流向控制出现了断层。
二、工作原理解析:流量是如何从浏览器进入代理节点的?
要彻底解决这个问题,必须理解电脑端代理软件的工作流程:
- 当你启动 Clash 并打开【System Proxy(系统代理)】开关时,Clash 会调用系统 API 在 Windows 注册表或 macOS 系统偏好设置中写入一条规则:“将所有 HTTP/HTTPS 请求转发给本地 127.0.0.1:7890 端口”。
- 浏览器发起网页请求,读取该系统配置,将数据发送到 7890 端口。
- Clash 核心监听 7890 端口接收数据,依据分流规则(Rule)进行匹配判断:属于境外网站的流量,打包加密后通过专线发送给远端节点服务器;属于国内网站的流量,直接放行本地直连。
如果第 1 步或第 2 步发生意外,浏览器发送的请求就不会到达 7890 端口,从而出现“节点虽然好好的,但浏览器完全不知道有代理存在”的现象。
三、四大核心排查步骤与针对性解决方案
步骤一:检查系统代理开关与第三方安全软件拦截
打开 Clash Verge Rev 主界面,确认左侧或底部的【System Proxy(系统代理)】开关处于开启状态。如果你电脑上安装了 360 安全卫士、腾讯电脑管家、火绒或公司内网安全监控软件,这些杀软通常会将“第三方程序修改注册表系统代理”视为可疑行为并静默拦截还原。建议在杀软中将 Clash 设为信任白名单,或者暂时退出杀软。
步骤二:检查浏览器扩展(如 SwitchyOmega / 油猴脚本)
很多开发者或老用户会在浏览器中安装 Proxy SwitchyOmega 等插件。浏览器插件的代理优先级高于操作系统的全局代理设置。如果插件内配置了错误的端口(例如遗留了旧软件的 1080 端口而不是 7890),浏览器就会出现无法上网报错。请在浏览器扩展中心中暂时禁用所有代理类插件,或直接新开一个【无痕隐身窗口】进行测试。
步骤三:核实 Clash 的运行模式(Rule vs Direct)
检查 Clash 顶部的运行模式切换栏:
- Rule(规则模式,强烈推荐):智能分流,国内直连,国外代理。
- Global(全局模式):所有流量全部走选定节点。
- Direct(直连模式):所有流量全部不走代理。如果误点成了 Direct,就会导致外网全部打不开。
步骤四:终极方案——开启 TUN Mode(虚拟网卡深度接管)
如果上述步骤排查依然无果,最简单也是最彻底的解决方案是在 Clash Verge Rev 中开启 【TUN 模式】。TUN 模式利用虚拟网卡驱动(Wintun),直接在操作系统的网络驱动层(Layer 3)截获所有 TCP/UDP 数据包,彻底摆脱了对 Windows 注册表和系统代理端口的依赖。开启后不仅浏览器立即可用,连终端命令行、Git、Steam 客户端等无法读取系统代理的软件也能实现无缝外网加速。