Clash Verge Rev 系统代理设置教程(含代理绕过、PAC 与开启失败解决)
Clash 中文网编辑部 · 更新于 2026/10/22 · 对照版本 Clash Verge Rev v2.5.8
在 Clash Verge Rev 中开启系统代理:进入「设置」→「系统设置」,打开「系统代理」开关即可;首页的「网络设置」卡片上也有同样的开关,托盘菜单中同样可以切换。开启后,软件会把操作系统的代理服务器设置为 127.0.0.1:7897(默认混合代理端口),浏览器等遵守系统代理的程序就会通过 Clash 上网。
系统代理的原理
操作系统有一个全局的“代理服务器”设置(Windows 在「设置 → 网络和 Internet → 代理」,macOS 在「网络 → 代理」)。程序发起网络请求前,可以读取这个设置,把请求交给代理服务器转发。
Clash Verge Rev 打开系统代理时做的事情就是:把这个设置改成指向本机的 Clash 内核(127.0.0.1:7897)。内核收到请求后,再按 代理模式 和规则决定直连还是走节点。关闭系统代理时,软件会把设置还原。
你可以在开启后到系统设置里看一眼,会发现代理已经被填好了。
哪些程序会走系统代理
因为系统代理只是一个“建议”,只有主动读取系统代理设置的程序才会生效:
| 会走代理 | 不会走代理 |
|---|---|
| Chrome、Edge、Safari | 命令行终端(cmd、PowerShell、Terminal) |
| Firefox(默认“使用系统代理设置”) | 大多数游戏 |
| 微信、QQ 等桌面应用的大部分功能 | Git、npm、pip、Docker(需单独配置) |
| 大多数基于 Electron 的应用 | 部分 UWP / 微软商店应用 |
| 自带网络栈、忽略系统设置的程序 |
需要让右侧这些程序也走代理时,有两种办法:
- 使用 虚拟网卡(TUN)模式,接管所有程序;
- 给单个程序手动设置代理(见后文“终端如何使用代理”)。
开启步骤
- 确认已经 导入并激活订阅,并在「代理」页选好了节点。
- 打开「设置」页,在最上方的「系统设置」区域找到「系统代理」。
- 打开开关。首页「网络设置」卡片会显示“系统代理已启用,您的应用将通过代理访问网络”。
- 用浏览器访问一个国外网站测试。
系统代理设置窗口详解
点击「系统代理」开关左侧的设置图标,会打开「系统代理设置」窗口:
| 选项 | 默认值 | 作用 |
|---|---|---|
| 当前系统代理 | — | 显示操作系统中实际生效的状态:开启状态、服务地址、PAC 地址。用于确认设置是否成功写入系统 |
| 代理主机 | 127.0.0.1 |
写入系统的代理地址,一般不改 |
| 使用 PAC 模式 | 关闭 | 改为下发 PAC 脚本 |
| 系统代理守卫 | 关闭 | 防止其他软件修改系统代理 |
| 代理守卫间隔 | 30 秒 | 守卫检查的频率,不能低于 1 秒 |
| 始终使用默认绕过 | 开启 | 在你的自定义绕过之外,始终保留默认的局域网绕过规则 |
| 验证代理绕过格式 | 开启 | 保存前检查绕过规则的格式 |
| 代理绕过设置 | 见下文 | 哪些地址不走系统代理 |
代理主机
保持默认 127.0.0.1 即可。只有在特殊网络结构中(例如想把系统代理指向局域网里另一台运行 Clash 的电脑)才需要修改。
PAC 模式
PAC(Proxy Auto-Config)是一段 JavaScript 脚本,浏览器每访问一个网址都会执行它,由它决定是否走代理。Clash Verge Rev 默认的 PAC 脚本内容是:
function FindProxyForURL(url, host) {
return "PROXY 127.0.0.1:%mixed-port%; SOCKS5 127.0.0.1:%mixed-port%; DIRECT;";
}
也就是所有请求都交给 Clash(%mixed-port% 会被自动替换成你的混合代理端口),Clash 不可用时退回直连。
一般不需要开启 PAC 模式,因为 Clash 自己的规则分流已经足够强大。少数场景可以考虑:
- 某些程序只支持 PAC 而不支持普通代理设置;
- 希望 Clash 未运行时浏览器能自动退回直连。
开启后点击「编辑 PAC」可以修改脚本。
系统代理守卫
有些软件(其他代理工具、VPN、加速器、公司安全软件)会擅自修改或清空系统代理。开启「系统代理守卫」后,Clash Verge Rev 会按「代理守卫间隔」定期检查,发现被改动就自动恢复。
如果守卫连续多次恢复失败,会自动停止并发出通知“连续多次失败后已停止守卫”,此时请检查是哪个软件在抢占系统代理。
代理绕过设置
“绕过”就是不走代理、直接访问的地址。Clash Verge Rev 的默认绕过规则如下:
Windows(分号分隔):
localhost;127.*;192.168.*;10.*;172.16.*;172.17.*;……;172.31.*;*.local;<local>
macOS / Linux(逗号分隔):
127.0.0.1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,localhost,*.local,*.crashlytics.com,<local>
这些规则保证了路由器后台、局域网 NAS、本机开发服务器等地址不会被送进代理。<local> 表示所有不带点的主机名(如 http://nas/)。
添加自定义绕过:在「代理绕过设置」中输入你的地址,例如公司内网 *.corp.example.com。开启「始终使用默认绕过」时,默认规则会自动附加在后面,你只需要写自己的部分。
注意:绕过只影响系统代理这一层。被绕过的地址根本不会进入 Clash,所以 Clash 的规则对它们无效;反过来,如果你想让某个网站直连,更推荐用 编辑规则 添加 DIRECT 规则。
各系统开启失败的解决办法
Windows
现象:开关打开后自动弹回,或浏览器仍然直连。
- 检查是否有安全软件拦截了注册表修改(系统代理保存在注册表中)。把 Clash Verge Rev 加入安全软件信任列表。
- 检查是否有其他代理软件同时运行,它们会互相覆盖设置。只保留一个。
- 打开「系统代理设置」,查看“当前系统代理”是否显示已开启、地址是否正确。
macOS
现象:弹出“无法设置系统代理:macOS 以权限不足为由拒绝了这次修改”。
macOS 修改网络设置需要管理员权限,有两种解决方式:
- 安装系统服务(推荐):按提示安装 Clash Verge 系统服务,之后代理设置由服务以管理员身份完成,不会再弹出提示。如果服务已安装但内核仍以 Sidecar(用户模式)运行,选择「切换到服务模式」即可,无需重新安装。
- 关闭密码要求:在「系统设置 → 隐私与安全性 → 高级」中,关闭「访问系统范围设置需要管理员密码」。
Linux
Clash Verge Rev 通过桌面环境(GNOME、KDE)的代理设置接口来设置系统代理:
- 在 GNOME、KDE 下通常可以正常工作;
- 在 i3、Sway、Hyprland 等窗口管理器环境中可能无效,需要自己设置环境变量或改用 TUN 模式;
- 部分程序只读取环境变量
http_proxy、https_proxy,不读取桌面设置。
终端如何使用代理
终端程序一般不读取系统代理,需要设置环境变量。Clash Verge Rev 提供了快捷方式:
- 在「设置 → Verge 基础设置 → 复制环境变量类型」中选择你使用的终端类型(如 Bash、CMD、PowerShell)。
- 右键托盘图标 →「复制环境变量」。
- 粘贴到终端中执行,当前终端窗口就会走代理。
不同终端的命令示例(端口以你的实际混合代理端口为准):
Bash / Zsh:
export https_proxy=http://127.0.0.1:7897 http_proxy=http://127.0.0.1:7897 all_proxy=socks5://127.0.0.1:7897
PowerShell:
$env:HTTP_PROXY="http://127.0.0.1:7897"; $env:HTTPS_PROXY="http://127.0.0.1:7897"
CMD:
set http_proxy=http://127.0.0.1:7897 & set https_proxy=http://127.0.0.1:7897
常用工具单独设置代理
| 工具 | 命令 |
|---|---|
| Git | git config --global http.proxy http://127.0.0.1:7897 |
| npm | npm config set proxy http://127.0.0.1:7897 |
| pip | pip install 包名 --proxy http://127.0.0.1:7897 |
不想逐个设置的话,直接使用 TUN 模式 最省事。
浏览器代理扩展冲突
如果你装过 SwitchyOmega、Proxy SwitchySharp 等浏览器代理扩展,它们会覆盖系统代理设置。请把扩展切换到“系统代理”模式,或直接停用扩展。
相关教程
常见问题
系统代理开了但浏览器还是打不开外网?
先到「代理」页确认选中的节点延迟正常;再检查浏览器是否装了其他代理扩展(如 SwitchyOmega)覆盖了系统设置;最后确认代理模式不是「直连」。
系统代理总是被其他软件关掉怎么办?
在系统代理设置中开启「系统代理守卫」,客户端会按「代理守卫间隔」(默认 30 秒)定期检查并恢复系统代理设置。
系统代理和虚拟网卡模式要一起开吗?
不需要。虚拟网卡(TUN)模式已经接管全部流量,启用时无须打开系统代理。
退出 Clash Verge Rev 后无法上网?
软件异常退出时可能没有还原系统代理。重新打开软件再正常退出,或手动在系统网络设置中关闭代理。
局域网内的网站(如路由器后台)打不开?
默认的代理绕过已经包含 192.168.*、10.* 等局域网地址。如果你的内网使用其他网段或域名,在「代理绕过设置」中补充即可。
还没安装 Clash Verge Rev?
最新版 v2.5.8,直链 GitHub 官方安装包。