在日常使用客户端时,很多开发者或游戏玩家常遇到这种困惑:“我已经在客户端开启了系统代理,浏览器查资料也完全正常,但为什么在命令行终端里执行 git clone 还是超时?为什么玩外服 Steam 游戏依然连不上服务器?”答案在于——普通系统代理(System Proxy)无法覆盖非 HTTP/SOCKS 协议的底层网络请求。
目录
1. 系统代理与 TUN 虚拟网卡模式的本质区别
- 常规系统代理 (System Proxy):
在 Windows 或 macOS 操作系统网络设置中配置一个局部代理端口(如
127.0.0.1:7897)。它是一个“君子协议”——只有主动遵循系统代理设置的应用程序(如 Edge、Chrome 浏览器)才会自觉将 HTTP 请求发送到该端口;而很多不读取系统代理的命令行程序(如curl、ssh)以及所有基于 UDP 的网络游戏,流量将直接绕过代理端口走公网直连,导致连接失败。 - TUN 虚拟网卡模式 (TUN Mode): 客户端在你的电脑操作系统底层创建一张虚拟网络适配器(Virtual Network Interface),并修改底层默认路由表。整台电脑的所有 IP 数据包(无论 TCP、UDP 还是 ICMP Ping)在出网瞬间都被虚拟网卡截获并送入客户端核心进行分流,实现真正的“全系统级透明加速”。
2. 为什么终端开发与外服游戏必须用 TUN
- 开发者环境:Docker 镜像拉取、Node.js
npm install、Pythonpip以及原生 Git 协议; - 桌面跨国协作软件:Telegram 语音通话、Discord 连麦、Teams 等;
- 联机游戏:Apex 英雄、战地、任天堂 Switch / PS5 主机通过电脑热点共享加速。
3. 在 Clash Verge Rev 中开启 TUN 模式的图文步骤
- 右键单击电脑上的 Clash Verge Rev 快捷方式,选择 “以管理员身份运行”(TUN 模式涉及底层虚拟网卡安装,必须具备管理员权限);
- 打开客户端,在左侧导航栏点击 “设置” (Settings);
- 找到 “服务模式” (Service Mode),点击右侧的“安装” (Install) 并等待提示成功安装并启动服务;
- 找到 “TUN 模式” (Tun Mode) 开关,将其切换为开启状态;
- 关闭左侧顶部的普通“系统代理”开关(有了 TUN 模式后无需开启双重代理);
- 此时打开命令行输入
curl -I https://www.google.com,即可看到无需任何代理环境变量即可直接秒通。
4. 开启 TUN 模式后的常见冲突与排障
- 遇到“DNS 异常全部断网”:部分公司内网安全防护软件或杀毒软件可能会拦截虚拟网卡的 TAP 驱动。如遇断网,进入网络适配器设置禁用 Clash 虚拟网卡即可瞬间恢复。
- 局域网打印机无法访问:确保在客户端设置中勾选 “严格路由” (Strict Route) 并开启 “绕过私有网络地址” (Bypass Private IP)。