系统代理无法开启怎么办?开关打不开、开了没效果的排查方法

更新于 约 4 分钟读完故障排查 · 客户端问题

本文要点

  • 系统代理只是把系统的代理设置指向客户端端口,开关没效果先看系统设置里有没有这一项。
  • 开关自动弹回多是端口冲突或另一个代理软件在反复改写系统代理,只保留一个客户端。
  • 系统代理只管遵守它的程序,游戏、命令行等不走代理属正常,需要改用 TUN 模式。

现象是什么

客户端主界面的「系统代理」开关点了没反应、打开后几秒自动弹回,或者开关显示已开启,但浏览器完全不走代理。少数情况是 macOS 上开关能开,系统网络设置里却看不到代理项。

系统代理的本质很简单:客户端把系统网络设置里的 HTTP/HTTPS/SOCKS 代理指向 127.0.0.1 加自己的端口。遇到问题就从这个机制出发,看是「写不进去」还是「写进去了没人用」。

先做 1 分钟快速检查

  1. 打开系统的代理设置(Windows 在网络和 Internet 的代理页,macOS 在网络偏好的代理选项卡),看有没有 127.0.0.1 和一个端口。没有就是写不进去;有就是写进去了但没生效。
  2. 对比端口:系统里的端口和客户端设置里的混合端口或 HTTP 端口要一致。
  3. 把客户端连接页面打开,刷新一次网页。有新连接进来说明代理在工作,问题在网站或规则;没有就继续往下排。

逐步排查

  1. 端口被占用,内核没有监听。客户端把系统代理指向了端口,但这个端口被别的程序占着,请求发过去没人接。看客户端日志是否有 bind 失败,换一个端口后重新开系统代理。详细见 Clash 无法启动 里关于端口的部分。
  2. 另一个代理或 VPN 软件在抢。同时运行两个会管理系统代理的软件,两边轮流改写,表现为开关反复弹回或者端口不对。退出所有其他代理、VPN、加速器软件(包括某些带「网络优化」功能的工具),只留一个。
  3. 浏览器自带代理设置。浏览器装了代理扩展,或者在设置里手动指定过代理,会覆盖系统代理。禁用扩展,把浏览器代理改回「使用系统代理」。
  4. Windows 组策略或注册表锁定。公司电脑、装过某些优化软件的电脑,代理设置项可能是灰色不可改的。这种情况客户端写不进去,需要解除限制,或者直接改用 TUN 模式绕过系统代理。
  5. 安全软件拦截。部分杀毒软件会监控并阻止修改系统代理的操作,或者自己接管了代理。暂时退出安全软件测试,确认后加白名单。
  6. macOS 权限或服务问题。macOS 上客户端修改网络设置需要授权,首次使用会弹出密码框;如果当时点了取消,后续开关会无效。另外有多个网络接口(Wi-Fi、有线、虚拟网卡)时,客户端可能只给其中一个写了代理。专门的修复步骤见 macOS 系统代理修复。
  7. PAC 模式和全局代理模式混淆。客户端的系统代理有「全局」和「PAC」两种写法,PAC 需要客户端提供一个脚本地址,如果脚本地址不可访问,浏览器就会退回直连。切换成直接指定代理地址的方式再试。
  8. 程序本身不遵守系统代理。系统代理只对主动读取系统设置的程序有效。很多游戏、命令行工具、部分桌面应用根本不看系统代理,这不是故障。需要它们也走代理的话,开启 TUN 模式,见 TUN 模式使用。

两种接管方式对比

系统代理 TUN 模式
原理 修改系统代理设置 创建虚拟网卡接管全部流量
覆盖范围 浏览器等遵守设置的程序 几乎所有程序
权限需求 一般不需要 需要管理员 / 系统扩展授权
常见问题 被其他软件改写、程序不遵守 驱动安装失败、DNS 配置
适用场景 日常浏览 游戏、命令行、不支持代理的应用

仍未解决时

退出客户端后,手动在系统设置里把代理全部关掉并清空,再重启电脑,重新打开客户端开系统代理,排除残留设置的影响。还不行的话,改用 TUN 模式作为替代方案,或者换一个客户端对比(例如 Windows 上从 Clash Verge Rev 换到 v2rayN),定位是单个软件的问题还是系统环境的问题。各平台客户端的系统代理设置方法在 系统代理设置 里有逐步说明。

常见问题

系统代理打开后自动关闭是什么原因?

常见是另一个代理或 VPN 软件也在管理系统代理,两边互相改写;或者客户端的代理端口被占用,内核没真正监听,客户端检测后把开关弹回。退出其他代理软件、改一个端口再试,通常能解决。

开了系统代理为什么浏览器还是不走代理?

依次检查:系统设置里的代理地址和端口是否和客户端一致;浏览器是否安装了代理插件或自己设了代理;是否有企业组策略或安全软件锁定了代理设置。还可以在客户端连接页面刷新网页,看有没有新请求进来。

系统代理和 TUN 模式有什么区别?

系统代理只是在系统设置里填一个代理地址,只有遵守这个设置的程序才会走代理,浏览器可以,很多游戏和命令行工具不会。TUN 模式创建虚拟网卡接管全部流量,不管程序是否支持代理。系统代理够用就不必开 TUN。

相关客户端问题文章

全部