Clash Verge Rev 系统代理开了但不能上网怎么办?
简答:如果 Clash Verge Rev 的系统代理开关已打开但仍不能上网,先不要急着重装:依次确认系统代理地址和端口与客户端当前 Mixed Port 一致,再检查内核是否运行、代理模式是否误设为直连、节点组是否选中 DIRECT 或 REJECT,最后查看连接记录和系统代理冲突。系统代理只对会读取系统代理的程序生效,不读取系统代理的程序需要另行使用 TUN 模式。
定义:Clash Verge Rev 的系统代理,是把操作系统代理地址指向本机 Clash Verge Rev 内核监听的 HTTP、SOCKS 或 Mixed Port,让支持系统代理的应用把请求交给内核处理。
先试这一步:核对系统代理地址与当前端口
最常见的情况不是“开关没有打开”,而是系统代理开关指向了旧端口、错误地址,或者被其他网络工具改回了旧配置。Clash Verge Rev 项目说明其支持系统代理和 TUN 模式,但具体端口仍应以你当前配置页面显示的监听端口为准。可先查看项目的Clash Verge Rev 官方代码仓库,再按下面表格核对。
| 检查项 | 应看到的结果 | 异常时怎么处理 |
|---|---|---|
| 客户端内核 | 内核状态显示正在运行,没有反复启动或停止 | 先停止内核,再重新启动;仍失败则查看日志 |
| 代理地址 | 通常是本机地址,例如 127.0.0.1,以当前页面显示为准 | 删除旧的局域网地址、旧客户端地址或失效端口 |
| 代理端口 | 与 Clash Verge Rev 当前的 Mixed Port 或 HTTP 代理端口一致 | 不要照抄网上的固定端口;以本机设置为准 |
| 代理模式 | 规则模式或全局模式下,目标请求确实进入代理组 | 暂时切换到全局模式测试,测试后再恢复规则模式 |
| 节点组 | 选中真实节点,而不是 DIRECT 或 REJECT | 切换一个节点并观察连接记录 |
在系统设置中,手动代理的服务器填写本机地址,端口填写客户端当前实际监听的端口。不要把 external-controller、API 管理端口或 TUN 相关端口误填到系统代理里;它们用途不同。Mihomo 官方文档将 Mixed Port 定义为同时支持 HTTP(S) 与 SOCKS5 的代理端口,具体数值应以当前配置为准,参考Mihomo Proxy Ports 文档。
按顺序定位:内核、模式、节点还是规则
- 确认配置已激活。打开 Profiles 或配置页面,确认配置不是仅导入但未选中。节点列表为空、配置解析失败或更新时间异常时,先处理配置本身,不要反复切换系统代理。
- 确认内核正在运行。如果系统代理指向本机端口,但内核没有监听该端口,浏览器通常会出现连接被拒绝、代理服务器无响应或页面长时间等待。停止内核后重新启动,并观察日志是否出现端口占用、配置解析失败或权限错误。
- 确认代理模式。在规则模式下,连接可能按照规则走 DIRECT;在全局模式下,通常更适合做一次隔离测试。若全局模式可以访问而规则模式不行,问题更可能在规则、域名匹配或代理组选择,而不是系统代理开关。
- 确认节点可用。在 Proxies 页面选择一个明确的真实节点,执行客户端提供的延迟测试或直接发起网页请求。延迟测试成功不等于网页一定能打开;仍应结合 Connections 页面查看最终使用的节点和失败原因。
- 查看连接记录。没有连接记录,优先检查浏览器是否读取系统代理、地址端口是否正确,以及浏览器是否被独立代理插件接管;有记录但失败,则根据日志区分 DNS 失败、连接拒绝、超时或 TLS 握手失败。
判断时可以使用一个简单分流:浏览器完全没有连接记录,优先查系统代理和浏览器代理设置;有连接记录但显示 DIRECT,优先查规则和代理模式;显示真实节点但超时,优先切换节点并检查本地网络;大量出现端口占用或连接拒绝,优先检查内核监听和其他软件冲突。
Windows、macOS、Linux 的设置与恢复路径
Windows
- 打开系统“设置”中的网络代理页面,检查手动代理是否启用,服务器和端口是否与 Clash Verge Rev 当前设置一致。
- 浏览器测试时先关闭浏览器代理扩展、PAC 自动代理和其他代理客户端,避免多个程序同时改写系统代理。
- 如果怀疑端口被占用,可在 PowerShell 中执行结构化检查命令:
Get-NetTCPConnection -LocalPort 端口号 -ErrorAction SilentlyContinue。把“端口号”替换为客户端页面显示的端口;如果返回其他进程占用,再回到客户端修改为未占用端口或关闭冲突程序。 - 关闭 Clash Verge Rev 后仍不能上网,重新打开系统代理设置,关闭手动代理和自动配置脚本,保存后再测试直连网络。
macOS
- 打开“系统设置—网络—当前网络—详细信息—代理”,检查 HTTP 代理或 HTTPS 代理的服务器和端口。
- 如果浏览器可以联网但终端不能联网,不要据此判断系统代理完全正常;命令行工具可能不读取图形界面的系统代理。此时可先保持系统代理用于浏览器测试,再考虑 TUN。
- 关闭客户端后,如果网络仍异常,回到当前网络的代理设置,取消手动代理、自动代理配置或 PAC 地址,应用后重新连接网络。
Linux
- 桌面环境的系统代理入口通常位于网络设置或系统设置中,但不同发行版菜单名称可能不同;重点仍是确认代理协议、服务器地址和端口。
- 终端程序常使用环境变量而不是桌面代理。可检查
HTTP_PROXY、HTTPS_PROXY、ALL_PROXY是否残留旧端口,修复后重新打开终端。 - 如果只想让支持系统代理的浏览器走代理,先使用系统代理;如果需要覆盖不读取系统代理的程序,再评估 TUN,并先记录原有网络设置以便回滚。
系统代理和 TUN 模式不要混为一谈
系统代理适合浏览器和大多数会读取操作系统代理设置的桌面应用;TUN 模式则通过虚拟网络接口接管更多流量,适合不读取系统代理的命令行工具、部分桌面程序或需要更完整流量接管的场景。Clash Verge Rev 官方仓库将系统代理与 TUN 虚拟网卡列为不同能力;其应用路由说明也指出,只有 TUN 模式才能让内核识别发起连接的具体进程,参考Clash Verge Rev 应用路由指南。
排查时建议先关闭 TUN,只测试系统代理。这样可以减少虚拟网卡、权限、DNS 和系统代理同时变化带来的干扰。浏览器通过系统代理正常访问后,再按需要开启 TUN。开启 TUN 前确认客户端具备所需权限,并记录原来的系统代理状态;如果 TUN 开启后断网,先关闭 TUN、关闭系统代理、恢复系统网络设置,再逐项重新启用。
不要把“系统代理已开启”理解为“所有程序都会被代理”。程序可能完全忽略系统代理、使用自己的代理配置、被浏览器插件接管,或者被企业网络、其他 VPN 客户端和安全软件拦截。
修复后如何验证,以及仍然失败时怎么回滚
- 浏览器验证:关闭浏览器代理插件,保留 Clash Verge Rev 系统代理,打开一个普通网页,再查看 Connections 页面是否出现对应连接。
- 记录结果:记录测试时间、所选节点、代理模式、连接记录中的最终策略和错误类型。不要只看托盘图标或系统开关。
- 切换对照:同一节点分别测试规则模式与全局模式;如果只有全局模式成功,优先检查规则和代理组。
- 排除冲突:退出其他代理客户端、VPN、PAC 工具和浏览器代理扩展后重新测试。
- 回滚:关闭 TUN 和系统代理,恢复系统代理为关闭状态,退出客户端后重新打开浏览器;若仍断网,再检查系统网络设置中是否残留手动代理或自动代理脚本。
如果端口、内核、模式、节点和冲突都已排除,但仍无法访问,应保存日志中的具体错误和配置版本信息,再到项目问题区或客户端维护渠道核对。不要直接套用其他版本的菜单名称、默认端口或 DNS 配置。
常见问题
为什么系统代理显示开启,浏览器却没有连接记录?
优先检查浏览器是否使用了独立代理插件、PAC 或自动检测代理;其次检查系统代理服务器和端口是否仍指向旧客户端。关闭独立代理设置后,重新填写当前 Clash Verge Rev 页面显示的本机地址和端口。
系统代理和 TUN 模式需要同时开启吗?
不一定。浏览器排查建议先只使用系统代理;需要覆盖不读取系统代理的程序时,再单独测试 TUN。两者同时开启可能增加排查变量,因此不建议把同时开启作为第一步。
节点延迟测试成功,为什么网页还是打不开?
延迟测试只说明某种测试请求获得了响应,不代表所有域名、协议和规则都正常。请查看 Connections 页面,确认请求没有被 DIRECT 或 REJECT,随后切换规则模式与全局模式,并检查 DNS、TLS 或超时错误。
关闭 Clash Verge Rev 后仍然无法上网怎么办?
回到系统网络代理设置,关闭手动代理、自动配置脚本和 PAC;确认没有其他客户端继续占用代理设置。保存后重新连接网络,再用未配置代理的浏览器窗口测试直连。
常见问题
Clash Verge Rev 系统代理开了但不能上网,最先检查什么?
先检查系统代理服务器和端口是否与 Clash Verge Rev 当前页面显示的 Mixed Port 或 HTTP 端口一致,再确认内核正在运行。不要直接套用网上常见的固定端口。
浏览器能用,命令行不能用,是系统代理坏了吗?
不一定。命令行工具可能不读取操作系统代理设置。浏览器能用且 Connections 有记录时,可先检查命令行代理环境变量,或在确认权限和回滚方式后测试 TUN。
如何判断是节点问题还是系统代理问题?
没有连接记录通常先查系统代理链路;有记录但显示 DIRECT 先查规则和模式;有记录并使用真实节点但出现超时或 TLS 失败,再切换节点并检查本地网络。
相关阅读
参考资料
- Clash Verge Rev 官方 GitHub 仓库
- Mihomo 官方文档:Proxy Ports
- Clash Verge Rev User Guide:Route selected apps through proxy(clashverge-org.com)