两种“全局代理”方式的区别
Clash、sing-box等客户端通常提供两种让流量走代理的方式:系统代理模式和TUN模式(有些客户端里也叫“增强模式”)。虽然效果看起来都是“全局代理”,但实现原理不同。
系统代理模式
这种模式是客户端修改操作系统的“网络代理设置”,告诉系统“HTTP/HTTPS流量请发到这个本地端口”。大部分遵循系统代理设置的应用(如主流浏览器)会自动生效,但一些不读取系统代理设置、使用自己网络实现的应用或系统服务,可能不会经过代理。
TUN模式
TUN模式会在系统里创建一个虚拟网络接口(虚拟网卡),客户端在网络层接管几乎全部的网络流量,不管应用是否“遵循系统代理设置”,理论上都会经过这个虚拟网卡被处理。这种方式覆盖范围更全面,效果上更接近传统VPN的全局代理体验。
TUN模式的代价
- 需要更高的系统权限:通常需要以管理员/root权限运行,或者需要安装额外的网络扩展/驱动。
- 配置复杂度更高:需要正确设置路由规则,配置不当可能导致部分流量无法正常路由,出现“开了代理反而上不了网”的情况。
- 兼容性问题:少数安全软件、企业设备管理策略可能会和虚拟网卡机制冲突。
什么时候应该考虑TUN模式
- 发现某些应用(比如某些游戏、后台服务)在系统代理模式下始终无法走代理。
- 需要让整台设备(包括命令行工具等不方便单独配置代理的程序)都统一走代理。
- 你已经比较熟悉客户端的基本操作,愿意花时间处理可能出现的路由配置问题。
新手建议先按照Windows代理设置教程或macOS代理设置教程里介绍的系统代理模式上手,遇到具体问题再考虑是否需要切换到TUN模式。
常见问题
新手应该直接用TUN模式吗?
不一定需要。如果系统代理模式已经能满足你的日常使用,没有遇到"部分应用无法走代理"的问题,不必强行切换到TUN模式。TUN模式更适合在系统代理模式解决不了问题时作为进阶方案。