客户端基础知识:规则/全局/直连/TUN模式的区别

客户端基础知识:规则/全局/直连/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 AndroidAndroid所有现代版本都支持
Clash VergeWindows / macOS / Linux所有现代版本都支持
V2RayNWindows是 (有条件)v6.0 及以上版本
SurgeiOS / macOS所有现代版本都支持
NekoBoxAndroid / Windows所有版本都支持
  • iOS 上,小火箭 (Shadowrocket)Surge 的默认工作方式就是 TUN。
  • Android 上,Clash MetaNekoBox 提供了简单易用的 TUN 开关。
  • Windows 上,Clash Verge 是最方便的选择。如果你坚持使用 V2RayN,请务必升级到最新版并切换到 sing-box 核心来开启 TUN 功能。