Clash Verge TUN 模式开启与分流优化
TUN 模式是 Clash Verge 最强大的功能之一。它通过创建虚拟网卡接管系统全部流量,包括不支持代理设置的应用程序。本文介绍 TUN 模式的原理、开启步骤和优化建议。
一、TUN 模式是什么
普通系统代理模式下,只有主动读取系统代理设置的应用才会走代理。而 TUN 模式在系统中创建一个虚拟网卡,所有出站流量都会被重定向到这个网卡,再由 Clash Verge 根据规则决定直连或代理。
这意味着终端命令、原生游戏、UWP 应用等原本无法使用代理的程序,在 TUN 模式下也能被正确分流。
二、开启 TUN 模式
- 打开 Clash Verge,进入「设置 (Settings)」页面。
- 找到 TUN Mode 开关,点击开启。首次开启需要管理员权限,会弹出 UAC 确认窗口。
- 选择 TUN Stack 类型:
- Mixed: 性能较好,适合大多数场景。
- gVisor: 兼容性更佳,部分环境下更稳定。
- System: 使用系统原生 TUN 驱动。
- 开启 Auto Route,确保流量自动路由到虚拟网卡。
开启成功后,系统网络连接中会出现一个新的虚拟网卡设备。
三、TUN 与系统代理的关系
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 是社区维护的优质规则源。
六、常见问题
- 开启后无法上网: 检查 Auto Route 是否开启,DNS 配置是否正确。
- 部分网站无法访问: 可能是 DNS 劫持设置不当,尝试关闭 dns-hijack 测试。
- 游戏延迟增加: 确认游戏服务器 IP 在直连规则中,避免游戏流量走代理。
- 关闭 TUN 后网络异常: 虚拟网卡会自动移除,若仍有问题可重启软件或重启网络适配器。