系统代理打不开或不生效怎么办
系统代理开关打不开或不生效,最常见的原因是被其他软件重置了设置,其次是旧的代理设置残留和端口冲突。 先彻底退出其他代理类软件,再核对系统代理指向的端口与客户端端口是否一致。
先花 30 秒确认
- 系统代理设置当前指向什么:是否为
127.0.0.1+ 客户端的混合端口(Clash Verge 默认 7897); - 本机是否还开着其他代理工具、游戏加速器、网络安全软件;
- 客户端的连接(Connections)面板里能否看到浏览器发出的请求。
系统代理的正常开启方法与端口说明见Clash Verge 系统代理设置。
问题一:开关自动弹回(被其他软件重置)
开关打开几秒后自动关闭,或系统代理地址被改成别的端口,说明有程序在和客户端抢夺系统代理的控制权:
- 逐个退出其他代理工具、加速器、安全卫士类软件,注意托盘里的常驻进程;
- 每退出一个就重新打开系统代理开关测试,定位冲突软件;
- 找到后二选一保留,或在冲突软件中关闭「接管系统代理」类功能。
问题二:代理设置残留
其他软件异常退出后,系统代理可能停留在一个已经无人监听的地址上,表现为全网打不开网页、客户端开关怎么按都没反应。手动清理:
- Windows:设置 → 网络和 Internet → 代理,关闭「使用代理服务器」,删除残留地址后,再由客户端重新开启;
- macOS:系统设置 → 网络 → 当前网络「详细信息」→ 代理,取消勾选「网页代理 (HTTP)」与「安全网页代理 (HTTPS)」,保存后由客户端重新写入。
问题三:端口冲突
客户端的代理端口被其他程序占用时,端口会启动失败或换成随机端口,系统代理指向的旧端口随之落空:
- 查看客户端设置中当前实际监听的端口号;
- Windows 用
netstat -ano | findstr 7897查占用进程,macOS 用lsof -i :7897; - 修改客户端端口为不冲突的值(如 7898),重开系统代理开关让其重新写入。
问题四:UWP 应用不走代理(Windows)
Windows 商店应用(UWP)运行在网络隔离沙箱中,默认不允许访问本机回环地址,因此连不上 127.0.0.1 的代理。解决:使用 Clash Verge 设置中的 UWP 工具(调用 EnableLoopback)为目标应用解除回环限制,勾选后即可正常走代理。
问题五:命令行不走系统代理
终端里的 git、curl、pip 等不读系统代理是正常行为,正确做法有两种:
- 为当前终端会话设置环境变量:
export https_proxy=http://127.0.0.1:7897 http_proxy=http://127.0.0.1:7897(Windows PowerShell 用$env:https_proxy="http://127.0.0.1:7897"); - 或直接开启 TUN 模式在网络层接管全部流量,免去逐个配置。
注意事项
- 卸载代理类软件前先关闭其系统代理开关,避免留下残留设置;
- 系统代理与 TUN 模式二选一即可,同时开启容易互相干扰。各种接管方式的差异见代理模式的区别。
系统代理确认生效后如果仍然打不开网页,问题多半出在节点或规则上,继续参考连接成功但无法上网的排查。