Skip to content

Clash 系统代理怎么开?Windows/Mac 开启教程与注册表故障排查 (2026 最新) ​

直接答案(TL;DR 快速开启速查):
开启系统代理仅需两步:在 Clash Verge Rev 主界面或右下角系统托盘小猫图标处,将 System Proxy(系统代理) 滑块开关拨至开启状态(显示为蓝色高亮)。当开启成功后,Windows 任务栏托盘小猫图标会由灰色变为彩色,此时所有系统浏览器(Chrome、Edge、Safari)的 HTTP/HTTPS 网络流量将自动交由 Clash 的 127.0.0.1:7890 本地端口进行规则分流。


一、系统代理的工作原理:操作系统如何接管流量? ​

许多用户误以为开启系统代理是在网卡上加了一层虚拟驱动,其实并非如此:

mermaid
flowchart LR
  VergeToggle["用户开启 System Proxy"] --> RegModify["修改 Windows 注册表 / macOS 系统设置<br/>ProxyServer: 127.0.0.1:7890<br/>ProxyEnable: 1"]
  RegModify --> WinINet["通知系统网络栈 (WinINet API)"]
  WinINet --> Browsers["桌面浏览器与合规软件<br/>(Chrome / Edge / 微信 / 应用商店)"]
  Browsers --> LocalPort["将网络请求主动送达 Clash 监听端口 7890"]
  LocalPort --> OutboundProxy["Clash 核心执行规则并流向海外节点"]
  1. 注册表开关:当您在客户端拨动系统代理开关时,软件实际上是通过 Windows API 修改了当前用户的注册表项 Internet Settings;
  2. 应用自愿遵循:操作系统将代理地址(127.0.0.1:7890)广播给所有遵从系统代理的应用(如浏览器、OneDrive 等)。应用程序在发起 HTTP 请求时,会主动将数据包发送给 Clash 核心;
  3. 局限性:某些不读取系统代理的命令行程序(如原生 CMD、Git)或游戏进程,不会受到系统代理的影响(这类场景需改用 TUN 虚拟网卡模式)。

二、Windows 与 macOS 逐步开启指引 (Step-by-step) ​

1. Windows 11 / 10 平台开启实操 ​

  1. 客户端内一键开启:
    • 打开 Clash Verge Rev,在左侧导航点击 Overview;
    • 找到第一项 System Proxy,点击右侧的开关按钮,开关变为蓝色高亮即代表生效;
  2. 系统设置双向验证:
    • 按下键盘快捷键 Win + I 打开 Windows 设置;
    • 依次进入 网络和 Internet -> 代理;
    • 检查“手动设置代理”模块,正常情况下会显示为:使用代理服务器:开,IP 地址为 127.0.0.1,端口为 7890。

2. macOS 苹果电脑平台开启实操 ​

  1. 打开 Clash Verge Rev (Mac 版) 或 ClashX Meta;
  2. 在软件主面板或顶部菜单栏图标上,勾选 设置为系统代理(Set as System Proxy);
  3. 验证方式:进入 Mac 系统设置 -> 网络 -> Wi-Fi -> 详细信息 -> 代理,可以看到 网页代理 (HTTP) 和 安全网页代理 (HTTPS) 均已被勾选,服务器指向 127.0.0.1:7890。

三、一手实测:Windows 注册表底层键值诊断实操 ​

有时客户端显示开关已开启,但网页依然不走代理;或者关闭软件后整台电脑断网。此时最权威的诊断手段是在终端中直接查询 Windows 注册表底层的真实状态。

在测试机 PowerShell 终端中,我们执行了注册表键值查询指令:

1. 终端注册表诊断查询指令 ​

powershell
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer

2. 真实输出与状态对照表 ​

