TUN 模式与全局代理(系统代理)的区别:流量怎么被接管、模式怎么组合、什么时候该用哪个
厘清三个经常被混用的概念:系统代理与 TUN 模式决定“哪些流量被客户端接管”,规则 / 全局 / 直连决定“接管后的流量去哪”。解释各自原理、权限要求、对游戏与命令行工具的影响,以及 iOS、Android 与官方客户端的“智能分流”对应的是什么。
- TUN 模式
- 系统代理
- 全局代理
- 规则模式
- Clash
- 分流
“开了代理为什么游戏不走?”“开了全局为什么国内网站变慢?”这两个高频问题的根源是把两组概念混在了一起。本文把它们拆开:一组决定哪些流量被客户端拿到手,另一组决定拿到手的流量往哪送。
第一组:接管方式——系统代理 vs TUN 模式
系统代理(System Proxy)
客户端在操作系统里登记一个 HTTP / SOCKS 代理地址(例如 127.0.0.1 加某个端口)。浏览器等遵守系统代理设置的程序会把请求交给这个地址。
- 优点:设置简单,无需管理员权限,兼容性好,开关迅速。
- 缺点:不遵守系统代理的程序(多数游戏、命令行工具、部分桌面客户端、Windows 商店应用)完全不受影响;UDP 流量通常不经代理。
TUN 模式
客户端创建一块虚拟网卡,并把系统默认路由指向它,于是所有 IP 流量(TCP 与 UDP)都先经过客户端,再由客户端决定去向。
- 优点:覆盖全部程序,包括游戏、命令行、不读代理设置的软件;支持 UDP;可以接管 DNS,减少 DNS 泄露(见DNS 泄露排查)。
- 缺点:需要更高权限(Windows 上要安装服务,macOS 要授权);配置不当时会影响局域网访问;多开一层处理,对老旧设备有一点性能开销。
两者通常二选一。开启 TUN 后再开系统代理没有意义,部分客户端会自动处理。
第二组:去向规则——规则 / 全局 / 直连
无论用哪种接管方式,客户端拿到流量后都要决定往哪送:
- 规则模式(Rule):按订阅里的规则逐条匹配:国内域名与 IP 直连,海外域名走选定节点,广告域名拦截等。日常使用的默认选择。
- 全局模式(Global):不看规则,全部流量走当前节点。国内网站也要绕一圈海外,变慢且可能触发“异地登录”提醒。只适合排查“是不是规则把某个网站判错了”。
- 直连模式(Direct):全部不走代理,等于临时关闭。
“全局代理”这个词在日常口语里常被用来指“TUN 模式”,但在 Clash 系客户端的界面里它明确是去向模式之一。本文标题中的“全局代理”即指这一含义。
组合与推荐
| 接管方式 | 去向 | 适合 |
|---|---|---|
| 系统代理 | 规则 | 桌面端日常上网、新手 |
| TUN | 规则 | 游戏、命令行工具、所有应用都需走代理、减少 DNS 泄露 |
| 系统代理 / TUN | 全局 | 临时排查规则问题 |
| 任意 | 直连 | 临时关闭代理 |
不推荐长期使用全局模式。
手机与官方客户端对应什么
- iOS:所有代理客户端通过系统 Network Extension(VPN 配置)工作,等同于 TUN 模式。用户只需选择路由模式(按配置分流 / 全局 / 直连),见iOS 教程。
- Android:客户端通过 VpnService 接管流量,同样等同于 TUN。多了一个“分应用代理”,可以让指定 App 不进隧道,见Android 教程。
- 机场官方客户端:通常默认以 TUN / VPN 方式接管并内置规则分流。例如隐形人与灵动云的站长实测报告中,客户端版本标注为“V3.0.0(智能分流)”——“智能分流”对应的就是规则模式。官方客户端一般不让用户编辑规则,这是它比第三方客户端简单、也比第三方客户端受限的原因。
常见问题的归因
- 游戏不走代理:接管方式是系统代理,游戏不读代理设置 → 改用 TUN。
- 国内网站变慢 / 异地登录:去向模式是全局 → 改为规则。
- TUN 开不了:权限或服务未安装 → Windows 安装服务并以管理员运行,macOS 授权。
- 局域网设备连不上:TUN 接管了局域网段 → 检查 fake-ip 过滤或局域网直连规则。
- 开 TUN 后 DNS 检测结果变了:TUN 接管了 DNS,这是预期行为。
更多排错见常见客户端问题。
一句话记忆
系统代理 / TUN 决定“谁被拿到手”,规则 / 全局 / 直连决定“拿到手往哪送”。 日常用“系统代理 + 规则”,需要覆盖全部程序时用“TUN + 规则”,全局只用来排错。
本文常见问题
TUN 模式和全局模式是一回事吗?
不是。TUN 模式是“接管方式”:用虚拟网卡把系统全部流量交给客户端处理;全局模式是“去向规则”:被接管的流量不分国内外全部走代理。可以开 TUN 但用规则模式,也可以不开 TUN 而用全局模式。
日常用哪种组合?
桌面端新手推荐“系统代理 + 规则模式”;需要游戏、命令行或所有应用都走代理时用“TUN 模式 + 规则模式”。全局模式只在排查问题时临时使用。
手机上为什么没有这些选项?
iOS 与 Android 的客户端都通过系统 VPN 接口工作,本质上就是 TUN 模式,所以只剩下“规则 / 全局 / 直连”的去向选择,以及 Android 特有的分应用代理。