Clash TUN 模式是什么?怎么开启

开了代理,浏览器能上外网,但 Git、Steam、某些 App 还是不走代理?答案通常是:你需要 TUN 模式。本文讲清 TUN 是什么、和系统代理有何区别、各平台怎么开。

TUN 模式是什么

TUN 模式会创建一块虚拟网卡,强制接管系统的全部网络流量(包括 UDP),再交给 Clash 按规则处理。这样那些不读系统代理设置的程序——命令行工具、游戏、UWP 应用等——也能被纳入代理。可以把它理解为"在网卡层接管",覆盖面比系统代理大得多。

TUN 与系统代理的区别

系统代理TUN 模式
原理写入系统 HTTP/SOCKS 代理设置虚拟网卡接管全部流量
覆盖范围浏览器等遵循系统代理的程序几乎所有程序,含命令行/游戏
权限无需特殊权限需管理员/网络扩展授权
适合日常浏览需要全局接管时

两者可同时开,但通常开 TUN 后系统代理就不那么必要了。

Windows 开启步骤

  1. 在客户端首页或设置中找到「TUN 模式」开关并打开。
  2. 首次开启需管理员权限,按提示授权(或开启「服务模式」后免每次确认)。
  3. 若开关打不开,确认已安装 TUN 网卡驱动(客户端一般会自动安装 Wintun)。

macOS 开启步骤

  1. 打开 TUN 开关,系统弹出网络扩展授权提示。
  2. 到「系统设置 → 隐私与安全性」点「允许」并输入密码。
  3. 回客户端重新开启即可。详见 Clash macOS 教程

Linux 开启步骤

Linux 下 TUN 需要相应网络权限。Clash Verge Rev 通常通过「服务模式」或给内核可执行文件赋予 cap_net_admin 等能力来实现。AppImage 用户如遇 TUN 打不开,优先在设置里开启服务模式后重试。

开了 TUN 还有应用不走代理?

  • 确认 DNS 用的是 fake-ip 模式(开 TUN 时一般会强制 fake-ip),见 DNS 配置
  • 检查规则是否把该应用域名/IP 命中为 DIRECT。
  • 个别应用硬编码了自己的 DNS 或绕过系统路由,属正常现象。
⚠️ 免责声明:本文为开源软件使用教程,本站不提供任何节点、VPN 或机场服务。请遵守所在地区法律法规,合理合法使用网络工具。