Clash Verge Rev TUN 模式打不开网页怎么办?按症状排查虚拟网卡、DNS 与路由
简答:如果 Clash Verge Rev 开启 TUN 后网页全部打不开,先在 Home 页面关闭 TUN,只开启 System Proxy,并确认模式不是 Direct、代理组已选可用节点。系统代理能正常访问而 TUN 不能,问题通常集中在服务权限、虚拟网卡、DNS、路由或第三方网卡冲突;关闭 TUN 后仍断网,则先恢复系统代理、路由和 DNS。
定义:TUN 模式是通过虚拟网卡接管系统流量的工作方式;它与 System Proxy 不同,开启 TUN 后通常不需要同时开启系统代理。
先用最小改动恢复网页:关闭 TUN,验证节点和系统代理
本站是第三方使用指南站,不是该客户端的官网。先不要同时修改 DNS、MTU 和规则,按下面顺序确认问题位于节点还是 TUN。
- 关闭 TUN:打开 Clash Verge Rev 的
Home页面,在网络设置中将TUN Mode或“虚拟网卡模式”关闭。当前版本的字段名称可能不同,以界面显示为准。 - 开启系统代理:在同一网络设置区域打开
System Proxy,不要同时开启 TUN。项目界面文案明确说明,TUN 用于接管系统流量,启用后不需要系统代理;TUN 还需要 Service Mode 或 Admin Mode。可查看 Clash Verge Rev 设置文案。 - 确认内核和模式:进入
Home或Proxies,确认内核处于运行状态,模式不是Direct,代理组中已经选择节点。先用一个已知可用的节点测试,不要先判断是 DNS 或 MTU 问题。 - 验证结果:打开浏览器访问普通网页,或在终端执行
curl -I https://example.com。如果系统代理可以访问而 TUN 不行,进入下一节;如果系统代理也不行,先排查订阅、节点、端口和规则,不要继续调整 TUN 参数。
| 现象 | 优先检查 | 判断 |
|---|---|---|
| 所有网页打不开,关闭 TUN 后系统代理正常 | 服务权限、虚拟网卡、路由、DNS | 问题集中在 TUN 链路 |
| 只有部分网站打不开 | DNS、fake-ip、MTU、规则命中、节点策略 | 不一定是网卡故障 |
| TUN 开关无法打开或自动关闭 | Service Mode、管理员权限、安全软件 | 内核可能没有权限创建 TUN |
| 关闭 TUN 后仍然断网 | 系统代理残留、路由、DNS 缓存、其他 VPN | 不能继续归因于 TUN |
TUN 开关打不开:检查 Service Mode、管理员权限和安全软件
Windows 上,Clash Verge Rev 的 TUN 需要 Service Mode 或管理员模式。官方 Windows 文档说明,若服务安全检查未通过,应用可能切换到普通 Sidecar 模式;普通用户权限运行时不能使用 TUN。可查看 Windows FAQ:服务内核与 TUN 权限说明。
- 退出主窗口后,再从托盘菜单退出 Clash Verge Rev,确认进程已经结束。
- 重新打开软件,进入
Settings,查找Service Mode、Install Service或“安装服务”。字段可能因版本不同而变化,以当前版本界面为准。 - 如果安装服务失败,右键程序或快捷方式,选择“以管理员身份运行”,在 Windows 授权提示中允许,然后重新打开 TUN。
- 如果界面显示服务已安装但 TUN 仍自动关闭,进入
Settings → Verge Advanced Settings → Export Diagnostic Info导出诊断信息,重点看Running Mode和Is Admin。官方讨论中也使用这两个字段判断当前是否真的处于管理员或服务模式,可查看 TUN mode cant open 讨论。 - 检查 Windows 安全软件、防火墙和企业安全策略是否拦截服务或虚拟网卡驱动。不要直接关闭安全软件长期运行;可在允许后重新测试,确认后恢复原安全设置。
回滚:如果安装服务后系统网络异常,先关闭 TUN,再卸载服务或切回普通运行模式,重新启用 System Proxy。不要在 TUN 未关闭时反复安装、卸载服务。
开启 TUN 后全部断网:检查虚拟网卡、第三方网卡、路由和防火墙
在 Windows 中,先确认虚拟网卡是否真实创建,而不是只看界面开关。打开 PowerShell,执行:
ipconfig /all
route print -4
观察是否出现与 Mihomo 或 TUN 相关的虚拟适配器和路由。GitHub 的公开问题中出现过“界面显示 TUN 已开启,但没有 Mihomo 虚拟适配器、没有 TUN 路由,实际流量仍走物理网卡”的案例;这只能作为排查线索,不能据此判断所有设备都会复现。可查看 Windows TUN 开启但未创建虚拟适配器的问题反馈。
- 打开“设备管理器”,展开“网络适配器”,确认是否有 Mihomo、Wintun 或当前客户端创建的虚拟适配器。名称可能不同,以实际设备为准。
- 打开“设置 → 网络和 Internet → 高级网络设置”,查看是否存在其他 VPN、虚拟机、远程控制、网络共享或加速器创建的适配器。不要直接删除,先记录名称并临时退出对应软件。
- 完全退出其他会接管路由的程序,重启 Clash Verge Rev 后只开启 TUN,再执行
ipconfig /all和route print -4对比结果。 - 如果使用 Windows 防火墙,检查是否阻止了内核或 TUN 接口的出站通信。Mihomo 文档说明,严格路由在 Windows 上会添加防止 DNS 泄漏的防火墙规则,也可能影响某些虚拟化软件场景,可查看 Mihomo TUN 配置文档。
- 如果使用了 VMware、VirtualBox、Tailscale、Radmin VPN 或类似虚拟网络软件,不要直接断言必然冲突;先逐个退出并测试,只有现象随某个软件出现或消失,才能把它列为重点嫌疑。
回滚:关闭 TUN,退出 Clash Verge Rev 和其他虚拟网卡软件,重启系统后再次检查默认路由。如果关闭 TUN 后仍无网络,继续检查系统代理和 DNS,不要立即重装客户端。
只有部分网页打不开:按 DNS、fake-ip、MTU 和规则命中分流
部分网站打不开时,不要先把问题归咎于虚拟网卡。Mihomo 的 TUN 文档将 DNS 模式、DNS 劫持、MTU、严格路由和自动路由分别作为独立配置项;因此应一次只改一个变量,并记录回滚值。具体配置字段可核对 Mihomo TUN 文档。
- 检查规则命中:打开 Clash Verge Rev 的连接页或日志,访问打不开的域名,观察请求是否出现、使用了哪个策略组、最终是 Proxy 还是 DIRECT。若请求走 DIRECT,先检查规则模式和策略组;若请求没有出现,再检查浏览器、DNS 或 TUN 是否接管流量。
- 检查 DNS:确认 DNS 配置没有填写错误地址,观察是否只有域名访问失败而 IP 测试正常。可先恢复到原配置或关闭刚新增的 DNS 覆盖项,再测试同一域名。
- 区分 fake-ip 问题:如果部分应用出现域名解析异常、内网域名无法访问或特定程序不兼容,临时切换到当前配置支持的另一种增强模式进行对比。字段和菜单因配置文件而异,修改前备份配置。
- 检查 MTU:不要直接照抄网上的固定数值。Mihomo 文档说明 MTU 会影响极端条件下的传输速率,普通用户可以保持默认值。若只在某些网络、热点或 IPv6 环境下失败,可记录当前 MTU,改动后重新测试,异常时立即恢复。
- 检查严格路由:严格路由用于强化路由约束;Windows 下还涉及 DNS 泄漏防护。若开启后虚拟化软件或本地网络异常,可临时关闭进行对比,但关闭后要重新检查 DNS 和局域网访问结果。
判断:如果切换 DNS、fake-ip、MTU 或严格路由中的某一项后现象改变,保留唯一改动并记录结果;如果所有设置都不影响结果,回到节点、服务和虚拟网卡检查。
Windows、macOS、Linux 的网络恢复与验证路径
Windows
- 先关闭 TUN 和 System Proxy,检查“设置 → 网络和 Internet → 代理”中是否仍保留手动代理。
- 在管理员 PowerShell 中执行
ipconfig /flushdns,然后执行route print -4检查是否存在明显异常的默认路由。命令只用于刷新 DNS 和观察状态,不要在不了解路由来源时手工删除全部路由。 - 回到 Clash Verge Rev,先只开启 System Proxy 验证节点,再安装或修复 Service Mode,最后重新开启 TUN。
macOS
- 在 Clash Verge Rev 的
Home页面关闭 TUN,使用系统代理测试。 - 打开“系统设置 → 网络 → 当前网络 → 详细信息 → 代理”,检查 HTTP、HTTPS 或 SOCKS 代理是否残留。菜单名称以当前 macOS 版本为准。
- 在终端执行
scutil --dns查看当前 DNS,执行route -n get default查看默认路由;只读取结果,不要直接修改系统路由。 - 如果 TUN 需要授权,按客户端当前弹窗完成系统权限确认;无法核实具体授权名称时,以当前版本提示为准。
Linux
- 先关闭 TUN,确认系统代理和节点是否正常。
- 执行
ip addr查看 TUN 接口,执行ip route查看默认路由,执行resolvectl status查看 DNS 状态;不同发行版可能没有resolvectl,需使用发行版现有工具。 - 若配置使用 Linux 的自动重定向,核对防火墙规则和 nftables、iptables 状态。Mihomo 文档说明,Linux 的
auto-redirect需要配合auto-route使用。 - 如果修改防火墙后断网,先关闭 TUN并恢复刚才新增的规则,再重新启动网络服务。
验证顺序:客户端连接页能看到请求,日志能看到请求命中,代理组显示已选节点,系统能解析域名,浏览器再验证网页。不要只用客户端内置延迟测试判断 TUN 已接管系统流量。
什么时候该换节点,什么时候该联系服务提供方
先完成本机排查再判断节点问题:如果 System Proxy 和 TUN 都无法访问,且多个节点表现一致,优先检查订阅、配置、端口、DNS 或服务状态;如果 System Proxy 正常、只有 TUN 失败,优先检查权限、虚拟网卡和路由;如果只有单个节点失败而其他节点正常,才可以把该节点标记为待核实。
联系服务提供方时,提供系统版本、客户端版本、运行模式、是否存在虚拟网卡、TUN 配置摘要和脱敏日志。不要发送订阅完整链接、访问令牌或核心密钥。版本号和具体故障是否已修复,需要以当前项目发布说明和实际环境核实;目前不能仅凭某个 Issue 推断你的设备一定存在同一问题。
常见问题
Clash Verge Rev 的 TUN 模式需要同时开启系统代理吗?
通常不需要。TUN 通过虚拟网卡接管系统流量,系统代理主要修改操作系统的代理设置。先只开启一种模式测试,避免把两个问题混在一起;客户端当前设置文案也明确区分了 TUN 和 System Proxy。
TUN 开启后所有网页都打不开,但关闭 TUN 就正常,最先查什么?
先查 Service Mode 或管理员权限,再用 ipconfig、设备管理器和 route print -4 确认虚拟网卡及路由是否真实存在;随后退出其他 VPN、虚拟机网络和加速器软件进行对比。
为什么 TUN 已显示开启,却没有 Mihomo 虚拟网卡?
可能是服务内核没有真正启动 TUN、虚拟网卡驱动未加载,或当前环境存在网卡冲突。界面状态不能代替系统验证,应检查 ipconfig、设备管理器、route print -4 和内核日志。
只有部分网站打不开,要不要马上修改 MTU?
不要。先检查规则命中和 DNS,再确认是否为 fake-ip 或节点策略问题。Mihomo 文档说明 MTU 会影响特定条件下的传输,普通用户可以保持默认值;修改时应记录原值并一次只改一个参数。
关闭 TUN 后仍然无法上网怎么办?
检查系统代理是否残留、默认路由是否异常、DNS 是否可用,并刷新 DNS 缓存。Windows 可执行 ipconfig /flushdns;macOS 和 Linux 先使用 scutil、route、ip addr 或 ip route 查看状态,不要直接删除全部路由。
相关阅读
- Clash Meta 报错与 TUN、端口问题排查
- Windows 系统代理打不开网页的排查步骤
- Mihomo DNS 配置与 TUN 排查
- TUN 模式与系统代理的区别
- Windows 虚拟网卡与 TUN 权限排查