VeloNetJOURNAL
☰

TUN 模式是什么?和系统代理、全局模式有什么区别

TUN 通过虚拟网络接口接收被路由进来的流量,常用于处理不遵循系统代理的应用。它不等于全局模式,也不能保证绕过规则中的所有连接都会被接管。

TUN 与系统代理负责流量接入,规则或全局模式负责内核中的出站选择,两类设置作用不同。
原创示意图 · 点图查看完整说明

系统代理、TUN、全局,分别管哪一层

设置解决的问题主要限制
系统代理让遵循系统代理的应用连接本地代理端口部分应用、协议不使用该设置
TUN借助虚拟接口与路由接收流量受权限、路由、排除规则与平台限制影响
规则 / 全局决定进入内核的连接如何选择出站不能让尚未进入内核的流量自动进入

什么情况下值得尝试 TUN

浏览器能正常访问,但某个软件一直超时,且该软件没有可用的代理设置时,可以在客户端支持的前提下尝试 TUN。命令行工具也可以先使用它自身支持的代理配置,不是必须启用 TUN。

只浏览网页、系统代理已正常工作时,没有必要为了“更快”额外开启 TUN。TUN 是流量接入方式,不是加速保证。

开启前做这三件事

  1. 记录当前可用配置,退出其他 VPN、TUN 或虚拟网卡代理应用。
  2. 先确认普通连接正常,再根据客户端提示安装服务或授予权限;不同平台要求不同。
  3. 一次只改一个选项,连接后测试网页、目标应用以及需要保留的局域网服务。

Android 应用常通过系统 VPN 接口工作,不应把桌面客户端的“TUN 开关”教程原样套到安卓界面。

开启 TUN 后不能上网,如何恢复

先断开并关闭 TUN,确认普通网络是否恢复,再检查客户端日志中的权限、路由和 DNS 错误。如果关闭后仍异常,退出其他代理软件,检查残留的手动代理;有企业网络配置时先咨询管理员。不要直接删除不认识的网卡或重置所有网络配置。

TUN 开着还能用规则模式吗?

可以。TUN 负责把流量送入内核,规则模式负责对进入内核的连接分流;二者可以配合使用。实际接管范围由配置和系统决定。

参考资料与适用范围

本文由 VeloNet 编辑部整理,配图为本站绘制的原理或流程示意,不是实际界面截图。操作名称可能随客户端与系统版本变化;产品功能以当前客户端和用户中心为准。