Clash Verge Rev 开 TUN 就断网的排查顺序
现象是这样的:Clash Verge Rev 里打开 TUN 模式(虚拟网卡),浏览器和其他软件立刻全部连不上,关掉 TUN 又恢复。项目文档里 Windows 平台那一页把这个情况单列成一条「打开TUN模式后网络异常」。这页按文档的说法往下拆,并把 GitHub 上相关讨论里哪些是网友经验分清楚。
先确认是不是这一条:只有开 TUN 时才断
文档这一条针对的是「开 TUN 才断、关 TUN 就好」,开不开 Clash 都断网是另一回事。
快速入门页对 TUN 的定义是:在系统中安装虚拟网卡,以接管不支持「系统代理」的程序,例如游戏和命令行。所以开 TUN 后多出一块虚拟网卡,所有流量都要经过它。如果只开系统代理时网页正常、一开 TUN 就全断,才对得上这一条。
另外一个前提要先排除:Windows 页写明,普通模式(Sidecar)下以普通用户权限运行时无法使用 TUN。打开 TUN 前确认首页显示的是服务模式,或者软件是以管理员身份启动的。
文档给的原因和做法:多个网卡或网段冲突
文档的原话很短,原因是「系统中可能有多个网卡 / 网段与配置中的规则冲突」,做法是「打开网络设置,删除多余网卡,参见Issue#2400」。
文档没有说明哪些网卡算多余,也没有给 Windows 下的具体菜单路径。我的做法是先在开 TUN 之前看一眼网络连接列表,记下现有的网卡;开 TUN 后再看一次,确认新增的是哪一块。然后把平时用不到的虚拟网卡(比如装过又不用的其他代理、VPN 软件留下的)逐块停用,每停一块就开关一次 TUN 测试。停用比直接删除好回退。
mihomo 内核文档里还有两条与多网卡相关的说明,可以对照:一是多出站网卡的设备,建议手动指定出站接口,而不是依赖 auto-detect-interface;二是 strict-route 在 Windows 上会添加防火墙规则防止 DNS 泄漏,可能让部分应用(文档举的例子是 VirtualBox)异常。如果你的配置里开了 strict-route,又装着虚拟机,这条值得先看。
issue #2400 里有什么:现象一致,但没有官方结论
文档引用的 issue #2400 标题是「2.0x版本下tun模式网络异常,1.7.2版本下tun模式正常上网」,2024-12-17 提出,现在状态是 Closed。
提出者的描述是:2.0.2 和 2.0.3 开启 tun 模式无法上网,nslookup 能返回结果,curl 却报 Empty reply from server;回到 1.7.2,开 tun 加服务模式能正常上网。他贴的配置里 stack 是 gvisor,dns 用的是 fake-ip。项目成员在 2024-12-21 回复要日志,之后又要过内核日志、追问日志里的连接,issue 里没有给出官方结论。
楼里的网友经验:只能当线索
下面几条都是 issue #2400 评论里用户自己报告的,不是项目方的说法,试之前先记下原设置:
- 有多位用户转述:内核换成 Alpha 版本,虚拟网卡栈设为 Gvisor,打开自动设置全局路由,启用 DNS 覆写,再在电脑网络适配器里关闭 IPv6,称解决了问题。
- 有用户称只关闭 Clash 设置里的 IPv6 后就能联网。
- 有用户怀疑自己手动改过 Windows 网络共享,与 TUN 自动路由冲突,清空网络共享后可用。
- 有人问装了虚拟机无法删网卡怎么办,得到的回复是关掉正在用的那块网卡的 IPv6。
2026 年 9 月起也有多位用户回帖说按楼内方法仍然无效,所以这几条更像排查方向,不是确定的解法。
还是不行:重装服务、导出日志
Windows 下可以先把服务删掉重装。卸载页写了两种删服务的方法:在软件设置里虚拟网卡旁边点删除图标;或者进安装目录的 resource 文件夹,用 cmd 运行 uninstall-service.exe。
再不行就导出日志。日志页要求:改完日志级别后退出软件重新启动,复现一次问题,然后找文件名等于当天日期、序号最大的那份复制出来;logs 目录默认放 GUI 日志,service 目录放内核日志,TUN 问题主要看内核日志。带着这份日志去项目 GitHub 提 issue,比只写一句「我也一样」有用得多。
如果断网前连订阅都没导入成功,先看机场订阅问题排查;订阅导入后的连通性验收可以参考 Clash Verge 订阅验收三步。
常见问题
文档说的「多余网卡」具体指哪几块?
文档没有说明怎么判断,只写了「打开网络设置,删除多余网卡」。我会先把开 TUN 前后网络连接列表里多出来、或平时用不到的虚拟网卡记下来,逐块停用试,而不是一次全删。
装了虚拟机,网卡删不掉怎么办?
issue #2400 里有人提过同样的问题,回复是关掉正在用的那块网卡的 IPv6。这是用户回复,不是项目方的结论,试之前先记下原来的设置,方便改回去。
开 TUN 后 nslookup 正常、网页打不开,是同一个问题吗?
issue #2400 的提出者就是这个现象,nslookup 返回正常,curl 却报 Empty reply from server。这个 issue 里项目成员的回复都是要日志、追问日志里的连接,没有给出官方结论,所以只能说现象相同。
不装服务模式能开 TUN 吗?
可以。Windows 常见问题页写明,以管理员身份运行也可以使用 TUN;但以普通用户权限运行的普通模式(Sidecar)下无法使用 TUN。
关掉 TUN 后系统 DNS 会不会被改掉?
macOS 页写的是,Verge 在启动 Tun 时把系统 DNS 改为 223.6.6.6,关闭 Tun 即恢复原来的系统 DNS。Windows 页没有对应说明。
去 GitHub 提 issue 要带什么?
带上导出的日志。#2400 里项目成员回复的第一句就是让对方发 log。日志级别改完要退出软件重开,再复现一次断网,然后复制当天日期、序号最大的那份日志文件。