问题排查 Clash Verge 专题
系统代理异常怎么办:关闭客户端后没网、代理被反复重置、端口错误的处理
系统代理异常的三种典型情况:关闭客户端后系统仍指向已失效的代理导致没网、系统代理被安全软件或其他程序反复重置、系统代理端口与客户端端口不一致,分别给出 Windows 与 macOS 的处理方法。
系统代理是操作系统层面的一项设置,告诉支持它的程序「把流量发到这个地址和端口」。客户端开启系统代理就是修改这项设置,异常也都出在这项设置上。
情况一:关闭客户端后没网
客户端正常退出会恢复系统代理设置;强制结束、崩溃或断电后不会。此时系统代理仍指向已经不存在的端口,所有走系统代理的程序都没网。
Windows: 设置 → 网络和 Internet → 代理,关闭「使用代理服务器」。
macOS: 系统设置 → 网络 → 当前网络 → 详细信息 → 代理,取消「网页代理」「安全网页代理」「SOCKS 代理」。
之后重新打开客户端,开关系统代理即可恢复正常。
情况二:代理被反复重置
现象:客户端开了系统代理,过一会自动关闭,或浏览器时通时不通。
原因是另一个程序也在修改系统代理:
- 另一个代理或 VPN 客户端
- 安全软件的网络防护
- 企业管理软件
- 某些下载工具或加速器
处理:只保留一个代理程序运行。Clash Verge 设置中有「系统代理守卫」,开启后定时检查并恢复设置,可作为缓解。
情况三:端口不一致
客户端监听端口(Clash Verge 默认混合端口 7897)与系统代理设置的端口不一致,流量发到了没人监听的端口。
- 客户端设置中查看混合端口
- 系统代理设置中确认端口相同
- 端口被占用时客户端会启动失败或换端口,重新开关系统代理让它重写设置
系统代理的边界
系统代理只对读取系统设置的程序有效:浏览器、多数图形软件。以下程序不读:
- 终端程序:Claude Code、Codex CLI、curl、git
- 部分游戏与专用客户端
- 设置了自有代理的软件(Cursor、部分 IDE)
这些程序需要环境变量或 TUN 模式。见 系统代理是什么 与 TUN 是什么。
进阶原因
- PAC 与代理服务器同时设置: Windows 允许同时启用 PAC 脚本与手动代理,两者冲突。只保留一种。
- 注册表残留(Windows): 客户端卸载后注册表中代理设置残留。手动关闭代理设置即可。
- 网络位置切换(macOS): 不同网络位置有独立代理设置,切换 Wi-Fi 后代理设置可能不同。
客户端已连接但没网的完整排查见 客户端无网络。
常见问题
- 关了 Clash 之后上不了网?
- 系统代理仍指向 Clash 的端口。Windows 设置的代理页关闭「使用代理服务器」;macOS 网络设置的代理选项卡取消勾选。
- 系统代理总是自动关闭?
- 安全软件或另一个代理程序在重置。Clash Verge 可开启「系统代理守卫」定期恢复设置,同时排查冲突程序。
- 系统代理开了但终端程序不走代理?
- 系统代理只对浏览器等读取系统设置的程序有效。终端程序设置环境变量或开 TUN。