客户端基础知识:规则/全局/直连/TUN模式的区别
当你打开 Clash、V2RayN 或其他网络工具时,总会看到一堆模式选项:规则、全局、直连、系统代理、TUN/TAP……是不是感觉头都大了?
“为什么我玩游戏时,必须把 Clash 的 TUN 模式打开?”
“为什么有些软件开了代理也没用?”
“这些模式到底有什么区别,我到底该用哪个?”
下面我们来介绍下这些模式的区别,帮你彻底理解这些模式的含义,让你知道在不同情况下该如何选择!
第一部分:流量如何被接管?
首先,你需要明白工具接管你电脑网络流量的两种根本方式:“系统代理”和“TUN模式”。这决定了哪些软件的网络请求可以被工具管理。
1. 系统代理 (一般默认都是)
- 工作原理: 它在操作系统层面设置一个“公告”,告诉所有应用程序:“这里有一个网络服务通道,你们可以从这里走。”
- 关键点: 这是一种“非强制”的模式。只有那些“遵守规定”的软件(如Chrome、Edge浏览器、Telegram等)会主动读取这个公告,并把自己的网络请求交由它处理。
- 局限性: 很多软件,特别是游戏客户端和一些桌面程序,它们被设计为不理会这个系统“公告”,而是直接连接互联网。因此,在这种模式下,这些软件的网络流量不会被工具接管。
结论:系统代理只对部分“听话”的软件有效,覆盖面不全。
2. TUN 模式
- 工作原理: 它会在你的电脑里创建一个“虚拟网卡”,然后修改系统的路由表,强制要求几乎所有的网络数据都必须先经过这张虚拟网卡。
- 关键点: 这是一种“强制”的模式。因为它在更底层的网络层面工作,所以不管是什么软件,只要它想上网,其数据包都必须先经过TUN虚拟网卡的“关卡”,从而被网络工具全面接管。
- 优势: 能管理电脑上所有软件的网络流量,包括那些不遵守系统代理规则的游戏和各类应用程序,兼容性最好。
结论:TUN模式能接管全局流量,一般开了代理不起作用,开启TUN模式基本都能解决。
第二部分:接管流量后做什么?
当网络工具通过上述任一方式成功接管到流量后,就需要决定如何处理这些流量。这就是“规则”、“全局”和“直连”这三种策略的作用。
1. 规则模式 (Rule) - 智能分流 (日常首选)
- 策略:这是最智能、最高效的模式。它会根据一份预设的“规则清单”,自动判断每个网络请求的目的地:
- 如果访问的是国内网站,就让它直接连接 (本地直连),保证速度和体验。
- 如果访问的是国外网站,就让它通过服务器线路连接 (代理)。
- 适用场景: 日常使用的默认模式。你不需要任何手动干预,即可实现国内外网站的流畅访问。
2. 全局模式 (Global) - 全部通过服务器
- 策略:简单粗暴,忽略所有规则。将所有被接管的网络流量,全部都通过你当前选择的服务器线路进行连接。
- 适用场景:
- 排查问题:当你发现某个网站在“规则模式”下打不开时,可以切换到此模式测试。如果能打开,说明是规则配置的问题。
- 特殊需求:确保所有应用的IP地址都显示为服务器所在地。
3. 直连模式 (Direct) - 全部直接连接
- 策略:同样简单粗暴,忽略所有规则。将所有被接管的网络流量,全部直接连接互联网,不经过任何服务器线路(相当于没开代理)。
- 适用场景: 当你需要临时完全禁用工具的核心功能,但又不想退出代理软件时。例如,使用对网络环境要求严格的银行软件。
总结
现在,我们可以清晰地总结出它们的关系:
| 层面 | 选项 | 作用 | 推荐 |
|---|---|---|---|
| 工作方式(决定管多宽) | 系统代理 | 仅接管部分遵守规则的软件流量 | 仅用于浏览器等场景 |
| TUN 模式 | 强制接管几乎所有软件的流量 | 日常和游戏首选 | |
| 处理策略(决定怎么管) | 规则模式 | 根据规则自动分流国内/国外流量 | 日常默认使用 |
| 全局模式 | 所有流量都走服务器线路 | 用于排查问题 | |
| 直连模式 | 所有流量都直接连接,不走服务器 | 临时禁用功能时 |
配置建议:
在你的网络工具中,开启
TUN 模式,并将处理策略设置为规则模式。
这个组合能确保你的所有软件(包括游戏)都能被有效管理,并且能实现智能分流。
主流客户端 TUN 模式支持情况
| 客户端名称 | 支持平台 | 是否支持TUN模式 | 支持版本 |
|---|---|---|---|
| Shadowrocket (小火箭) | iOS / iPadOS | ✅ 是 | 所有现代版本都支持 |
| Clash Meta for Android | Android | ✅ 是 | 所有现代版本都支持 |
| Clash Verge | Windows / macOS / Linux | ✅ 是 | 所有现代版本都支持 |
| V2RayN | Windows | ✅ 是 (有条件) | v6.0 及以上版本 |
| Surge | iOS / macOS | ✅ 是 | 所有现代版本都支持 |
| NekoBox | Android / Windows | ✅ 是 | 所有版本都支持 |
- 在 iOS 上,小火箭 (Shadowrocket) 和 Surge 的默认工作方式就是 TUN。
- 在 Android 上,Clash Meta 和 NekoBox 提供了简单易用的 TUN 开关。
- 在 Windows 上,Clash Verge 是最方便的选择。如果你坚持使用 V2RayN,请务必升级到最新版并切换到
sing-box核心来开启 TUN 功能。