Clash Verge Rev TUN 模式开启与排查教程
简答:如果浏览器能用、终端或部分应用不能用,先判断它们是否读取系统代理;不读取时再启用 TUN。最快流程是:导入并校验配置→选择节点→处理服务或管理员权限→开启 TUN→检查规则命中和连接日志→用实际应用验证。TUN 不等于所有流量自动经过节点,规则、代理组、DNS 和应用网络模式仍会影响结果。
定义:Clash Verge Rev TUN 模式是通过虚拟网卡接收系统网络流量的工作方式,可覆盖部分不读取系统代理的程序,但最终是否转发仍由客户端规则、代理组、节点和 DNS 设置决定。
先看结论:开启前先完成这 5 项检查
本文是基于公开项目资料整理的使用指南,不代表软件官方。若你的问题只是浏览器代理,通常先检查系统代理即可;如果是终端、部分游戏、UWP 或其他不读取系统代理的程序,才考虑 TUN。Docker 是否经过宿主机 TUN 取决于容器网络模式、路由和容器自身配置,不能仅凭宿主机开关判断。
| 检查项 | 应达到的结果 | 未达到时怎么办 |
|---|---|---|
| 配置 | 当前配置已导入、无 YAML 解析错误 | 重新载入配置,先不要开启 TUN |
| 节点 | 代理组中已有可选节点 | 检查订阅更新和代理组状态 |
| 规则 | 测试域名不会被意外判为 DIRECT | 临时切换全局,或查看连接日志中的规则命中 |
| 权限 | Windows 已安装服务或以管理员运行;其他系统已完成相应授权 | 按系统小节处理权限 |
| 冲突软件 | 没有其他 VPN、虚拟网卡或网络接管工具同时运行 | 先退出冲突软件再复测 |
当前仓库的设置字段中可以看到“Tun Mode”“System Proxy”“Install Service”等名称,并提示 TUN 需要服务模式或管理员权限;这些字段来自开发分支设置文件,不应视为所有稳定版本、平台和语言界面都完全一致。查看仓库中的设置字段
重要:TUN 只改变流量进入客户端的入口,不保证所有目标都使用节点。规则模式下,局域网、直连规则或自定义 DIRECT 规则仍可能绕过代理。
通用操作闭环:编辑配置、校验、重载、看日志、验证业务
- 编辑配置:打开配置页,导入配置并选中当前使用的配置文件;不要直接修改订阅源文件,也不要把订阅地址、Token 或 Cookie 粘贴到公开诊断信息中。
- 保存并校验:确认配置页没有解析错误,代理组能显示节点,内核处于运行状态。
- 重新载入:修改配置或界面设置后重新载入当前配置,必要时重启内核或应用。
- 开启 TUN:在设置页搜索“Tun”“TUN”“虚拟网卡”或“服务模式”。菜单可能因版本和系统不同而变化;若没有“安装服务”按钮,不要猜测路径,优先查看当前版本的帮助入口或官方仓库说明。
- 查看日志:访问测试域名后,在连接或日志页面确认出现连接记录、命中的规则和代理组。只看 TUN 开关变亮,不能证明目标流量经过节点。
- 验证业务:分别用浏览器、目标应用和明确支持代理参数的请求工具测试。路由表或虚拟网卡只说明网络入口可能改变,不能单独证明流量已经经过节点。
如果要确认测速流量是否经过节点,测试前切换到全局模式,或在连接日志中确认测速域名命中了所选代理组;否则规则模式下可能测到 DIRECT 直连。仅开启系统代理时,测速 App、命令行工具和 iperf3 可能不读取系统代理;这类程序应使用 TUN,或确认程序自身支持并读取代理参数。
Windows:服务模式、管理员权限与 TUN 开关
- 进入配置页导入并选中配置,确认代理组和节点正常。
- 进入设置页,搜索“服务模式”“Install Service”或“Service”。如果有“安装服务”,按系统授权提示完成安装;如果没有该按钮,改用当前版本提供的服务入口,不要照搬其他版本截图。
- 安装服务后重新启动客户端,确认内核确实通过服务运行。若服务安装失败,可完全退出客户端,再右键快捷方式或程序文件选择“以管理员身份运行”。项目文档说明,管理员运行也可用于启用 TUN,但这属于权限替代路径,不代表服务安装已经成功。查看 Windows 权限与服务故障说明
- 开启“Tun Mode”或“虚拟网卡模式”。通常不必同时开启“System Proxy”,但某个应用是否读取系统代理仍由应用自身决定。
- 打开连接或日志页面,访问测试目标,检查规则命中、代理组和错误信息。
- 用实际的终端、应用或容器业务验证。不要把
ping当作代理路径测试:ICMP 通常不经过系统代理或代理节点,Fake-IP 场景下对域名执行ping还可能得到本地虚拟地址。
如果 TUN 开关灰色,优先检查服务模式、管理员权限和内核状态;如果开关亮但没有效果,检查连接日志、系统网卡、规则命中和冲突软件。若开启后完全断网,先关闭 TUN 恢复网络,再逐项检查 DNS、自动路由、严格路由、IPv6、MTU 和其他虚拟网卡。
macOS:先完成授权,再验证网络扩展和日志
- 导入配置,选择代理组和节点,确认内核已启动。
- 在设置页搜索“Tun”“虚拟网卡”或“服务”。按当前版本提示完成服务安装、系统授权或网络扩展授权;如果系统出现权限弹窗,先完成授权再重试。
- 开启 TUN,暂时保持系统代理关闭,避免同时改变两条入口后难以判断故障来源。
- 在连接或日志页面访问测试目标,确认有连接记录和规则命中。
- 分别测试浏览器和目标应用。若浏览器能用而应用不能用,检查应用是否使用独立网络栈、是否有自己的代理设置,以及规则是否命中 DIRECT。
macOS 的 TUN、DNS 和网络扩展行为会受客户端版本与系统权限影响。关闭 TUN 后若局域网或普通网络仍异常,先退出客户端并检查系统网络服务是否恢复,再重新启用其他网络软件。
Linux:权限、自动重定向与路由恢复
- 导入并保存配置,确认代理组、节点和内核状态正常。
- 按照发行版和安装方式完成服务或权限配置。Linux 的自动重定向可能依赖 nftables 或 iptables;缺少组件时,以客户端日志和系统命令返回的错误为准。
- 开启 TUN 后检查自动路由、自动检测网卡和自动重定向是否与当前网络环境匹配。
- 在终端执行
ip link查看虚拟网卡,执行ip route查看路由变化;这些命令只能辅助判断入口变化,仍需结合连接日志和实际应用验证。 - 关闭 TUN 后再次执行
ip route,确认默认路由和局域网访问恢复。若使用 NetworkManager 或其他网络管理工具,检查它是否重新写入了 DNS 和默认路由。
mihomo 文档说明,TUN 的 DNS 模式、DNS 劫持、严格路由和自动重定向存在平台条件:例如 DNS 劫持在 Windows 需要严格路由,在 Linux 需要自动重定向;因此不能把某个字段组合直接复制到所有系统。查看 mihomo TUN 官方配置说明
DNS、MTU 和 YAML:不要先复制整套模板
不建议把网上完整的 TUN YAML 直接粘贴到当前配置。mihomo 官方文档列出了 dns-mode、dns-hijack、strict-route、auto-redirect 和 mtu 等字段,但不同系统、内核版本和客户端设置覆盖关系可能不同。
| 字段或选项 | 适用判断 | 失败时的处理 |
|---|---|---|
auto-route | 需要客户端自动加入路由时检查 | 关闭 TUN 后恢复路由,再查看日志 |
dns-mode / dns-hijack | 出现解析异常、部分域名打不开时检查 | 先记录原值,逐项调整,验证后再保留 |
strict-route | Windows DNS 劫持等特定场景可能需要 | 以当前系统和日志提示为准,不默认开启 |
auto-redirect | Linux 自动配置 nftables/iptables 时检查 | 确认防火墙工具存在并查看命令错误 |
mtu | 只有出现分片、部分连接卡住等证据时调整 | 不要把 MTU 1500 当作通用修复值,先恢复原值对比 |
每次只改一个变量,按“编辑配置—保存—校验—重新载入—查看日志—验证业务”的顺序操作。若配置页或客户端设置保存后覆盖了手工字段,应检查当前版本的界面设置、订阅覆写和扩展配置优先级。发布页曾说明 TUN 界面设置可能优先于其他配置来源,因此不要只修改订阅文件后就判断设置已生效。查看官方发布说明
开启后断网或部分应用不通:按症状恢复
| 症状 | 先查什么 | 下一步 |
|---|---|---|
| TUN 开关灰色 | 服务模式、管理员权限、内核状态 | 安装服务或以管理员运行,再重启客户端 |
| 开关亮但没有效果 | 连接日志、规则命中、代理组 | 临时全局模式对比,确认目标没有命中 DIRECT |
| 完全断网 | DNS、默认路由、严格路由、冲突 VPN | 先关闭 TUN,恢复网络后逐项调整 |
| 浏览器正常,终端不通 | 终端是否读取系统代理 | 开启 TUN,或使用程序支持的代理参数 |
| 部分网站打不开 | DNS、IPv6、Fake-IP、规则 | 查看日志,切换规则与全局对比,逐项恢复 |
| NAS、打印机或局域网不通 | 局域网网段是否被路由接管 | 保留局域网直连或配置排除地址 |
| Docker 不通 | 容器网络模式和容器内路由 | 不要仅凭宿主机 TUN 判断,单独检查容器网络 |
恢复网络时优先关闭 TUN,而不是直接删除配置。关闭后确认浏览器直连、局域网和 DNS 恢复,再处理服务、路由或配置字段。若与其他 VPN、虚拟网卡或安全软件冲突,先只保留一个网络接管工具进行复测。
最终自查清单:什么才算 TUN 真正生效
- 配置已导入、校验通过,代理组中有节点。
- 客户端日志显示 TUN 初始化成功,没有持续的服务、DNS 或路由错误。
- 测试目标在连接日志中命中了预期代理组,而不是 DIRECT。
- 实际应用能够完成业务连接;不要只看虚拟网卡或路由表。
- 终端工具若不读取系统代理,已通过 TUN 或明确代理参数进行测试。
- 测速前已确认测速域名经过所选节点,避免把直连结果当成代理结果。
- 已分别考虑 IPv6、DNS、Fake-IP、局域网和其他虚拟网卡的影响。
- 关闭 TUN 后,系统默认路由、DNS 和局域网访问能够恢复。
截至 2026-10-27,官方 Releases 页面列出的版本和预发布版本可能继续变化,本文不把某个版本号当作永久标准;遇到按钮名称或字段不一致,应以当前版本发布页、设置界面和日志为准。当前版本请查看官方 Releases 页面
延伸阅读与下一步
如果 TUN 已经生效,下一步不要直接比较一个模糊的“速度快慢”,应先确认测速流量经过节点,再按延迟、丢包、用途和实际业务选择节点。
如果你需要根据跨平台连接或办公网络需求了解可用服务信息,可前往边界云官网查看,具体内容以官网为准。
常见问题
Clash Verge Rev TUN 模式开启后还要打开系统代理吗?
通常不需要同时打开。仓库设置字段将 TUN 描述为接收系统流量的虚拟网卡模式,并提示启用后无需系统代理;但应用是否读取系统代理、是否被 TUN 接管,仍要通过应用设置、连接日志和实际业务确认。
为什么 TUN 开关是灰色的?
先检查服务模式、管理员权限和内核状态。Windows 可按当前版本提示安装服务,或者完全退出后以管理员身份运行;如果仍失败,查看服务日志并退出其他 VPN 或虚拟网卡软件。
开启 TUN 后完全断网怎么办?
先关闭 TUN,确认普通网络恢复,再检查 DNS 劫持、自动路由、严格路由、IPv6、MTU 和其他网络接管工具。不要在未记录日志的情况下反复切换多个开关。
为什么浏览器能用,终端或 Docker 不能用?
浏览器通常更容易读取系统代理,而终端和 Docker 可能不读取。终端可使用自身支持的代理参数,或开启 TUN 后结合连接日志验证;Docker 还要单独检查网络模式、容器路由和容器内配置。
TUN 模式会让所有流量都经过节点吗?
不会。TUN 负责接收流量,规则、代理组、节点和 DNS 仍决定最终路径。规则模式下,局域网或 DIRECT 规则可能绕过节点,验证时必须看规则命中。
可以直接复制网上的 TUN YAML 配置吗?
不建议。字段支持和默认行为会受客户端版本、mihomo 内核、操作系统以及界面覆盖机制影响。先备份,只改一个字段,完成校验、重新载入、日志检查和实际业务验证;MTU 不应作为默认修复项。
ping 能不能证明代理节点延迟正常?
不能。ICMP ping 通常不经过系统代理或代理节点,Fake-IP 场景下对域名 ping 还可能得到本地虚拟地址。代理路径应使用实际应用、浏览器、连接日志或明确支持代理参数的请求工具验证。