前言:为什么开启系统代理后仍然不生效?
使用 Clash Verge Rev 时,很多 Windows 11 用户都会遇到一个看似矛盾的问题:客户端明明已经启动,配置文件也成功加载,但浏览器、Telegram、开发工具或其他应用仍然无法通过代理访问目标网站。更常见的情况是,Clash Verge Rev 首页显示节点正常,延迟测试也有结果,然而打开浏览器后,网络表现却和没有启动代理时完全一样。
这通常不是节点失效,而是系统代理没有真正开启,或者当前应用没有读取 Windows 的代理设置。Clash Verge Rev 的“系统代理”功能,本质上是把本机的 HTTP、HTTPS 等代理地址写入 Windows 网络设置,让支持系统代理的应用自动使用 Clash 监听的端口。只启动客户端、切换节点,并不代表系统流量已经接入代理。
本文以 Windows 11 和 Clash Verge Rev 为例,详细说明系统代理的开启位置、代理模式的选择方法、Windows 系统设置的检查步骤,以及如何通过网页和命令验证是否生效。文章中的菜单名称可能会因客户端版本、界面语言或主题略有差异,但核心逻辑适用于大多数基于 Mihomo 内核的 Clash Verge Rev 版本。
本文目标
让 Clash Verge Rev 正确接管 Windows 11 的系统代理,并确认浏览器等应用已经按照 Rule、Global 或 Direct 模式使用对应的网络路径。
1开启前需要确认的三项设置
在点击系统代理开关之前,建议先检查 Clash Verge Rev 是否具备正常工作的基础条件。系统代理只负责告诉应用“代理服务器在哪里”,并不会自动生成节点、订阅或分流规则。如果配置文件没有加载完成,即使开关显示为开启,浏览器也可能无法正常访问。
检查配置文件与代理节点
- 打开 Clash Verge Rev,在左侧进入配置或“Profiles”页面。
- 确认至少有一个有效的 YAML 配置文件,并等待订阅内容加载完成。
- 点击该配置文件,使其处于当前启用状态。未选中的配置不会提供可用代理规则。
- 进入代理页面,确认策略组中出现节点,并选择一个延迟较低、状态稳定的节点。
如果配置文件列表为空,需要先从服务提供商处获取订阅链接,再使用“导入订阅”或“添加订阅”功能导入。订阅链接属于个人账户凭据,不要发布到公开论坛,也不要随意粘贴到陌生的在线转换网站中。
理解系统代理与 TUN 模式的区别
系统代理主要接管支持 HTTP 或 SOCKS 代理的应用,例如大多数浏览器、部分聊天软件和开发工具。它配置简单、资源占用较低,适合先验证代理是否正常。TUN 模式则通过虚拟网卡接管更底层的网络流量,能够覆盖一些不读取系统代理的应用,但通常需要安装服务、授予管理员权限,并正确配置 DNS。
| 项目 | 系统代理 | TUN 模式 |
|---|---|---|
| 接管范围 | 支持系统代理的应用 | 更接近整机流量 |
| 开启难度 | 低,通常点击开关即可 | 较高,可能需要服务权限 |
| 适合场景 | 浏览器、办公软件、基础代理 | 游戏、命令行工具、未读取系统代理的应用 |
| 排查建议 | 优先开启并测试 | 系统代理无效时再考虑 |
先用简单方案验证
第一次配置时不要同时开启系统代理、TUN、增强 DNS 和多个自定义规则。建议先只开启系统代理,确认浏览器可以访问后,再根据实际需求启用 TUN 模式。
2Clash Verge Rev 开启 Windows 11 系统代理的步骤
下面是最常用的操作流程。为了避免界面状态没有及时刷新,每一步完成后都建议观察开关颜色、托盘图标以及端口信息是否发生变化。
- 启动 Clash Verge Rev。如果程序没有自动获得所需权限,可以右键快捷方式,选择“以管理员身份运行”。
- 在左侧菜单打开设置页面,找到“系统代理”“System Proxy”或相近名称的选项。
- 点击系统代理开关,使其显示为开启状态。部分版本开启后会显示绿色指示,或者在 Windows 右下角托盘菜单中出现已启用提示。
- 返回代理页面,确认当前模式为
Rule。如果只想测试某个代理节点,也可以临时切换为Global。 - 在策略组中选择一个可用节点,不要停留在“DIRECT”或未选择状态。Rule 模式下,具体访问是否走代理取决于配置中的规则。
- 打开 Edge、Chrome 或其他浏览器,关闭原有网页后重新访问测试网站。必要时使用无痕窗口,避免旧缓存影响判断。
这里最容易忽略的是代理模式和节点选择。系统代理开关开启后,流量只是进入 Clash,最终是直连、代理还是拒绝,仍然由模式和规则决定。如果当前为 Rule 模式,访问国内网站可能显示本地 IP,这是正常的;不能因为某个国内网站没有变化,就判断系统代理没有生效。
Rule、Global 与 Direct 应该怎么选?
- Rule(规则模式):推荐日常使用。Clash 根据域名、IP、进程或规则集自动分流,国内服务通常直连,匹配到代理规则的网站使用节点。
- Global(全局模式):所有匹配到代理的请求统一交给当前代理组处理,适合排查规则问题或临时测试某个网站。
- Direct(直连模式):不通过代理节点访问网络。若误选此模式,系统代理虽然可能显示开启,但外部网站仍会看到本地网络出口。
注意端口冲突
如果电脑同时运行其他代理软件、VPN、抓包工具或旧版 Clash 客户端,可能出现端口被占用。此时系统代理可能被反复覆盖,建议暂时退出其他网络工具,并确认 Clash Verge Rev 的监听端口没有被防火墙拦截。
3在 Windows 11 中检查代理地址是否写入
如果 Clash Verge Rev 的开关已经开启,但浏览器仍然没有代理效果,可以直接检查 Windows 11 的系统代理页面。这样能够判断问题究竟出在客户端开关,还是出在浏览器自身的代理配置。
通过系统设置查看
- 按下
Win + I打开 Windows 设置。 - 进入网络和 Internet,点击代理。
- 在“手动设置代理”区域,检查“使用代理服务器”是否处于开启状态。
- 查看代理地址是否为本机地址,常见地址是
127.0.0.1或localhost。 - 检查端口是否与 Clash Verge Rev 设置页面中的 HTTP 或混合端口一致。不要直接照抄其他教程中的端口号,因为不同配置可能使用不同端口。
如果 Windows 代理页面显示关闭,而 Clash Verge Rev 页面显示开启,通常说明客户端没有成功写入系统设置,或者被其他网络工具立即改回去了。可以先关闭系统代理,再重新开启一次;仍然无效时,退出 Clash Verge Rev 后以管理员身份重启。
检查浏览器是否使用系统代理
Microsoft Edge 和 Google Chrome 通常会读取 Windows 系统代理,因此一般不需要在浏览器内部重复填写代理地址。如果你在浏览器扩展、启动参数或网络设置中配置了另一套代理,可能覆盖系统代理,造成“Clash 已开启但浏览器不走 Clash”的现象。
- 暂时关闭代理扩展,例如独立的 VPN 或 Proxy Switcher 扩展。
- 检查浏览器快捷方式是否带有额外的代理启动参数。
- 不要同时启用多个代理扩展和 Clash Verge Rev 系统代理。
- 修改代理后完全关闭浏览器,再重新打开测试。
4通过网页与命令验证代理是否生效
验证系统代理不能只看 Clash Verge Rev 的开关颜色。最可靠的方法是结合客户端连接记录、出口 IP 查询和命令行测试进行判断。不同网站使用的检测服务、缓存和 DNS 机制不同,因此建议至少使用两种方法交叉确认。
网页验证出口 IP
开启系统代理并选择节点后,在浏览器访问 IP 查询网站,查看显示的公网 IP、国家或地区、网络服务商等信息。如果节点所在地与查询结果大致一致,说明浏览器流量已经通过代理出口。若查询结果仍是本地运营商网络,可以检查当前模式是否为 Direct、规则是否命中,以及浏览器是否被其他代理设置接管。
测试时建议同时观察 Clash Verge Rev 的连接或“日志”页面。刷新网页后,如果日志中出现对应域名和连接记录,说明请求已经到达 Clash;如果网页可以打开但日志完全没有变化,往往表示浏览器没有使用系统代理,或者访问内容来自缓存。
使用命令行检查端口
在 Windows 11 中打开 PowerShell,可以使用以下命令测试本机代理端口。示例中的 7897 只是常见写法,请替换为 Clash Verge Rev 实际显示的 HTTP 或混合端口:
如果命令返回 HTTP 响应头,说明本机代理端口可以建立连接。若出现“无法连接到代理服务器”,请检查 Clash 是否正在运行、端口是否填写正确,以及 Windows 防火墙是否阻止了该程序。命令行测试成功但浏览器失败,则重点检查浏览器代理扩展、缓存和系统代理写入状态。
判断标准
开关开启、代理端口可连接、Clash 日志出现请求记录,并且 IP 查询结果符合所选节点,这四项同时满足时,基本可以确认系统代理已经正常工作。
5系统代理开启后仍无法访问的排查方法
不同故障的表现并不相同。建议按照“客户端状态—Windows 设置—浏览器—规则—网络权限”的顺序排查,避免一开始就修改大量 YAML 参数,导致问题更加复杂。
| 现象 | 可能原因 | 处理方法 |
|---|---|---|
| 系统代理开关无法保持开启 | 权限不足或被其他软件覆盖 | 以管理员身份运行,退出其他代理工具后重新开启 |
| 浏览器没有任何连接记录 | 浏览器未读取 Windows 代理 | 关闭代理扩展,检查 Windows 代理页面并重启浏览器 |
| 有连接记录但网页打不开 | 节点失效、规则错误或 DNS 异常 | 更换节点,临时使用 Global 测试,再检查 DNS 和规则 |
| 部分应用可用,部分应用不可用 | 应用不支持系统代理 | 为该应用启用 TUN 模式,或在应用内部单独设置代理 |
检查规则与 DNS
在 Rule 模式下,某些域名可能被规则判断为 DIRECT,所以即使系统代理开启,访问结果也不会经过节点。可以临时切换到 Global 模式测试:如果 Global 可以访问而 Rule 不行,问题通常在规则匹配或策略组选择,而不是系统代理开关。
若出现域名解析失败、网页长时间加载或连接被重置,可以查看 Clash 的 DNS 设置和日志。不要同时在多个软件中强制修改 DNS,也不要随意复制不适合当前内核版本的配置。对于普通用户,优先使用订阅自带的 DNS 配置,确认基础连接正常后再进行优化。
关于 TUN 模式
如果浏览器正常但某个桌面应用始终不走代理,可能是该应用没有读取系统代理。此时可以在 Clash Verge Rev 中开启 TUN,并按提示安装服务或授予权限。开启后应重新测试 DNS、局域网访问和国内应用,确认没有产生额外冲突。
常见问题解答
只开启系统代理,不开启 TUN,可以吗?
可以。浏览器、办公软件以及大多数支持系统代理的程序,使用系统代理就能正常工作。只有当目标应用不读取 Windows 代理、需要接管 UDP,或希望覆盖更多底层流量时,才考虑开启 TUN。两者不是必须同时使用的功能。
Windows 代理地址和端口应该填什么?
地址通常填写 127.0.0.1,端口则以 Clash Verge Rev 设置页面显示的 HTTP 或混合端口为准。不同版本、不同用户配置的端口可能不同,不能只根据网上示例填写 7890 或其他固定数字。
系统代理已开启,为什么访问国内网站还是本地 IP?
这通常是 Rule 模式的正常表现。规则会让国内域名使用 DIRECT,只有匹配代理规则的请求才会经过节点。可以在 Clash 日志中查看请求最终匹配的策略;不要仅凭一个国内网站的 IP 结果判断整个系统代理失效。
如何让 Clash Verge Rev 开机后自动启用系统代理?
可以在客户端设置中开启开机自启,并确认系统代理选项能够在启动后自动恢复。建议先手动确认配置文件和节点可用,再开启自动启动。若电脑经常在休眠、切换网络或 VPN 连接后出现代理失效,可以重新关闭并开启一次系统代理,必要时重启 Clash Verge Rev。
完成以上步骤后,Clash Verge Rev 就能较稳定地接管 Windows 11 的系统代理。日常使用建议采用 Rule 模式,只有在排查规则或临时测试节点时才切换 Global;遇到个别应用不支持系统代理,再单独考虑 TUN 模式。