客户端

Clash TUN 模式教程:什么时候需要开启、怎么配置

发布于

解释 TUN 模式与系统代理模式的区别、适用场景和开启步骤,以及 TUN 模式无法启动的常见排查方法。

TUN 模式是 Clash 提供的一种更底层的流量接管方式,能够代理系统代理模式覆盖不到的流量(如部分应用的直连请求)。这篇文章说明 TUN 模式的适用场景、开启步骤和常见问题。

TUN 模式和系统代理模式的区别

  • 系统代理模式:通过修改系统或应用的代理设置实现分流,配置简单,但部分不遵循系统代理设置的应用(某些游戏、命令行工具等)可能绕过代理直接连接。
  • TUN 模式:创建一个虚拟网卡,在更底层拦截几乎所有网络流量,无论应用是否遵循系统代理设置都会被代理覆盖,兼容性更好,但配置和权限要求更高。

多数日常使用(网页浏览、视频)系统代理模式已经够用;如果发现部分应用总是绕过代理,可以考虑切换到 TUN 模式。

开启步骤

  1. 确认已经成功导入订阅(见 Clash 订阅导入教程)。
  2. 在客户端设置中找到“TUN 模式”开关。
  3. 首次开启时,系统通常会请求管理员权限(Windows/macOS)或 VPN 权限(Android),按提示允许。
  4. 部分客户端首次开启需要安装虚拟网卡驱动,按提示完成安装。
  5. 开启后,客户端会自动接管系统流量,无需再单独设置系统代理。

TUN 模式无法启动怎么办

  • 权限不足:确认客户端是以管理员身份运行(Windows),或已在系统安全设置中允许相关权限(macOS/Android)。
  • 虚拟网卡驱动未正确安装:尝试重新安装客户端或手动重装网卡驱动组件,具体方式因客户端而异。
  • 与其他代理软件冲突:如果同时运行了其他代理或防火墙软件,可能导致虚拟网卡创建失败,建议先关闭其他网络代理类工具再尝试开启。
  • 系统代理与 TUN 同时开启冲突:确认系统代理开关已关闭,避免两种模式同时生效导致路由异常。

什么时候不需要用 TUN 模式

如果你只是日常网页浏览、视频观看,系统代理模式已经能满足需求,没有必要为了“更彻底”而开启 TUN 模式——更底层的接管方式也意味着更高的排错复杂度,遇到问题时不容易判断是网络问题还是模式配置问题。

相关配置

TUN 模式下的域名解析同样依赖 DNS 配置,如果开启后出现部分网站无法解析的情况,可以参考 Clash DNS 设置教程。

常见问题

TUN 模式和系统代理模式必须二选一吗?
是的,两者是接管流量的不同方式,通常不需要也不建议同时开启,多数客户端在开启 TUN 模式时会自动关闭系统代理设置,避免规则冲突。
为什么开启 TUN 模式需要管理员/root 权限?
TUN 模式需要创建虚拟网卡并修改系统路由表,这类操作涉及系统底层网络配置,因此 Windows/macOS 上通常需要管理员权限,Android 上则需要 VPN 权限或 root 权限(取决于客户端实现)。
开启 TUN 模式后网络变慢正常吗?
TUN 模式因为要处理更底层的网络数据包,理论上会比系统代理模式多一点性能开销,但在多数现代设备上差异不明显;如果感觉明显变慢,可以先检查是否同时开启了不必要的规则或日志级别过高。