问题排查 Clash Verge 专题

系统代理异常怎么办:关闭客户端后没网、代理被反复重置、端口错误的处理

系统代理异常的三种典型情况:关闭客户端后系统仍指向已失效的代理导致没网、系统代理被安全软件或其他程序反复重置、系统代理端口与客户端端口不一致,分别给出 Windows 与 macOS 的处理方法。

机场导航编辑部 发布 更新 约 2 分钟
系统代理异常怎么办:关闭客户端后没网、代理被反复重置、端口错误的处理 封面图

系统代理是操作系统层面的一项设置,告诉支持它的程序「把流量发到这个地址和端口」。客户端开启系统代理就是修改这项设置,异常也都出在这项设置上。

情况一:关闭客户端后没网

客户端正常退出会恢复系统代理设置;强制结束、崩溃或断电后不会。此时系统代理仍指向已经不存在的端口,所有走系统代理的程序都没网。

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。