Clash Verge Rev 系统代理与 TUN 模式区别(该开哪个)
一句话区分:系统代理是”告诉愿意听的程序走代理”,TUN 模式是”在网卡层面强行接管所有流量”。 前者温和但有程序不理它,后者彻底但需要更高权限。搞懂这个差别,“部分软件不走代理”这类问题就不再是玄学。
系统代理:只影响读取代理设置的程序
打开系统代理,Clash Verge Rev 会在操作系统里写入一条 HTTP/SOCKS 代理地址(本机 127.0.0.1 加混合端口,默认 7897)。之后:
- 会读系统代理的程序(主流浏览器、大部分带网络设置的软件)自动走代理;
- 不读系统代理的程序(很多命令行工具、部分游戏、个别 App)对这条设置视而不见,继续直连。
它的好处是干净、无需额外权限、随开随关;短板就是”覆盖不全”。
TUN 模式:虚拟网卡层面全量接管
TUN 模式(Clash Verge Rev 里依赖 服务模式 / Service Mode)会创建一块虚拟网卡,把系统的默认路由指过去。这样一来,不管程序读不读系统代理,只要它发网络请求,流量都会先进入 Clash 内核再按规则分流。命令行、游戏、冷门 App 因此都能被接管。代价是它需要一个特权后台服务,权限更高、也更”重”。
两者对比
| 维度 | 系统代理 | TUN 模式 |
|---|---|---|
| 接管范围 | 仅读取系统代理的程序 | 系统全部流量(含不读代理的程序) |
| 需要权限 | 无需额外授权 | 需安装/授权特权服务(Service Mode) |
| 适用场景 | 日常浏览器、常规软件上网 | 命令行、游戏、部分不走代理的 App |
| 开启方式 | 设置页打开开关即可 | 先装服务,再打开 TUN 开关 |
| 风险点 | 有程序不生效 | 规则不全时可能误接管局域网/直连流量 |
怎么开启 TUN(含首次装服务)
- 进入
设置 / Settings页; - 找到 TUN 模式 / Tun Mode 或 服务模式 / Service Mode 开关(不同版本界面名称可能略有差异);
- 首次打开会提示安装服务:
- Windows:弹出 UAC 用户账户控制窗口,点「是」允许;
- macOS:弹出输入开机密码的授权窗口,输入管理员密码授权;
- 服务安装成功后,打开 TUN 模式开关;
- 到
代理 / Proxies页选好节点即可,选节点与测延迟见节点切换与延迟测试教程。
“部分软件不走代理”到底该用哪个
这是最经典的选择题。如果你已开系统代理,浏览器正常,但某个下载器、游戏、或终端工具连不上外网——说明这个程序不读系统代理。此时打开 TUN 模式即可解决,无需在每个软件里单独填代理端口。
反过来,如果你只是日常刷网页、看视频,系统代理已经够用,就没必要开 TUN,省得多一层虚拟网卡带来的排查复杂度。想进一步理解代理在协议层面怎么工作,可读什么是代理协议。
关于那个「服务」:装在哪、怎么卸
TUN 依赖的特权服务在 Windows 和 macOS 上形态不同,但作用一样——常驻后台、拥有创建虚拟网卡和改路由的权限:
- Windows:以系统服务形式安装,开机后可在后台待命,因此 TUN 无需每次都手动授权;
- macOS:以特权 helper 形式安装,首次授权后同样常驻。
如果哪天你想彻底移除它,Clash Verge Rev 的设置里一般有「卸载服务 / 重装服务」的入口(不同版本界面名称可能略有差异);服务出问题导致 TUN 打不开时,先「重装服务」往往就能修复,不必重装整个软件。
几个注意点
- 两者可同时开启,互不冲突,TUN 负责兜底那些系统代理管不到的流量;
- 开 TUN 后若局域网设备(打印机、NAS、投屏)连不上,多半是规则没把局域网网段判为直连,检查并放行局域网即可;
- Clash 默认的混合端口是
7897,若被别的软件占用会导致代理起不来,可在设置里改成一个不冲突的端口; - 排查网络问题时,可临时只留一种模式,缩小变量,别两个一起改。
小结:日常到底怎么选
给个可直接照做的结论:只上网页、看视频,开系统代理就够;发现有软件不走代理,或想一劳永逸接管全部流量,就开 TUN(首次装一次服务);两个一起开也完全可以,让 TUN 兜底最省心。
配置全流程还没走通的话,回到Clash Verge Rev 主教程对照;选好模式后还得会挑节点,接着看节点切换与延迟测试教程;开了代理仍打不开网页,按无法联网排查清单逐项定位。