Clash Verge 系统代理不生效怎么办?按影响范围排查
简答:Clash Verge 系统代理不生效时,先不要直接开启 TUN。最快顺序是:确认配置和内核运行正常→记录当前 Mixed Port→核对系统代理地址与端口→关闭其他代理或 VPN 冲突→根据应用是否读取系统代理决定是否测试 TUN。浏览器、终端、游戏和 UWP 应用可能处在不同代理链路,不能只凭系统代理开关判断全部流量。
定义:Clash Verge 系统代理是把操作系统的代理设置指向客户端本地监听端口,通常只对会读取系统代理的应用生效;TUN 则通过虚拟网络接口接管更多系统流量。
先做这张速查卡:5步定位系统代理故障
如果界面显示系统代理已开启,但网页或软件仍然直连,问题可能在客户端内核、端口、系统设置、应用代理支持或节点链路。请按顺序操作,每一步先看成功信号,不要同时修改多个变量。
| 步骤 | 入口 | 动作 | 成功信号 | 失败分支 |
|---|---|---|---|---|
| 1 | Clash Verge 主界面 | 确认配置已启用,内核没有停止或报错,代理模式先使用规则或全局 | 能看到代理组、节点和运行状态 | 先处理配置导入、更新或内核报错 |
| 2 | Port Config | 记录当前 Mixed Port,不要直接套用网上常见端口 | 端口字段有明确数字,没有占用提示 | 处理端口冲突或改用未占用端口 |
| 3 | Windows 或 macOS 网络设置 | 核对代理主机、端口、PAC 与手动代理模式 | 系统设置与客户端实际端口一致 | 关闭系统代理后重新开启,或手动修正 |
| 4 | 浏览器和目标应用 | 先测普通浏览器,再区分终端、游戏、UWP 或企业应用 | 浏览器访问时客户端日志出现请求 | 单个应用失败时检查其代理支持 |
| 5 | TUN 与权限 | 仅在目标应用不读取系统代理时测试 TUN | 目标应用流量出现在客户端连接日志中 | 网络异常就关闭 TUN,恢复系统代理或直连 |
最短回退:关闭 TUN 和 System Proxy,退出其他代理或 VPN,确认网页可以直连后,只启动 Clash Verge,再逐项开启一种代理方式。
第一类:浏览器和所有应用都不生效
这类现象优先检查客户端是否真的写入系统代理,而不是先更换节点。Clash Verge Rev 的设置字段将 System Proxy 和 TUN Mode 分开:System Proxy 用于修改操作系统代理设置,TUN Mode 用虚拟网络接口捕获系统流量;TUN 需要服务模式或管理员权限。相关字段可见 Clash Verge Rev 设置字段。
- 确认配置和内核:打开主界面,确认当前配置已启用,内核没有停止或报错。若代理组、节点或运行状态为空,先重新导入或更新配置。
- 确认代理模式:先使用规则模式或全局模式测试。若处于直连模式,系统代理开关开启也可能不会经过代理节点。
- 记录实际 Mixed Port:进入 Port Config,记录当前 Mixed Port。mihomo 文档将 mixed-port、socks-port、port 等列为不同入站端口,不能把它们当成同一个端口使用。参见 mihomo 入站配置文档。
- 重新写入系统代理:先关闭 System Proxy,等待系统设置恢复,再重新开启。若提示服务不可用或权限不足,按当前界面提示安装服务或使用管理员模式。
- 排除冲突:退出其他代理客户端、VPN、浏览器代理插件和可能接管网络的安全软件,只保留 Clash Verge 测试。企业设备若由组策略管理,不要擅自修改策略,应联系管理员。
Windows 可以在命令提示符执行 netstat -ano | findstr :端口号,检查该端口是否正在监听,再用任务管理器按 PID 对照进程。Microsoft 文档说明,netstat 可显示监听端口和关联信息;没有监听结果时,应回到客户端状态、端口记录或服务模式检查。参见 Microsoft Learn:netstat。
第二类:浏览器能用,但终端、游戏或单个软件不能用
浏览器能访问,通常说明配置、节点和系统代理至少有一部分正常。此时先判断目标应用是否读取系统代理,不要反复更换节点。
- 浏览器插件:检查代理插件是否设置了独立代理、直连或 PAC。测试时可暂时停用插件,避免插件覆盖浏览器的系统代理。
- 终端工具:终端程序可能读取环境变量,也可能完全不读取系统代理。需要按照该工具自身的代理设置说明处理,不要把订阅链接、Token 或账号信息写入公开脚本。
- 游戏和实时应用:部分程序使用独立网络库、UDP 或其他协议,可能不读取系统代理。只有确认目标应用需要时,才测试 TUN。
- Windows UWP 应用:部分 UWP 应用受到访问本机网络服务的限制。Clash Verge Rev 设置字段提供了 UWP 工具入口;如果只有 Microsoft Store 应用失败,可优先查找该工具,不要直接关闭防火墙或安全功能。相关说明见 Clash Verge Rev 设置字段。
何时使用 TUN:当目标应用明确不支持 HTTP、HTTPS、SOCKS 或系统代理时,再考虑 TUN。启用前关闭其他 VPN 和虚拟网卡工具,并准备服务模式或管理员权限。TUN 与系统代理不要当作双保险同时开启;Clash Verge Rev 的设置说明指出,TUN 捕获系统流量,启用后不需要再启用系统代理。
回滚方法:关闭 TUN→关闭 System Proxy→退出客户端→恢复其他网络工具→重新启动网络应用。如果开启 TUN 后所有网络异常,先执行这组回滚,再检查虚拟网卡、DNS 和企业 VPN 冲突。
Windows、macOS 与 Linux 分开核对
Windows:地址、端口和代理类型要一致
- 打开 Windows 设置中的网络和 Internet 代理页面。
- 查看手动代理和自动配置脚本,确认没有残留的 PAC 或旧端口。
- 若使用手动代理,核对代理主机和 Clash Verge 当前 Mixed Port;不要混用 Mixed Port、HTTP Port 与 SOCKS Port。
- 重新打开 System Proxy,访问普通网页,同时观察客户端连接日志。
如果端口被占用,先用 netstat -ano | findstr :端口号 定位监听进程,再关闭确认无关的程序,或在客户端选择未占用端口。改端口后,系统代理里的旧端口不会自动变正确,必须再次核对。
macOS:检查当前正在使用的网络服务
Apple 的路径是:Apple 菜单→系统设置→网络→选择当前网络服务→详细信息→代理。相关设置包括自动代理发现、PAC、HTTP、HTTPS 和 SOCKS,具体入口可能因系统版本不同而变化。参见 Apple:更改 Mac 代理设置。
- 确认检查的是正在使用的 Wi-Fi、以太网或其他网络服务。
- 关闭不需要的 PAC 或手动代理选项,避免多个代理类型指向不同地址。
- 若使用手动代理,按 Clash Verge 当前端口填写并保存。
- 如果换过网络位置、VPN 或网络服务,先关闭客户端系统代理,再重新开启。
Linux:系统代理不代表所有程序都会使用
Ubuntu 的网络代理设置包含手动、自动和无代理模式,但应用是否读取这些设置取决于应用自身。终端工具还可能需要单独的环境变量或程序参数。可参考 Ubuntu:定义网络代理。
系统代理正确后,再查节点、DNS 和规则
只有在客户端、端口和系统代理都确认后,才进入代理链路排查,避免把系统代理故障误判成节点故障。
- 看连接日志:访问普通网页时观察是否出现请求。没有请求,问题仍在系统代理、应用支持或端口;有请求但失败,再检查节点、DNS 或规则。
- 切换模式验证:临时从规则切换到全局。全局能用而规则不能用,重点检查规则匹配和绕过列表;两者都不能用,重点检查节点和上游网络。
- 检查节点:确认不是全部超时,选择一个可用节点测试。延迟数字不能单独证明网页一定能访问,应结合日志和实际访问结果。
- 检查 DNS:如果日志显示域名解析失败,先恢复当前配置的默认 DNS 或关闭不熟悉的 DNS 覆写设置,并记录原值。Clash Verge 设置字段提示 DNS 覆写按配置文件保存,修改前应确认自己了解其作用。
- 检查 IPv6:如果只有部分域名或网络失败,可分别测试 IPv4 与 IPv6,记录变化后再决定是否调整,不要直接永久关闭系统网络功能。
判断口诀:没有日志请求,先查系统代理和端口;有请求但节点失败,查节点或上游网络;请求成功但单个应用失败,查应用代理支持、规则和协议类型;只有 TUN 有效,说明目标应用可能没有读取系统代理。
关闭 Clash Verge 后仍不能上网:安全回滚清单
如果关闭客户端后网页仍打不开,常见方向是系统里仍保留手动代理、PAC、其他 VPN 或虚拟网卡设置。请按以下顺序恢复,避免一次性删除网络配置。
- 关闭 Clash Verge 的 TUN 和 System Proxy。
- 退出 Clash Verge,并关闭其他代理客户端、VPN 和浏览器代理插件。
- 回到 Windows 或 macOS 网络代理设置,关闭不再使用的手动代理、PAC 或自动代理发现。
- 恢复原来的网络服务和 DNS 设置。企业设备不要擅自修改策略。
- 重新打开浏览器测试直连。直连恢复后,只启动 Clash Verge,逐项开启一种代理方式。
求助时不要公开完整订阅链接、访问令牌、账号信息或未脱敏配置文件。可以只提供操作系统、客户端版本、错误现象、端口是否监听和脱敏后的日志片段。
核验范围与版本提示
本文按本次检索到的项目设置字段、mihomo 入站配置文档、Microsoft、Apple 和 Ubuntu 资料整理,核验日期为 2026-11-10。具体客户端版本号、内核组合、菜单排列和默认端口未逐一核实,遇到界面不同请优先查找“System Proxy”“TUN Mode”“Port Config”“Mixed Port”“Service Mode”等关键词,并以当前客户端页面为准。
Clash Verge Rev 的公开代码仓库可用于核对当前设置字段和发布信息:Clash Verge Rev 项目仓库。
常见问题
Clash Verge 系统代理开了,但浏览器完全没有反应,先查什么?
先确认当前配置和内核正在运行,再记录实际 Mixed Port,检查 Windows 或 macOS 的系统代理地址与端口是否完全一致。随后关闭其他代理、VPN 和浏览器插件,只保留 Clash Verge 测试。
Clash Verge 的系统代理端口是不是固定的?
不能默认认为固定。Mixed Port、HTTP Port 和 SOCKS Port 是不同端口类型,实际数值由当前客户端或配置决定,应以当前 Port Config 页面为准。
浏览器能用,为什么终端或游戏不能用?
系统代理只对会读取系统代理的应用生效。终端可能需要自己的环境变量或参数,游戏和部分实时应用可能不支持系统代理;确认应用特征后,才考虑测试 TUN。
系统代理和 TUN 要不要同时开启?
排障时不建议同时开启。先使用系统代理验证浏览器,再针对不读取系统代理的应用单独测试 TUN。若 TUN 导致网络异常,先关闭 TUN,再恢复其他设置。
Windows 上提示端口被占用怎么办?
先执行 <code>netstat -ano | findstr :端口号</code> 查看端口是否被监听,再根据 PID 在任务管理器中定位进程。确认占用程序无关后再关闭,或为 Clash Verge 选择未占用端口,并重新核对系统代理。
macOS 上系统代理不生效,应该在哪里检查?
打开 Apple 菜单→系统设置→网络,选择当前正在使用的网络服务,进入详细信息→代理,检查 PAC、HTTP、HTTPS 和 SOCKS 设置是否与客户端当前端口一致。
关闭 Clash Verge 后仍然无法上网怎么办?
先关闭 TUN 和 System Proxy,退出其他代理或 VPN,再清理 Windows 或 macOS 中残留的手动代理、PAC 和旧端口设置。直连恢复后,只重新开启一种代理方式。
相关阅读
- Clash Verge TUN 模式怎么开启与回滚
- Clash DNS 设置与解析失败排查
- 代理已连接但软件不能用的排查方法
- Clash Verge Rev macOS 系统代理设置
- Clash Verge Rev 订阅导入与失败排查