Clash Verge Rev 开启系统代理后浏览器仍无法上网怎么办?
简答:先不要急着重装:确认 Clash Verge Rev 内核正在运行、当前配置和节点已激活,再核对系统代理是否指向软件实际显示的本地端口。随后停用浏览器代理扩展,检查规则模式、DNS 和其他 VPN/代理软件;如果只有部分网站打不开,再看绕过列表与 hosts。
定义:系统代理是把支持操作系统代理设置的应用流量转发到 Clash Verge Rev 本地监听端口的方式;它不等于 TUN,也不代表所有应用都会自动走代理。
先试这一步:用最短路径判断故障在哪一层
本文是一篇第三方使用指南,不代表 Clash Verge Rev 项目方。Clash Verge Rev 是基于 mihomo 内核的桌面客户端,项目资料显示其支持 Windows、macOS 和 Linux,并提供系统代理与 TUN 功能;具体版本、菜单名称和端口以软件当前界面及项目发布说明为准。
| 现象 | 优先检查 | 停止条件 |
|---|---|---|
| 浏览器所有网页都打不开 | 本地网络、内核状态、节点选择、系统代理地址和端口 | 确认浏览器请求已到达本地代理端口后,再进入 DNS 或规则排查 |
| 浏览器仍像未开代理一样访问 | 系统代理是否真正启用、浏览器扩展是否覆盖系统代理、是否存在其他代理软件 | 浏览器已明确使用当前代理后,不要重复修改系统设置 |
| 只有部分网站打不开 | 规则模式、代理绕过列表、hosts、DNS 和目标站点协议 | 确认是特定域名或网络类型问题,再修改规则 |
- 在 Clash Verge Rev 的首页或代理页面确认内核状态正常,并选择一个实际节点;不要停留在
DIRECT或REJECT。 - 打开系统代理设置,核对代理主机和端口是否与客户端当前显示一致。项目配置中常见混合端口为
7897,但端口可能被修改或自动回退,不能只凭默认值判断。 - 暂时停用浏览器代理扩展和其他 VPN、加速器、代理客户端,只保留一条代理链路。
- 重新启动浏览器后访问一个普通网页;若仍失败,再分别测试“关闭系统代理后的直连”和“开启系统代理后的代理连接”。
项目文档记录了代理端口被其他程序占用、系统代理残留以及 hosts 异常等常见方向;其中默认端口只是排查线索,最终应以软件当前监听信息为准。官方 FAQ
按代理链路逐项排查:内核、配置、节点和端口
1. 先确认本地网络没有本身就断开
先关闭系统代理,确认系统可以正常连接路由器或访问普通网页。如果关闭代理后也无法联网,优先处理 Wi-Fi、网线、网关、系统 DNS 或网络适配器问题;不要把所有问题都归因于 Clash Verge Rev。
2. 确认配置已激活且节点不是直连
订阅导入成功不等于配置已经生效。进入代理或连接页面,确认当前配置处于激活状态,并检查代理组当前选择的策略。若当前策略是 DIRECT,浏览器可能直接连接;若是 REJECT,请求会被规则拒绝。切换后观察连接日志或流量计数是否出现变化。
3. 核对混合端口,而不是照抄网上的端口
系统代理通常需要一个 HTTP 或混合代理端口。项目配置代码中包含混合端口、SOCKS 端口和系统代理主机等设置,界面也会提示端口被占用或发生自动回退。若客户端显示的端口不是 7897,应以当前显示值为准。项目默认配置与设置字段说明可用于核对字段含义。
4. 排除端口被占用或其他软件接管
如果系统代理已开启但浏览器完全无法访问,先退出其他代理软件、VPN、游戏加速器和安全软件的网络过滤功能,再重启 Clash Verge Rev。若客户端提示端口已被占用,不要强行重复开启;改用软件提供的可用端口,并同步确认系统代理已经指向新端口。
5. 看日志,而不是只看“已连接”状态
“客户端已启动”只说明程序运行,“系统代理已开启”只说明系统写入了代理设置,两者都不能证明目标网页已经成功访问。观察连接日志是否出现请求、连接失败、DNS 错误、证书错误或规则命中信息;没有请求记录时,优先回到浏览器扩展、系统代理和端口检查。
浏览器仍打不开时:按现象分流处理
浏览器仍然直连
有些浏览器扩展会覆盖系统代理。先停用代理切换扩展或把扩展设置为跟随系统,再完全退出并重新打开浏览器。项目源代码显示,客户端会根据系统代理状态、代理主机和当前混合端口判断是否已启用,因此界面显示开启后,还应核对系统代理实际地址是否匹配。系统代理状态实现
所有网页都打不开,但客户端有连接记录
先把规则模式临时切换为全局模式进行诊断。如果全局模式可以访问、规则模式不行,说明问题可能在规则、代理组选择或绕过列表;此时应恢复规则模式并检查命中的策略,而不是长期使用全局模式。该测试只能帮助定位,不能证明所有域名都可用。
只有部分网站打不开
检查系统代理绕过列表、浏览器代理例外、系统 hosts 和目标域名解析。项目 FAQ 明确提到,代理端口冲突和异常 hosts 都可能造成部分网站无法访问。Windows 的 hosts 通常位于 C:\Windows\System32\drivers\etc\hosts,macOS 和 Linux 通常位于 /etc/hosts;修改前应备份文件,只删除自己确认异常的条目。项目 FAQ 中的部分网站故障说明
浏览器可以访问,但某个桌面应用不行
这可能是应用不读取系统代理,或受到系统权限、回环访问、独立代理设置影响。不要因为浏览器正常就断定所有应用都已接管;先查该应用自身的代理选项,再决定是否需要 TUN。TUN 是虚拟网络适配器接管方式,和系统代理不是同一条链路,开启后可能引入网卡、路由或 DNS 冲突。
Windows、macOS 和 Linux 的处理差异
| 系统 | 先核对什么 | 常见回滚方式 |
|---|---|---|
| Windows | 设置中的手动代理、代理例外、多个客户端残留,以及是否需要 UWP 回环工具 | 关闭“使用代理服务器”,退出客户端后重新检查系统代理是否仍残留 |
| macOS | 当前网络服务的代理配置、浏览器扩展和客户端权限 | 在当前网络服务中关闭 HTTP/HTTPS 代理,再重启客户端和浏览器 |
| Linux | 桌面环境代理设置、http_proxy/https_proxy 环境变量、浏览器独立设置 | 清除临时环境变量并恢复桌面代理设置,再确认浏览器是否跟随系统 |
Windows 用户若遇到系统代理关闭后仍无法直连,项目 FAQ 建议检查 Windows 的代理设置,确认“使用代理服务器”已经关闭;若是商店类 UWP 应用无法联网,还要考虑其回环访问限制。Windows 官方 FAQ
不同系统的菜单路径和权限行为可能随版本变化。本文不建议直接复制其他版本的配置文件或命令;先以软件界面显示的当前端口、代理主机和内核状态为准。
DNS、TUN 与规则:什么时候继续查,什么时候先回滚
如果系统代理、端口和节点都正常,但日志出现域名解析失败,才进入 DNS 排查。先记录当前 DNS 设置,再一次只改一个变量,例如恢复默认 DNS 或暂时关闭自定义 DNS;修改后重新启动内核并观察同一域名是否恢复。浏览器能打开某个网页,不代表 DNS、证书和其他域名都正常。
如果问题是在开启 TUN 后出现,先关闭 TUN,只保留系统代理进行对比。若关闭 TUN 后浏览器恢复,可能与虚拟网卡、自动路由、DNS 或规则冲突有关;项目 Windows FAQ 也将多网卡、网段与配置规则冲突列为 TUN 异常的排查方向。不要在系统代理和 TUN 同时异常时反复切换多个设置,否则难以判断是哪一项生效。
安全的回滚顺序是:备份配置与订阅信息,关闭 TUN,关闭系统代理,退出客户端,确认系统可以直连,再重新启动客户端、启动内核、选择节点、开启系统代理,最后重开浏览器。每一步只改变一个设置,并记录结果。
修复后验收清单
- 客户端层:内核运行正常,当前配置已激活,代理组不是
DIRECT或REJECT。 - 端口层:系统代理主机和端口与客户端当前显示一致,没有端口占用或自动回退未同步的问题。
- 浏览器层:代理扩展没有覆盖系统设置,浏览器已完全退出并重新打开。
- 网络层:关闭代理时基础网络正常,开启代理后日志能看到对应请求。
- 规则层:规则模式和全局模式的差异已确认,绕过列表、hosts 和 DNS 没有未经确认的修改。
- 回滚层:知道如何关闭系统代理、关闭 TUN,并保留修改前的配置备份。
如果完成这些检查后仍无法访问,建议保留客户端版本、操作系统、内核日志、当前代理模式和端口信息,再到项目仓库查看对应版本的已知问题;公开提交日志或配置前,应删除订阅地址、密码和节点凭据。项目隐私政策说明,配置、凭据和日志保存在本地,同时也提醒用户不要在公开 issue 中提交包含凭据的日志。项目隐私政策
常见问题
Clash Verge Rev 开启系统代理后,为什么浏览器还是打不开网页?
最常见的排查顺序是:内核未运行、配置或节点未激活、浏览器扩展覆盖系统代理、系统代理端口与客户端实际端口不一致、其他 VPN 或代理软件冲突。先关闭其他代理链路,再核对客户端当前显示的代理主机和端口。
Clash Verge Rev 的代理端口是不是固定为 7897?
不能直接认为固定为 7897。项目配置中常见混合端口为 7897,但用户可能修改过端口,或端口被占用后发生自动回退。应以当前客户端界面显示的混合端口和系统代理地址为准。
浏览器可以上网,但开启 TUN 后反而断网怎么办?
先关闭 TUN,只保留系统代理进行对比。如果恢复正常,问题可能与虚拟网卡、自动路由、DNS 或规则冲突有关。记录原设置后一次只恢复一个选项,不要同时修改 TUN、DNS 和规则。
系统代理开启后只有内网或部分网站打不开,怎么处理?
先检查系统代理绕过列表、浏览器例外、hosts 和规则命中情况。Windows 的系统代理绕过列表可能与客户端规则不是同一层,确认域名是否应直连后再添加例外;修改 hosts 前先备份。