Clash Verge Rev Windows 系统代理不生效怎么办?
简答:先确认 Clash Verge Rev 内核正在运行,并检查当前 Mixed Port 或 HTTP(S) Port 是否真的监听;再核对 Windows 代理地址、端口、PAC 和绕过列表。若显式代理测试成功但浏览器仍直连,重点检查浏览器独立代理或扩展;若只有命令行、游戏或部分应用不通,则不能直接判断系统代理失效,应检查应用是否读取系统代理,必要时再排查 TUN。
定义:Clash Verge Rev 的 Windows 系统代理,是把 Windows 的代理请求指向本机 Clash 内核监听地址;它只对主动读取系统代理的应用生效,并不等于接管全部系统流量。
先试这一步:确认请求能否进入 Clash
本文是 Candytally(糖果云)的第三方使用指南,不是 Clash Verge Rev 官方页面;内容按 2026-11-03 检索到的公开资料整理,软件版本和界面以当前客户端显示为准。
| 现象 | 优先检查 | 暂时不要做 |
|---|---|---|
| 系统代理开关打不开或自动关闭 | 管理员权限、服务模式、其他代理软件和安全软件 | 不要先改订阅或 DNS |
| 开关已开但浏览器仍直连 | Windows 代理地址、端口、PAC、浏览器扩展和独立代理 | 不要直接判断节点失效 |
| 只有命令行、游戏或部分应用不通 | 应用是否读取系统代理,必要时检查 TUN | 不要把系统代理当成全局接管 |
| 开启后所有网络都断 | 端口监听、节点、代理模式和残留代理 | 不要立即删除配置文件 |
最短检查路径:打开 Clash Verge Rev,确认配置已经更新、节点已经选中、内核处于运行状态,然后查看当前 Mixed Port 或 HTTP(S) Port。127.0.0.1:7897只能作为演示,不能直接照抄;实际端口必须以客户端当前显示值为准。
在 PowerShell 中执行以下命令,将 PORT 替换为客户端显示的端口:
Get-NetTCPConnection -State Listen -LocalPort PORT
也可以在命令提示符中执行:
netstat -ano | findstr :PORT
没有监听结果时,Windows 即使写入了代理,也没有本地端口接收请求。回到客户端检查内核、端口配置和日志;如果提示端口占用,记录 PID 后再决定关闭冲突程序,或在客户端端口设置中改用未占用端口。项目界面字段包含 Mixed Port、HTTP(S) Port、SOCKS Port,并提供端口占用和自动回退提示,具体以当前版本为准。查看 Clash Verge Rev 项目端口与系统代理字段
核对 Windows 代理是否真的写入
- 打开代理设置:进入“设置 → 网络和 Internet → 代理”。Windows 10 和 Windows 11 都提供自动检测、设置脚本和手动代理入口。查看 Microsoft Windows 代理设置说明
- 核对地址和端口:手动代理开启时,地址通常应指向本机地址,端口应与 Clash Verge Rev 当前使用的 HTTP(S) 或 Mixed Port 一致。客户端改过端口后,Windows 代理也必须同步。
- 检查设置脚本和自动检测:如果 PAC 或自动检测仍然启用,部分请求可能按照脚本决定直连或代理。排查时先记录原设置,再暂时关闭不需要的脚本或自动检测。
- 检查绕过列表:局域网、公司域名和内网地址可能被绕过。只有内网地址不通时,先看 Windows 代理绕过列表,不要只修改 Clash 规则。
- 清理代理冲突:完全退出其他代理客户端、VPN、浏览器代理扩展以及可能管理 Windows 代理的工具,再重新启动 Clash Verge Rev。
如果系统代理开关无法保持开启,项目 Windows FAQ 建议尝试以管理员身份运行;项目界面还提示,TUN 需要服务模式或管理员模式,系统代理和 TUN 的适用方式并不相同。右键程序快捷方式,选择“以管理员身份运行”,允许权限提示后再重新开启系统代理。若客户端提示服务不可用,先处理服务状态,不要直接反复切换 TUN。查看 Clash Verge Rev Windows FAQ
开关已开启但浏览器仍然直连
先做一次显式代理测试,确认本地端口和内核是否能处理请求。将 PORT替换为当前端口,将测试地址替换为你有权访问的地址:
curl.exe --proxy http://127.0.0.1:PORT -I https://example.com
这条命令明确指定了代理,只用于判断本地端口和内核链路,不代表 Windows 系统代理已经对所有应用生效。
- 显式代理失败:查看 Clash 日志是否出现请求,再检查端口、节点、代理模式和节点连通性。
- 显式代理成功但浏览器直连:检查浏览器代理扩展、PAC 和浏览器自身的代理设置。
- Chrome 或 Edge 正常、Firefox 不正常:重点检查 Firefox 的网络设置,因为浏览器可能使用独立代理配置。
- 只有企业软件、游戏、Git、Docker 或命令行工具不通:确认目标程序是否支持 Windows 系统代理,必要时按应用自身文档设置代理。
测试期间同时观察 Clash 日志:没有请求进入内核,问题更可能在浏览器代理、Windows 绕过列表或应用配置;请求已经进入内核但失败,再继续检查节点、规则模式和 DNS。
按四种现象分流处理
系统代理开关打不开或自动关闭
依次执行“退出其他代理软件 → 以管理员身份启动 → 检查服务模式提示 → 重新开启系统代理”。如果 Windows 代理页面显示已开启,但客户端状态仍显示未启用,先关闭系统代理、退出客户端,再重新启动。若开关立即被改回去,重点检查其他程序、安全软件或组织策略是否覆盖了系统代理。
端口未监听或提示端口已占用
先执行netstat -ano | findstr :PORT,找到 PID 后执行tasklist /FI "PID eq PID值"查看进程。确认冲突程序后,关闭它或在 Clash Verge Rev 端口设置中改用未占用端口。保存后重新开启系统代理,并再次检查监听结果。
浏览器能用,但命令行、游戏或 UWP 应用不能用
这通常表示目标应用没有读取 Windows 系统代理,不能仅凭浏览器结果判断 Clash 失效。命令行工具按其自身配置设置代理;部分 UWP 应用受到本机网络访问限制,项目设置中提供 UWP 工具入口,是否需要使用取决于目标应用和当前系统。若目标是处理不读取系统代理的应用,再检查 TUN 的权限、服务和网卡状态。项目界面说明,启用 TUN 后通常不需要同时开启系统代理。查看项目对系统代理、TUN 和 UWP 工具的说明
开启代理后全局断网
先关闭系统代理恢复直连,再检查节点是否选中、内核是否运行、端口是否监听、模式是否误设为 Direct,以及是否存在旧代理残留。若怀疑 WinHTTP 被单独设置,先执行:
netsh winhttp show proxy
确认后再决定是否执行netsh winhttp reset proxy。Microsoft 文档说明,该命令会将 WinHTTP 代理重置为 DIRECT;WinHTTP 设置与浏览器使用的用户代理设置并不完全相同,因此不要把它当作清理所有 Windows 代理的通用命令。查看 Microsoft netsh winhttp 说明
Rule、Global、Direct 与 TUN 怎么区分
| 设置 | 适合判断什么 | 注意事项 |
|---|---|---|
| Rule | 观察请求是否按规则选择代理、直连或拒绝 | 某个站点直连可能是规则结果,不一定是代理失效 |
| Global | 临时验证请求能否通过当前代理组 | 适合排查,不代表长期应使用全局模式 |
| Direct | 确认直连状态 | 处于 Direct 时不能据此判断代理链路 |
| TUN | 处理不读取系统代理的部分应用或系统流量 | 通常需要服务或管理员权限,启用后按日志和网卡状态复测 |
建议先保持原有模式,只用显式代理命令和日志完成最小验证;如果需要排除规则影响,再短暂切换到 Global 测试,完成后恢复原模式。不要同时修改订阅、DNS、规则、端口和 TUN,否则很难判断是哪一项改变了结果。
复测、回滚与更新判断
- 确认配置已经成功更新,节点已经选中,内核正在运行。
- 确认当前 Mixed Port 或 HTTP(S) Port 正在监听。
- 确认 Windows 代理中的地址、端口、PAC 和绕过列表符合预期。
- 先执行显式代理测试,再用浏览器测试,并观察客户端日志。
- 分别测试浏览器、命令行和目标应用,不把单一应用结果扩大为全局结论。
- 如果修改后更糟,关闭系统代理并退出客户端;先执行
netsh winhttp show proxy查看状态,确认需要恢复 WinHTTP 直连后,再执行netsh winhttp reset proxy。
每次只改一项并记录原值。改端口后恢复,说明 Windows 代理与客户端端口不一致的可能性较高;恢复绕过列表后正常,说明问题更可能在系统代理绕过范围,而不是订阅本身。
不要凭搜索结果中的版本数字判断最新版。需要更新时,应以项目当前发布页显示的版本、安装包和说明为准;更新或重装前先备份配置,只有在当前安装损坏、服务无法恢复或发布说明与故障现象相符时再操作。查看 Clash Verge Rev GitHub Releases
常见问题
Clash Verge Rev 的系统代理开关显示开启,但 Windows 代理页面没有变化,怎么办?
先关闭其他代理软件和 VPN,再以管理员身份启动 Clash Verge Rev,确认内核运行后重新开启系统代理。随后进入 Windows“设置 → 网络和 Internet → 代理”,核对地址和端口;如果仍失败,检查客户端是否提示服务不可用或端口占用。
Clash Verge Rev Windows 系统代理不生效时,7897 端口可以直接照抄吗?
不建议。7897 只能作为示例,实际端口可能被修改、占用或自动回退。应以客户端当前显示的 Mixed Port 或 HTTP(S) Port 为准,并用 Get-NetTCPConnection 或 netstat 检查该端口是否监听。
浏览器可以联网,为什么 Git、游戏或命令行仍然不通?
系统代理只对主动读取 Windows 代理的应用生效。Git、游戏、Docker、部分命令行程序和 UWP 应用可能使用独立网络配置;应按目标应用文档配置代理,或在确认权限和服务可用后检查 TUN。
开启系统代理后所有网页都打不开,应该先改 DNS 吗?
不应先改 DNS。先关闭系统代理恢复直连,再检查节点、内核、端口、代理模式和残留代理。只有日志显示请求已进入内核且出现解析相关错误时,才继续排查 DNS。
Windows 代理页面显示正常,但 Firefox 仍然直连,怎么判断?
检查 Firefox 的网络设置是否使用系统代理。Firefox 可能使用独立代理配置;如果没有读取 Windows 系统代理,Clash Verge Rev 的系统代理开关不会自动覆盖 Firefox 的独立设置。
相关阅读
- Clash Verge Rev 端口被占用排查
- Clash Verge Rev TUN 无法启动排查
- Clash Verge Rev 代理模式对比
- Windows 代理无法连接的分层排查
- Clash Verge Rev 规则不生效排查