系统代理是什么:开启开关后发生了什么
打开 General 页面的 System Proxy 开关后,Clash 会把 Windows 的系统代理设置(设置 → 网络和 Internet → 代理)指向自己监听的本地端口,通常是 127.0.0.1:7890。
此后,所有「遵守系统代理设置」的程序会把流量先发给 Clash,由 Clash 按规则决定直连还是走代理节点。浏览器(Chrome、Edge、Firefox)、大部分聊天与办公软件都属于这一类。
系统代理覆盖不了谁
系统代理本质是一个「君子协定」——程序可以选择不理会它。常见的例外包括:
- 命令行工具(git、curl、pip、npm 等,需要单独设置环境变量);
- 大部分游戏客户端;
- 部分设计为直连的国产软件。
如果需要强制接管这些程序的流量,请使用 TUN 模式,它在网络层工作,不依赖程序的配合,详见《TUN 模式详解》。
另外注意:退出 Clash 前建议先关闭系统代理开关。如果 Clash 异常退出导致系统代理残留(表现为断网),到 Windows 代理设置里手动关闭「使用代理服务器」即可恢复。