Clash 规则模式、全局模式和 TUN 模式有什么区别?一文讲清
Clash 里有两组容易混淆的设置:代理模式决定「哪些流量走代理」,接管方式决定「Clash 能接管到哪些程序」。
一、代理模式:规则 / 全局 / 直连
| 模式 | 行为 | 什么时候用 |
|---|---|---|
| 规则(Rule) | 按规则自动分流:国内直连、国外代理 | 日常默认 |
| 全局(Global) | 所有流量都走选中的节点 | 规则没覆盖到的网站临时用 |
| 直连(Direct) | 所有流量都不走代理 | 临时关闭代理但不想退出软件 |
规则模式的规则来自机场订阅,一般已经包含常见网站,大部分人不需要自己修改。
二、接管方式:系统代理 vs TUN
系统代理
Clash 修改操作系统的代理设置,遵守系统代理的程序(浏览器、大部分常用软件)会自动走 Clash。
- 优点:简单,不需要管理员权限;
- 缺点:游戏、命令行工具、部分客户端软件不走系统代理。
TUN 模式(虚拟网卡)
Clash 创建一块虚拟网卡,接管整台电脑的所有流量。
- 优点:所有程序都能被分流,包括游戏和终端;
- 缺点:需要管理员权限(Windows 上 Clash Verge Rev 需先安装服务模式),偶尔和其他 VPN 软件冲突。
怎么选: 只用浏览器 → 系统代理;需要游戏、开发工具走代理 → TUN 模式。两者一般不必同时开。
三、代理端口:让单个程序走代理
Clash 会在本机开一个混合端口(HTTP 与 SOCKS5 共用),端口号在客户端「设置」里可以看到。比如给 git 单独设置代理:
git config --global http.proxy http://127.0.0.1:7897
把 7897 换成你客户端里显示的端口。不需要时用下面的命令取消:
git config --global --unset http.proxy
四、局域网共享
打开「允许局域网连接」后,同一 Wi-Fi 下的其他设备(如电视、平板)可以把代理设置为「电脑 IP + 端口」来共享电脑的 Clash。用完建议关闭,避免被局域网内其他人使用。
自己添加分流规则见 Clash 规则怎么写,DNS 相关设置见 Clash DNS 设置详解。
想要全家设备都自动走代理,可以考虑在软路由上部署 OpenClash,见 Clash 客户端推荐。
常见问题
Clash 平时用规则模式还是全局模式?
平时用规则模式,国内网站直连、国外网站走代理,速度快也省流量。只有规则没有覆盖到某个网站时,才临时切换全局模式。
开了系统代理,为什么游戏和终端还是不走代理?
很多程序不读取系统代理设置,需要开启 TUN 模式,或单独给程序配置代理端口。
还没选好?看 Clash 客户端推荐 和 机场推荐。