诊断测试场景ProxyEnable 键值输出ProxyServer 键值输出注册表真实含义诊断
正常开启状态0x1 (1,生效)127.0.0.1:7890系统代理健康工作,数据包正常送达 Clash
正常关闭状态0x0 (0,未生效)空 或 保持原值直连网络状态,所有流量走本地运营商宽带
异常残留状态 (断网元凶)0x1 (1,被锁定)127.0.0.1:7890 (但软件已退出)严重故障:软件已关闭但系统依然在向 7890 发包,导致整机断网

一手实测结论:很多用户在电脑重启或非正常关机后发现“能登微信但打不开任何网页”,根源就在于注册表中的 ProxyEnable 依然停留在 0x1,而此时 Clash 进程并未启动,从而形成了路由黑洞。


四、高频故障与秒级修复方案 ​

1. 故障一:关掉 Clash 以后电脑彻底无法打开网页 ​

  • 现象:退出 Clash 软件后,Edge/Chrome 提示 ERR_PROXY_CONNECTION_FAILED(无法连接到代理服务器);
  • 秒级修复:
    按下 Win + R 键,输入 inetcpl.cpl(打开 Internet 属性)-> 点击顶部的 连接 选项卡 -> 点击右下角的 局域网设置 (LAN) -> 取消勾选“为 LAN 使用代理服务器” -> 点击确定保存,网页瞬间恢复正常。

2. 故障二:开关拨动后 1 秒内自动弹回关闭状态 ​

  • 根源分析:有其他竞争软件(如某些浏览器加速插件、流氓安全卫士或老旧 VPN)在后台强制争抢注册表写权限;
  • 秒级修复:
    关闭后台其他网络优化工具,在 Clash Verge 设置中开启“守护系统代理进程”;或在注册表中右键 Internet Settings 检查当前用户是否有完整的读写权限。

五、系统代理 vs TUN 模式:什么时候该用谁? ​

对比维度系统代理 (System Proxy)TUN 虚拟网卡模式 (Tun Mode)
实现层级应用层(依赖软件自愿遵从 WinINet)网络层(虚拟网卡驱动底层接管全量数据包)
性能开销极低(纳秒级开销,资源几乎为零)轻微(经过虚拟网卡驱动调度)
接管范围浏览器、主流桌面软件、Electron 应用命令行终端、Git、Docker、外服联机游戏等
日常推荐度日常办公、查资料、刷视频首选写代码、玩游戏、全局防漏首选

(详细了解虚拟网卡接管,请阅读 Clash TUN 模式教程)


六、常见问题解答 (FAQ) ​

Q1: 开启系统代理后,微信和国内软件会变卡或泄露数据吗? ​

不会。Clash 的核心价值在于规则分流。虽然开启了系统代理,但数据包送入 Clash 核心后,遇到国内域名或 IP 会瞬间触发 DIRECT 本地直连出站,完全走您的千兆宽带,不会减速,也不会浪费代理流量。

Q2: 电脑休眠唤醒后,系统代理失效怎么办? ​

Windows 笔记本从深度休眠中唤醒时,网络适配器重置可能会冲刷注册表。在 Clash Verge Rev 中点击托盘小猫图标,快速执行一次“关闭再开启系统代理”,即可秒级重新绑定。

Q3: 为什么有的公司内网网页打不开? ​

由于部分企业内部 OA 系统使用了特殊的局域网域名,可能会被系统代理捕获。解决方法是在系统代理设置的“对下列地址不使用代理”文本框中填入公司内网域名(例如 *.corp;*.oa)。

Q4: 可以在局域网共享模式下开启系统代理吗? ​

可以。开启系统代理仅决定本地电脑的流量走向;而如果您在设置中同时开启了 Allow LAN,局域网内的其他设备(如手机)也可以通过当前主机的 IP 进行代理共享。详见 端口与局域网配置教程。


七、延伸阅读与下一步指引 ​

本站为独立第三方 Clash 教程与技术资料站,与 Clash / Clash Verge / Clash Meta / Mihomo 官方项目无隶属关系。