什么是 TUN 模式与系统代理?两种接管流量方式的区别
百科词条:解释代理客户端的系统代理模式(设置 HTTP/SOCKS 代理,由应用自行遵循)与 TUN 模式(创建虚拟网卡接管全部流量)的原理差异、各自的优缺点与适用场景,以及常见的冲突与排错方法。
文章目录
系统代理
客户端在本机开一个端口(如 127.0.0.1:7897),并把它写入操作系统的代理设置。浏览器与多数应用会读取这个设置,把流量发给客户端。
- 优点:实现简单、开销小、不需要管理员权限;
- 缺点:只对「遵循系统代理」的应用有效。游戏、命令行工具、部分桌面软件会无视它,流量直接出去。
TUN 模式
客户端创建一块虚拟网卡,操作系统把所有出站流量交给它,客户端在网络层处理后再按规则转发。
- 优点:接管全部流量,不管应用是否支持代理;DNS 请求也一并接管,避免泄露;
- 缺点:需要安装驱动或系统服务(管理员权限);配置不当会导致全网断开;与 VPN 应用冲突。
在不同客户端中的名称:Clash Verge 叫「TUN 模式」,部分客户端叫「增强模式」「虚拟网卡」,手机端的「VPN 模式」本质相同。
对比
| 对比项 | 系统代理 | TUN 模式 |
|---|---|---|
| 覆盖范围 | 遵循代理设置的应用 | 全部流量 |
| 权限 | 普通 | 管理员 |
| DNS 处理 | 应用自行决定 | 统一接管 |
| 稳定性 | 高 | 配置不当易出问题 |
| 适合 | 日常浏览 | 游戏、终端、不听话的软件 |
怎么选
- 日常:系统代理足够,省心稳定;
- 某个软件不走代理:开 TUN,或在该软件内手动填代理地址;
- 担心 DNS 泄露:开 TUN;
- 手机端:没有选择,客户端一律以 VPN(TUN)模式工作。
常见问题
开了 TUN 全网断开:服务未正确安装,关闭 TUN 后重新安装服务。Windows 下的完整排查见 Windows 开启代理后无法上网。
TUN 与 VPN 应用冲突:两者都要创建虚拟网卡接管流量,只能开一个。
关闭客户端后上不了网:系统代理残留,到系统设置里关闭「使用代理服务器」。