TUN 模式科普:什么时候需要开
玩 Clash 这类客户端,迟早会看到一个叫"TUN 模式"的开关。一句话讲清:开了 TUN,客户端会接管你整个系统的网络流量;不开,就只有走代理设置的软件才受影响。 下面展开说。
TUN 模式是什么
原理上,TUN 模式会在你的系统里创建一张虚拟网卡。所有软件的网络请求,先经过这张虚拟网卡,再由客户端决定走代理还是直连。
通俗点说:
- 不开 TUN:客户端像个"传话筒",只有主动找它传话的软件(比如浏览器设置了代理)才受影响
- 开了 TUN:客户端变成"大门保安",所有进出系统的流量都要过它这一关
和规则模式的区别
这两个不是一回事,别搞混:
- 规则模式 vs 全局模式:决定的是"哪些流量走代理"(按规则分流,还是全部走代理)。这是分流策略的问题
- TUN 模式开 vs 关:决定的是"客户端能管到多少软件的流量"。这是接管范围的问题
关于规则模式和全局模式的区别,可以看:《Clash 规则模式 vs 全局模式:一篇讲透》。
两者可以组合:比如"开 TUN + 规则模式",就是接管全系统流量、但按规则分流——这是最常见的用法。
什么时候需要开 TUN
- 某些软件不走系统代理:有些应用压根不理会系统的代理设置,不开 TUN 它们就直连了
- UWP 应用(Windows 应用商店装的软件):这类应用有网络隔离,普通代理模式管不到
- 命令行工具:终端里的 curl、git、npm 这些,默认不走代理设置
- 游戏:大部分游戏不读代理配置
简单记:当你发现"明明开了代理,某个软件还是直连"的时候,就是 TUN 派上用场的时候。
什么时候不需要开
- 日常只用浏览器:浏览器代理设置够用了,没必要开
- 规则模式工作正常:该走代理的都走了,就别折腾
- 电脑配置比较老:TUN 模式会多一层流量处理,理论上有额外开销(日常使用基本感知不到,但老机器能省则省)
注意事项
- 需要管理员权限:创建虚拟网卡要系统权限,客户端会弹窗要授权,这是正常的
- DNS 也会被接管:开了 TUN,DNS 查询一般也走客户端处理,这是好事(防 DNS 污染),但如果 DNS 配错了会全网断网,出问题先查 DNS
- 别和 VPN 软件同时开:两个都想接管系统流量,会打架,轻则卡顿重则断网
- 和前面的排查结合:如果开了 TUN 之后变卡,先关掉对比一下,定位是不是 TUN 的问题
TUN 模式和 VPN 有什么区别
经常有人问:开了 TUN,是不是就等于开了 VPN?不是一回事:
- VPN:把你的流量加密送到一台服务器,目的是隐藏真实 IP、加密传输
- TUN 模式:只是让代理客户端能"看到"全系统的流量,流量之后是走代理还是直连,看的是你的分流规则
TUN 是"接管流量的手段",VPN 是"保护流量的目的"。代理客户端开 TUN,流量最终还是按你的规则该直连直连、该代理代理,不会全部加密送到国外。
开了 TUN 之后上不了网?
最常见的翻车现场,按这个顺序查:
- 先关 TUN,看是不是 TUN 的问题
- 检查 DNS 设置:TUN 接管后 DNS 一般也走客户端处理,DNS 配错了就全网瘫痪
- 看有没有别的接管流量的软件在运行(VPN、其他代理客户端),一次只留一个
- 重启客户端,不行就重启电脑——虚拟网卡偶尔会卡死
总结
TUN 模式不是"加速开关",而是"接管范围开关"。需要让全系统软件都走代理时开,只用浏览器时不开。理解了这个,就不会被各种教程里"一键开启 TUN"的说法带偏了。记住:先判断需求,再决定开不开,而不是反过来。遇到"某个软件不走代理"的问题时,先想到 TUN,通常就是答案。