TUN 模式是让客户端在系统里建一块虚拟网卡,用它来接管系统流量的方式,能覆盖不理会系统代理的程序。它覆盖面更广,但需要更高权限,跟别的网络软件撞车的概率也更大,建议先用系统代理,确实需要再开。
tun模式是什么意思?如果你用过 Clash 系的客户端,大概见过设置里的这个开关。它旁边往往跟着“系统代理”,两个开关都像是“让代理生效”,但它们作用的层面完全不同。有人说开了 TUN 才算真正全局,有人说开了 TUN 就断网,究竟怎么回事?这篇把 TUN 模式的原理、它和系统代理的区别、优缺点、适合开的场景、常见冲突和排错思路讲清楚,让你不再靠运气开关它。
tun模式是什么意思:一块虚拟的网卡
TUN 是一种虚拟网络设备。开启 TUN 模式时,客户端会在你的系统里建出一块虚拟网卡,并调整路由,让系统的网络流量先流向这块虚拟网卡,交给客户端接管处理,由规则决定哪些走代理、哪些直连。
打个比方:系统代理像是“你告诉每个程序,请把请求交给门口的快递员”,程序愿意听就听,不愿意听就自己出门;而 TUN 像是“直接把大门改成只有一个出口,所有人都得从快递员那里过”。前者依赖程序配合,后者则是强制的。
TUN模式和系统代理:覆盖范围不同
两者的核心区别,在于“接管流量的层面”:
| 对比项 | 系统代理 | TUN 模式 |
|---|---|---|
| 接管层面 | 应用层,靠程序遵守设置 | 网络层,系统路由层面 |
| 覆盖的程序 | 遵守系统代理的程序,如多数浏览器 | 几乎所有程序,包括不遵守系统代理的 |
| 权限要求 | 一般较低 | 通常需要更高权限 |
| 与其他软件冲突 | 较少 | 较容易,比如与其他 VPN、安全软件 |
| 配置难度 | 简单 | 稍复杂,出问题排错更难 |
从表里可以看出,TUN 的优势是“覆盖面广”,代价是“权限高、容易冲突”。所以它是一个针对特定问题的工具,不是默认就该打开的选项。
为什么需要 TUN:系统代理够不着的程序
系统代理够不着的程序,主要有几类:
- 命令行工具,比如终端里运行的 git、包管理器;
- 一些游戏和客户端软件,它们不读取系统代理设置;
- 部分使用自己网络栈的应用;
- 想让整个设备所有流量统一处理的场景。
对这些程序,要么逐个设置它们自己的代理,要么用 TUN 一次性接管。后者省事,但代价是上面提到的权限和冲突。想了解命令行代理的轻量做法,读 程序员选机场。
开启 TUN 前后,流量发生了什么变化
为了更直观地理解,下面对比开启前后流量的走向:
| 阶段 | 不开 TUN(只用系统代理) | 开启 TUN |
|---|---|---|
| 浏览器请求 | 经系统代理交给客户端 | 被虚拟网卡接管,交给客户端 |
| 不理会系统代理的程序 | 直接出网,不经客户端 | 同样被接管,交给客户端 |
| 客户端处理 | 按规则决定直连或走代理 | 同样按规则决定 |
| 域名解析 | 通常由系统或客户端处理 | 常常由客户端接管,需要关注设置 |
可见,开了 TUN,更多流量进入客户端,之后的处理仍然是规则模式、策略组那一套。所以 TUN 和规则模式是两个层面的东西:TUN 决定“多少流量进来”,规则决定“进来之后怎么走”。想弄清规则,读 Clash 规则模式怎么选。
TUN 的代价:权限、冲突和排错难度
把代价摆清楚,才能理性决定开不开:
| 代价 | 具体表现 | 怎么缓解 |
|---|---|---|
| 权限要求高 | 通常需要管理员身份或相应的系统服务 | 按客户端文档设置,别随意提权 |
| 与其他软件冲突 | 和其他 VPN、安全软件、虚拟化网络可能打架 | 同一时间只开一种接管网络的工具 |
| 排错更难 | 出了问题,不容易分清是规则、DNS 还是网卡 | 先关掉 TUN 回到系统代理,逐步排查 |
| 本地服务受影响 | 局域网设备、本地开发服务可能访问异常 | 把本地地址设为直连 |
这些代价都不是不可克服,但要有心理准备:TUN 不是“开了就好”,而是“开了要管”。
和 DNS 的关系:不能忽略的一环
TUN 模式往往和 DNS 的处理绑在一起。因为接管了所有流量,域名解析的方式也会影响结果:解析走了哪条路,直接影响一个域名最终用直连还是代理。常见的做法是由客户端接管 DNS,并配合特定的模式。
具体怎么配,因客户端和配置而异,这里只提醒两点:一是 DNS 设置不当,可能导致网站打不开或出现泄露;二是遇到“开了 TUN 后部分网站异常”,别忘了检查 DNS 这一环。想了解 DNS 泄露这个概念,读 DNS 泄露是什么。
什么时候该开,什么时候别开
用一张场景表帮你判断:
| 你的情况 | 建议 |
|---|---|
| 只是浏览网页、用常见应用 | 不用开,系统代理够用 |
| 终端和命令行工具要走代理 | 先试环境变量,不行再考虑 TUN |
| 有游戏或软件不走系统代理 | 可以考虑 TUN |
| 同时运行其他 VPN 或安全软件 | 谨慎,冲突风险高 |
| 对排错不熟悉 | 先别开,等熟悉了再用 |
判断的原则是:先用最简单的办法解决问题,简单办法不够再升级。TUN 是升级方案,不是起点。
开了出问题,怎么回退
遇到开了 TUN 就断网或异常,保持冷静,按下面的顺序处理:
- 先关掉 TUN,让网络恢复,确认问题确实来自它;
- 回到系统代理,确认基本使用正常;
- 检查权限是否足够,是否按客户端要求设置;
- 检查是否有其他 VPN 或安全软件在抢占;
- 检查 DNS 相关设置,必要时参考客户端文档。
更详细的排错,读 TUN 模式开启失败;设置时的注意事项,读 Clash TUN 模式设置。
关于 TUN 的几个常见误解
- **“开了 TUN 才算全局。”**全局是规则层面的模式,TUN 是流量接管的层面,两回事。
- **“TUN 一定更快。”**它改变的是接管范围,不直接提升速度。
- **“开了 TUN 就不需要系统代理。”**两者功能重叠,通常不需要同时依赖。
- **“TUN 出问题是机场的问题。”**多数是权限、冲突或 DNS 的问题,和机场无关。
接下来看什么
想知道怎么在具体客户端里开启,读 Clash Verge Rev Windows 教程;想弄清规则分流,读 规则分流是什么;想按条件筛机场,用 选机场向导。tun模式是什么意思,说到底就是一句话:它是更广覆盖、也更高代价的接管方式,只在确实需要的时候再开。
- 各客户端和操作系统对 TUN 的实现与权限要求不同,细节看你所用版本给出的说明。
- 本文讲原理和取舍,不提供逐步的设置教程,设置请看对应客户端的手册文章。
- 爱梯子没有关于速度的测试记录,开不开 TUN 对速度的影响取决于你的环境。
资料里明确写了支持 Clash 的几家
把 Clash 写进客户端栏的品牌很少。没写不等于不能用,多数机场都能给 Clash 格式的订阅,只是档案里找不到可以核对的说法。
看 Clash 上手手册 → 数据来自机场档案,价格以官网结账页为准。
这篇的几个常见问题
TUN 模式是什么意思?
它是让客户端建一块虚拟网卡,把系统的网络流量引到这块网卡上,再由客户端处理的方式。因为接管的是网络层的流量,不看程序是否理会系统代理,所以覆盖面比系统代理广。
TUN 模式同系统代理的差别在哪?
系统代理影响得到的,只是肯读取代理设置的那部分程序,比如多数浏览器;TUN 则从更底层接管流量,包括不理会系统代理的程序,如部分命令行工具和游戏。代价是权限要求更高,也更容易产生冲突。
一定要开 TUN 吗?
不一定。平时刷网页,系统代理已经够用。只有在确实有程序不走代理、又不方便逐个设置时,才考虑 TUN。开了之后遇到问题,也可以关掉回退到系统代理。
开了 TUN 就断网,怎么办?
先关掉 TUN 恢复网络,再排查:是否有足够的权限,是否与其他 VPN 或安全软件冲突,DNS 相关设置是否合适。排查清楚之前不要反复开关,以免把网络状态弄乱。