Clash 规则模式、全局模式和 TUN 模式有什么区别?一文讲清

更新:作者:站长约 2 分钟读完

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 客户端推荐 和 机场推荐。