【网络与代理】代理的规则、全局与TUN模式
在使用 Clash 等代理工具时,经常会遇到三个概念:全局连接、规则判断、TUN 模式。它们控制着代理行为的不同维度,理解清楚才能做出正确的配置选择。
怎么拿到流量:普通代理 vs TUN
普通代理工作在应用层,程序必须主动将请求发送到代理端口才能被接管。浏览器通常支持系统代理设置,但终端工具(git、pip)、游戏客户端(UDP)等不会主动配合,流量直接绕过代理。
TUN 模式通过创建虚拟网卡并修改系统路由表,在网络层拦截所有流量。由于路由表是操作系统级别的全局配置,任何程序发出的网络包都必须经过它,因此 TUN 实现了真正的透明代理——程序无需感知,已经打开的终端也立即生效。
如何处理流量:全局 vs 规则
全局连接:所有被接管的流量无差别走代理出口,不做任何分流。配置简单,但国内流量也绕远路,通常只用于临时测试节点是否可用。
规则判断:按预设规则对每条流量做决策,典型规则如”中国大陆 IP 直连,其余走代理”。国内直连保速度,国外走代理保访问,是日常使用的最佳策略。
四种组合及其适用场景
| 配置 | 覆盖范围 | 分流 | 适用场景 |
|---|---|---|---|
| 不开 TUN + 规则 | 仅支持系统代理的程序(浏览器为主) | ✅ | 轻度用户,只需浏览器翻墙 |
| 不开 TUN + 全局 | 仅支持系统代理的程序 | ❌ | 临时测试节点连通性 |
| TUN + 规则 | 系统所有程序和协议 | ✅ | 日常首选,开发者 / 游戏玩家 |
| TUN + 全局 | 系统所有程序和协议 | ❌ | 安全审计、流量分析、特殊测试 |
TUN + 规则是绝大多数场景的最优解:TUN 保证所有程序流量都被接管,规则保证国内外合理分流,两者相辅相成。
TUN + 全局最为”暴力”,国内流量也全走代理,局域网访问可能受影响,适合需要统一出口 IP 的审计或测试场景。
TUN 模式的代价
- 需要管理员权限:创建虚拟网卡需要 root/管理员权限
- 性能开销更高:流量多一次内核↔用户态拷贝,低端设备需注意
- 可能与企业 VPN 冲突:路由表互相干扰,可能导致内网断连
- DNS 泄漏需额外处理:建议配合 fake-ip 模式,避免 DNS 查询暴露访问记录
小结
出站策略(全局/规则)决定流量的去向,TUN 决定流量的捕获方式,两者正交组合。对于开发者而言,TUN + 规则是默认最优选;其余三种组合各有特定适用场景,按需选择即可。
评论

