Clash Verge Rev TUN 模式怎么设置?开启后断网这样排查
简答:先确认订阅、节点和规则可以正常连接,再到设置中的系统设置开启 TUN;TUN 通常不需要同时开启系统代理。若开关自动关闭,优先检查服务模式、管理员权限、DNS 与虚拟网卡冲突。
定义:Clash Verge Rev 的 TUN 模式是通过虚拟网卡接管系统流量,再交给 mihomo 按规则、全局或直连模式处理的网络接管方式。
先看这张表:TUN、系统代理和全局模式不是一回事
本文与 Clash Verge Rev 项目及其开发者无隶属关系,仅依据公开代码、项目说明和 mihomo 文档整理。先不要把三个开关一起打开:TUN 负责“流量是否进入虚拟网卡”,系统代理负责“是否修改操作系统的 HTTP/HTTPS 代理设置”,规则、全局、直连则负责“进入内核后的流量如何选择出口”。
| 设置 | 主要作用 | 适合场景 | 常见误解 |
|---|---|---|---|
| TUN 模式 | 通过虚拟网卡接管系统流量,可覆盖不读取系统代理的程序 | 游戏、命令行、桌面应用或部分 UWP 程序无法使用系统代理时 | 开启 TUN 不等于一定使用全局代理 |
| 系统代理 | 修改系统的 HTTP/HTTPS 代理设置 | 浏览器和常规桌面软件能够识别系统代理时 | 开启 TUN 后通常不必继续开启 |
| 规则模式 | 按照规则从上到下匹配,再选择代理或直连 | 日常分流 | 它决定选路,不负责创建虚拟网卡 |
| 全局模式 | 让流量统一进入 GLOBAL 策略组选择的代理 | 排查规则是否导致连接异常 | 它不是 TUN 的替代品 |
| 直连模式 | 让流量直接连接,不经过代理节点 | 验证基础网络或临时停用代理 | 切到直连后仍可能保留 TUN 接管 |
Clash Verge Rev 的设置文本明确写明,TUN 是“虚拟网卡模式”,开启后通常无需再开启系统代理;同时,TUN 需要服务模式或管理员权限。mihomo 文档则将 rule、global、direct 定义为不同的运行模式。可参考 Clash Verge Rev 设置文本 和 mihomo 全局配置文档。
Clash Verge Rev TUN 模式设置步骤
- 先确认基础代理正常。打开 Clash Verge Rev,确认活动配置已经加载,选择一个可用节点,并先在不开 TUN 的情况下测试浏览器是否能连接。若订阅、节点或规则本身不可用,直接开启 TUN 只会把问题扩大到更多应用。
- 进入设置页面。打开左侧“设置”,找到“系统设置”或相近的系统控制区域。不同版本可能把 TUN 显示为“Tun Mode”“虚拟网卡模式”或类似名称,入口文字以当前界面为准。
- 先准备服务模式或管理员权限。Windows 通常需要安装服务或以管理员权限运行;Clash Verge Rev 的设置提示明确表示 TUN 需要 Service Mode 或 Admin Mode。看到“安装服务”“切换到服务模式”时,先完成对应操作,再重新打开 TUN。
- 开启 TUN,再观察状态。开启后应看到虚拟网卡模式处于启用状态,内核没有持续报错,浏览器和一个原本不读取系统代理的应用分别测试一次。若开关立即恢复关闭,优先回到权限、服务和冲突排查,不要反复点击。
- 先使用规则模式。日常建议先使用规则模式,确认规则能够正常分流后,再根据需要临时切换全局模式作对照。规则模式下出现单个域名异常,不应直接把 TUN 判断为故障。
- 系统代理不要默认叠加。TUN 已经接管系统流量时,先关闭系统代理做单变量测试。只有在某些程序明确只读取系统代理、而你又没有使用 TUN 时,才单独开启系统代理。
Clash Verge Rev 的官方仓库说明其支持系统代理和 TUN 虚拟网卡;设置文本还提供了“安装服务”“卸载服务”和“切换到服务模式”等动作。相关入口可查看 Clash Verge Rev 项目说明 与 Clash Verge Rev 代理控制代码。
按系统处理权限:Windows、macOS、Linux 怎么看
Windows:先检查服务模式、管理员权限和防火墙
- 如果界面提示 TUN 不可用,先安装服务,或者完全退出后用管理员身份重新启动客户端。
- 如果服务安装失败,记录界面中的完整错误信息,并确认没有另一个 VPN、虚拟网卡工具或安全软件拦截服务安装。
- 如果 TUN 已开启但流量不通,检查 Windows 防火墙是否允许 mihomo 核心程序通信。mihomo 文档指出,使用 system 或 mixed 堆栈时,Windows 防火墙可能需要放行核心程序。
- 如果重启电脑后 TUN 自动关闭,先确认服务仍在运行,再检查客户端是否有启动失败提示。不要把“开关变灰”“开关自动关闭”和“节点连接失败”当成同一个问题。
macOS:关注网络扩展、授权和睡眠唤醒后的 DNS
- 首次启用时,按系统提示输入管理员密码,并允许客户端需要的网络扩展或服务权限。
- 如果 TUN 显示开启但域名解析异常,先关闭 TUN,再恢复系统网络设置,随后重新启用并测试。
- macOS 下 TUN 可能涉及系统 DNS 配置。项目 FAQ 说明,启动 TUN 时可能修改系统 DNS,关闭 TUN 后恢复原设置;因此企业网络、校园网或依赖内网 DNS 的环境要特别检查局域网域名。
- 如果问题只在睡眠唤醒后出现,先关闭再开启 TUN,并重新测试 DNS、浏览器和本地代理;公开 Issue 已记录 macOS 唤醒后系统 DNS 未重新应用的场景,但这不代表所有设备都会复现。
Linux:不要直接照抄别的发行版命令
- 先确认当前用户或服务模式具备创建 TUN 设备和配置路由的权限。
- 如果使用
auto-redirect,还要确认系统具备 iptables 或 nftables 条件;mihomo 文档明确说明该选项只适用于 Linux,并且需要同时启用auto-route。 - 如果系统有防火墙,检查是否允许 TUN 接口和核心程序的出站流量。
- 本文不提供未经核实的发行版专用 root、capability 或防火墙命令;Ubuntu、Debian、Arch 等系统的服务管理和防火墙工具可能不同,应以当前系统报错和 mihomo 文档为准。
关于 TUN 的堆栈、自动路由、自动重定向、DNS 劫持、严格路由和 MTU 字段,优先查看 mihomo TUN 配置文档。文档指出,普通用户应优先使用顶层 TUN 配置,而不是自行创建高级 TUN Listener。
TUN 开启后的推荐组合与排错组合
| 目的 | TUN | 系统代理 | 运行模式 | 判定标准 |
|---|---|---|---|---|
| 日常接管多数应用 | 开 | 先关 | 规则 | 浏览器、命令行和目标应用均能按预期连接 |
| 验证规则是否误分流 | 开 | 先关 | 全局 | 全局能通而规则不能通,说明应检查规则或策略组 |
| 验证基础网络 | 关 | 关 | 直连 | 直连能通而代理不能通,问题更可能在订阅、节点或内核配置 |
| 只给浏览器使用 | 关 | 开 | 规则或全局 | 浏览器能通,但不读取系统代理的应用可能仍不能通 |
这里的关键是一次只改一个变量:先固定节点,再切换运行模式;先固定运行模式,再切换 TUN;最后才调整 DNS、严格路由或 MTU。mihomo 文档说明,mode: rule 是规则匹配,global 是全局代理,direct 是全局直连;规则还会按配置顺序从上到下匹配,因此排查时应记录每次切换后的结果。
如果规则模式和全局模式都失败,优先检查节点、订阅和基础网络;如果全局模式能通而规则模式失败,优先检查规则顺序、策略组和 DNS;如果只有 TUN 失败而系统代理能通,优先检查服务、权限、虚拟网卡、路由和防火墙。
开启 TUN 后断网、DNS 异常或局域网打不开怎么办
- 立即关闭 TUN,恢复可用状态。同时关闭系统代理,重新测试直连网络,确认问题是否只由 TUN 引起。
- 确认内核和活动配置。检查配置是否加载完成、节点是否可用、日志中是否出现启动失败或端口占用。若内核没有正常运行,继续调 DNS 没有意义。
- 检查服务与权限。Windows 重新确认服务模式或管理员权限;macOS 重新确认系统授权;Linux 检查 TUN 设备、路由和防火墙条件。
- 检查 DNS 模式。mihomo 支持
disabled、native、hijack等 DNS 模式;Windows 上 DNS 劫持与严格路由有关,Linux 上还可能依赖自动重定向。普通用户先保留客户端默认值,不要同时修改多个 DNS 字段。 - 检查局域网排除项。如果路由器后台、打印机、公司内网或 NAS 打不开,可能是局域网地址被 TUN 路由接管。先关闭 TUN 验证,再根据实际网段配置排除地址;不要直接复制陌生配置中的整段 CIDR。
- 检查 IPv6 和 MTU。如果只有部分站点、视频或办公系统异常,先临时关闭 IPv6 做对照;MTU 保持默认值,只有在确认存在分片或特定链路问题后再调整。mihomo 文档将 MTU 定义为最大传输单元,并建议普通用户保持默认。
- 排除其他 VPN 或虚拟网卡。暂时退出其他 VPN、虚拟机网络、容器网络和网卡管理工具,再重新开启 TUN。一次只保留一个流量接管工具,最容易判断冲突来源。
mihomo 文档说明,TUN 可以接管系统流量、自动路由和 DNS 劫持;同时,严格路由可能影响 VirtualBox 等特定应用。因此,看到“浏览器能开但局域网打不开”时,不要只切换节点,应先检查严格路由、局域网排除和其他虚拟网卡。可参考 mihomo TUN 配置说明。
什么时候不建议开启 TUN
- 你只需要浏览器使用系统代理,而且浏览器已经可以正常连接。
- 电脑上同时运行其他 VPN、虚拟机、容器或企业网络接管软件,尚未确认它们能否共存。
- 当前网络依赖特殊的内网 DNS、认证门户或局域网服务,且你还没有准备排除地址。
- 订阅、节点或规则本身还没有验证,开启 TUN 只会增加排查变量。
- 客户端提示服务安装失败、权限不足或核心启动失败,应该先解决基础错误。
简单判断:如果问题是“某个浏览器不走代理”,先用系统代理;如果问题是“命令行、游戏或桌面应用完全不读取系统代理”,再考虑 TUN;如果问题是“规则分流不符合预期”,先检查运行模式和规则,不要把 TUN 当作修复规则的开关。
常见问题
Clash Verge Rev 开启 TUN 后还要开系统代理吗?
通常不需要。Clash Verge Rev 的设置说明写明,TUN 会捕获系统流量,启用后无需同时启用系统代理。排查时建议先关闭系统代理,避免两个接管方式叠加;如果某个程序只识别系统代理,再单独测试。
TUN 模式开关自动关闭是什么原因?
优先检查服务模式或管理员权限。官方设置文本说明 TUN 需要 Service Mode 或 Admin Mode;如果服务不可用,界面还可能自动关闭 TUN。Windows 先安装服务或管理员运行,macOS 检查系统授权,Linux 检查 TUN 设备和服务权限。
TUN 开启后能上网,但局域网打不开怎么办?
先关闭 TUN,确认局域网恢复,再检查严格路由和路由排除地址。不要直接复制整段陌生 CIDR;只根据路由器、打印机、NAS 或办公网的实际网段添加排除项。若使用 macOS,还要检查 TUN 对系统 DNS 的影响。
规则模式和全局模式应该怎么选?
日常优先使用规则模式,因为它按规则分流;全局模式适合做对照测试,判断节点本身是否可用。若全局能通而规则不能通,优先检查规则顺序和策略组,而不是反复开关 TUN。
Clash Verge Rev TUN 模式设置里 DNS、严格路由和 MTU 要改吗?
普通用户先保留默认值。DNS 模式、严格路由和 MTU 会影响接管范围、解析和链路行为;只有在确认是 DNS、局域网或分片问题时,才一次修改一个字段并记录结果。mihomo 文档明确说明 MTU 影响传输,通常可以保持默认。