Clash Verge TUN 模式开启与分流优化

TUN 模式是 Clash Verge 最强大的功能之一。它通过创建虚拟网卡接管系统全部流量,包括不支持代理设置的应用程序。本文介绍 TUN 模式的原理、开启步骤和优化建议。

一、TUN 模式是什么

普通系统代理模式下,只有主动读取系统代理设置的应用才会走代理。而 TUN 模式在系统中创建一个虚拟网卡,所有出站流量都会被重定向到这个网卡,再由 Clash Verge 根据规则决定直连或代理。

这意味着终端命令、原生游戏、UWP 应用等原本无法使用代理的程序,在 TUN 模式下也能被正确分流。

二、开启 TUN 模式

  1. 打开 Clash Verge,进入「设置 (Settings)」页面。
  2. 找到 TUN Mode 开关,点击开启。首次开启需要管理员权限,会弹出 UAC 确认窗口。
  3. 选择 TUN Stack 类型:
    • Mixed: 性能较好,适合大多数场景。
    • gVisor: 兼容性更佳,部分环境下更稳定。
    • System: 使用系统原生 TUN 驱动。
  4. 开启 Auto Route,确保流量自动路由到虚拟网卡。

开启成功后,系统网络连接中会出现一个新的虚拟网卡设备。

三、TUN 与系统代理的关系

TUN 模式和系统代理是两种独立的代理方式,通常只需开启其中一种:

同时开启两者可能导致双重代理,部分网站访问异常。建议 TUN 模式下关闭系统代理。

四、配置文件中的 TUN 设置

高级用户可以直接在 YAML 配置中调整 TUN 参数:

tun: enable: true stack: mixed auto-route: true auto-detect-interface: true dns-hijack: - any:53

dns-hijack 选项可以拦截 DNS 查询,防止 DNS 泄露。auto-detect-interface 让软件自动选择正确的出站网卡。

五、配合规则集优化分流

TUN 模式下,分流规则的作用更加重要。推荐使用远程规则集 (Rule-set),保持规则始终最新:

rule-providers: cn-direct: type: http behavior: ipcidr url: "https://example.com/rules/cn-ip.yaml" path: ./ruleset/cn-ip.yaml interval: 86400

interval 设为 86400 表示每 24 小时自动更新一次规则。ACL4SSR 和 Lazy-Rules 是社区维护的优质规则源。

六、常见问题

下载 Clash Verge