Clash Verge Rev TUN 模式怎么开?三平台设置与故障排查
简答:Clash Verge Rev 的 TUN 模式适合处理不读取系统代理的应用,但开启前应先确认配置、节点和规则可用。最快的安全顺序是:先用系统代理验证连接,再关闭系统代理、只开启 TUN,检查虚拟网卡和目标应用请求,失败就立即关闭 TUN 回滚。Windows 可能需要服务模式或管理员模式;macOS、Linux 的授权和界面名称则取决于当前版本。
定义:TUN 模式是通过虚拟网络接口接收系统流量,再交给 mihomo 内核按照规则、DNS 和路由配置处理的工作方式,不等于所有流量都会自动经过代理节点。
先做 30 秒验收:不要一上来同时改 DNS、MTU 和 TUN
本文是第三方使用指南站内容,不代表目标软件官方页面。先记住这条顺序:配置可用 → 系统代理先通 → 关闭系统代理 → 只开 TUN → 看虚拟接口和请求记录 → 失败立即关闭 TUN。
| 现象或目标 | 优先选择 | 验收标准 | 不要先做什么 |
|---|---|---|---|
| 浏览器等会读取系统代理的软件 | 先使用 System Proxy | 系统代理地址、端口和客户端监听设置一致,浏览器请求可用 | 不要先启用 TUN 或修改 DNS |
| 某个程序不读取系统代理 | 测试 TUN Mode | 目标程序请求出现在连接记录,且命中预期规则 | 不要把开关变蓝当成成功 |
| 需要整机流量接管 | 在配置可用后测试 TUN | 虚拟接口出现,普通网页和目标程序分别测试通过 | 不要默认同时开启其他 VPN 或加速器 |
| 开启后断网 | 立即关闭 TUN 回滚 | 关闭后网络恢复,再分开检查规则、DNS、路由和冲突 | 不要连续修改多个参数 |
当前项目界面文案将 Tun Mode 与 System Proxy 列为两个独立开关,并提示 TUN 可能需要 Service Mode 或 Admin Mode;这属于当前源码文案,具体按钮名称仍应以你安装版本的界面为准。查看项目设置文案。
TUN、系统代理和 Rule/Global/Direct 到底是什么关系?
系统代理主要是修改操作系统代理设置,让会读取系统代理的软件使用客户端;TUN则通过虚拟网络接口接收更多系统网络流量,适合测试不读取系统代理的程序。两者不是同一个开关,也不存在“开启 TUN 就自动修复所有应用”的保证。
Rule、Global、Direct属于流量如何选择出口的规则或模式:TUN 负责提供接收流量的通道,规则、代理组、DNS、路由排除仍决定请求最终怎么处理。因此,TUN 开启后某个域名仍可能命中 DIRECT,或者因为 DNS、路由和节点问题无法完成连接。
项目官方仓库说明客户端支持 Windows、Linux 和 macOS 11 及更高版本,并内置 mihomo 内核;截至 2026-11-09,官方 Release 页面显示 v2.5.10 为当前列出的最新发布版本。不同版本的菜单和内核行为可能变化,升级、下载和版本核对应以项目 Release 页面为准。查看项目仓库说明。
开启前的 5 项准备:先把可回滚条件留好
- 确认配置已载入:配置页面不是空白,没有明显解析错误,并能看到代理组或节点。若配置本身无法载入,先处理订阅或配置问题。
- 先用系统代理验证:在不启用 TUN 的情况下测试一个普通网页或应用。若系统代理本身也无法连接,不要把问题先归因于 TUN。
- 记录原始设置:记下系统代理、DNS、IPv6、当前模式和其他虚拟网络工具的状态,必要时备份配置。
- 准备权限确认:Windows 观察界面是否提供 Install Service、Switch to Service Mode 或管理员授权提示;macOS、Linux 则按系统弹窗和客户端日志完成网络扩展、服务或设备权限确认。
- 准备回滚:确定自己能回到“关闭 TUN、恢复原系统代理、退出其他网络工具”的状态。不要在没有记录原设置时同时修改 DNS、MTU、协议栈和路由。
官方安装文档列出了 Windows 目录中的服务模式程序、服务安装程序和 mihomo 核心文件,但这不代表所有版本都能通过同一路径手动启动它们。优先使用客户端界面中的安装或修复操作,不要从不明来源单独下载所谓 TUN 驱动。查看官方安装文件说明。
Windows:先确认服务条件,再开启 TUN
- 打开客户端设置,进入包含 Tun Mode 和 System Proxy 的系统设置区域。不同版本可能使用中文或英文名称。
- 如果 TUN 开关灰色,或界面提示需要 Service Mode、Admin Mode 或服务不可用,先使用界面提供的 Install Service、Switch to Service Mode 或修复入口,完成 Windows 权限确认。
- 完成后重新打开设置,确认不再显示服务不可用提示,再开启 TUN。第一次测试不要同时开启其他 VPN、游戏加速器或企业代理。
- 打开 PowerShell 执行
Get-NetAdapter -Name * -IncludeHidden,记录开启前后的网络适配器变化。该命令用于列出可见和隐藏的适配器,不能单独证明流量已经按规则走代理。查看 Microsoft Get-NetAdapter 文档。 - 使用一个原本不读取系统代理的目标应用测试,同时观察客户端连接或日志页面是否出现该应用的请求,并检查请求是否命中预期代理组。
成功判据:TUN 开关保持开启、没有服务不可用提示、网络适配器状态没有异常、目标应用请求可被观察到,并且网页或应用结果符合当前规则。只看到开关变蓝,不能作为完整验收。
开关自动关闭:先记录提示文字和客户端版本,再检查服务是否运行、内核是否启动、其他虚拟网卡是否冲突。若关闭 TUN 后网络恢复,先保留系统代理作为临时回滚方案,不要立即删除配置目录。
macOS:按系统授权提示完成,再用应用和日志双重确认
- 打开客户端设置,找到 Tun Mode。如果当前版本提供网络扩展、系统权限或服务授权提示,先确认提示来自已安装的客户端,再按系统提示完成授权。
- 授权后返回客户端,确认 TUN 开关仍保持开启,并查看日志中是否出现权限、网络扩展、设备创建或内核启动错误。
- 先测试一个浏览器或普通应用,再测试一个不读取系统代理的目标程序。若前者可用、后者没有请求记录,优先检查目标程序是否被规则判定为
DIRECT,而不是立刻修改 MTU。 - 若 macOS 的系统网络设置发生变化,可在“系统设置 → 网络”中查看当前网络服务和代理相关设置;不要为了测试直接关闭系统防火墙或安全软件。Apple 的网络服务设置说明可作为系统侧核对入口。查看 Apple 网络服务设置说明。
- 如出现整机断网,先关闭 TUN,确认网络是否恢复;恢复后再单独检查 DNS、规则、路由和第三方虚拟网卡。
macOS 的具体授权名称可能随系统版本、客户端打包方式和当前内核变化,无法用一个固定菜单路径覆盖所有安装环境。遇到权限提示不明确时,应保存提示截图、客户端版本和日志,优先使用客户端自带的授权或修复流程。
Linux:确认 TUN 接口、权限和路由,再判断是否为规则问题
- 打开客户端设置并尝试开启 TUN。如果界面提示权限、服务或设备创建失败,先查看客户端日志,再确认当前发行版的权限策略和安装方式。
- 在终端执行
ip link show,查看开启前后是否出现新的网络接口。Linux 的ip link用于查看和管理网络设备,但接口名称由客户端和内核决定,不能预先假定为某个固定名称。查看 ip-link 手册。 - 执行
ip route查看路由变化,重点记录默认路由和局域网网段是否异常。不要仅凭多出一个接口就判断 TUN 已经正确接管流量。 - 先测试普通网页,再测试不读取系统代理的目标程序,同时查看客户端请求记录、规则命中和 DNS 结果。如果接口存在但没有目标请求,可能是规则、应用行为或路由问题。
- 失败时关闭 TUN,确认路由和网络恢复,再逐项处理权限、服务、DNS 或其他虚拟网卡冲突。
Linux 下使用 DEB、RPM、AppImage 或发行版打包版本时,服务安装和权限处理可能不同。不要把某个发行版的 sudo 命令当成所有环境的默认解法;只有在当前安装方式和官方说明明确要求时,才执行高权限操作。
TUN 开启后无法上网:按现象分支处理
| 现象 | 先查什么 | 判断标准 | 处理与回滚 |
|---|---|---|---|
| TUN 开关灰色 | 服务、管理员权限、内核状态 | 界面出现 Service unavailable、权限不足或内核未运行提示 | 使用当前版本提供的安装、切换或修复入口;失败则关闭 TUN,先用系统代理 |
| 开启后整机断网 | 关闭 TUN 是否恢复 | 关闭后恢复,说明故障与 TUN、规则、DNS、路由或冲突有关 | 恢复原代理和 DNS,再一次只改一个变量 |
| 浏览器可用,某应用不可用 | 请求记录、规则命中、应用是否使用系统代理 | 没有该应用请求,或请求命中 DIRECT | 先检查规则和应用行为,不要先改 MTU;保留当前可用配置 |
| DNS 解析失败但节点可连 | 客户端 DNS 状态、DNS 请求记录和规则 | IP 连接与域名解析结果不一致,或只有域名访问失败 | 先恢复原 DNS 设置,再按当前内核文档检查 DNS 相关选项 |
| 局域网、NAS 或打印机不可用 | 局域网网段、路由排除和规则 | 关闭 TUN 后局域网恢复 | 备份配置后检查局域网排除条件;不确定时保持 TUN 关闭 |
| 游戏或办公软件延迟异常 | 其他虚拟网卡、规则出口和节点 | 退出其他网络工具或改回原模式后恢复 | 一次只保留一个流量接管工具,再对同一目标复测 |
mihomo 官方 TUN 文档列出的协议栈包括 system、gvisor、mixed 和 mips。其中 mips 是 mihomo 自有 IP 协议栈名称,不应误写成其他值;但协议栈是否适合当前系统,仍取决于内核版本、防火墙和实际配置。官方文档还说明,开启防火墙时,system 和 mixed 可能需要允许核心程序通过防火墙。不要为了排障直接套用固定协议栈、MTU 或 DNS 数值。查看 mihomo 官方 TUN 文档。
是否要同时打开系统代理?用这个判断
- 第一次验收:只开 TUN,不同时开系统代理,减少变量。
- 浏览器可用、目标程序不可用:检查目标程序是否读取系统代理,以及请求是否被规则判为 DIRECT。
- TUN 已接管但某个程序仍依赖系统代理:可以单独测试系统代理,但需要留意端口、路由和规则冲突。
- 出现断网或请求重复:先关闭其中一个开关,重新测试,不要同时修改 DNS、MTU、IPv6 和协议栈。
项目当前源码文案将 TUN 描述为“虚拟网卡”模式,并提示开启后通常不需要再启用系统代理;由于该文案位于开发分支,实际使用时仍以当前安装版本的界面提示和运行结果为准。核对当前源码中的开关说明。
失败后的安全回滚清单
- 关闭 TUN,等待客户端状态稳定。
- 恢复开启前记录的系统代理、DNS 和网络模式。
- 退出其他 VPN、游戏加速器、企业代理或虚拟网卡工具后再测试。
- 保存客户端版本、系统版本、错误提示、日志和开启前后的适配器或接口信息。
- 确认问题属于某一个配置后,再单独修改该配置;不要直接删除配置目录或批量重置网络。
如果你的目标只是让浏览器或办公软件使用代理,系统代理往往更容易验证和回滚;只有在目标应用不读取系统代理、且基础连接已经验收后,才值得继续测试 TUN。
推荐:如果你已经确认客户端配置和规则无误,仍需要一个用于跨平台连接测试的网络环境,可了解边界云加速;具体功能、线路和服务以官网为准。
相关排查入口
如果 TUN 本身已经能开启,但出现绕过规则、代理已连接却打不开网页或速度异常,可继续阅读:
- Clash Verge 设置绕过不生效时,区分系统代理、TUN 和 DIRECT
- Mihomo TUN 模式不生效时,按日志和症状排查
- 代理已连接但无法上网时,按故障层排查
- 代理速度慢时,区分本地、节点和目标网站问题
常见问题
Clash Verge Rev 开启 TUN 后还要打开系统代理吗?
不一定。第一次验收建议只开启 TUN,避免两个流量入口同时变化。若某个应用仍依赖系统代理,再单独测试系统代理,并观察是否出现端口、规则或路由冲突。
Windows 上 TUN 模式为什么是灰色的?
先看界面是否提示 Service Mode、Admin Mode、服务不可用或内核未运行。按当前版本提供的 Install Service、Switch to Service Mode 或修复入口处理;如果仍失败,先关闭 TUN,使用系统代理回滚测试。
TUN 开启后无法上网怎么办?
立即关闭 TUN,确认网络是否恢复。若恢复,再依次检查规则是否命中 DIRECT、DNS 是否能解析、节点是否可用,以及是否存在其他 VPN、加速器或企业虚拟网卡。不要同时修改多个网络参数。
TUN 会让所有流量都经过代理吗?
不会自动保证。TUN 只是接收流量的通道,实际结果仍受 Rule、Global、Direct、DNS、路由排除和节点配置影响;某些请求可能按规则直连。
mihomo 的 TUN stack 应该填什么?
官方文档列出 system、gvisor、mixed 和 mips。具体可用值和适合的协议栈取决于当前内核、操作系统和防火墙,不建议照搬固定值;修改前应备份配置并以当前官方文档为准。
怎么确认 TUN 真的生效了?
不能只看开关颜色。应同时检查虚拟网络接口、客户端连接或日志中的目标应用请求、规则命中结果,并分别测试浏览器和不读取系统代理的目标程序。Linux 可用 ip link show 查看接口,Windows 可用 Get-NetAdapter 查看适配器。
TUN 与 VPN、游戏加速器或企业代理冲突怎么办?
先关闭其他流量接管工具,只保留一个工具测试。若关闭其他工具后恢复,再逐项启用并记录路由、适配器和日志变化;不建议直接关闭系统安全防护作为默认解法。
相关阅读
- Clash Verge 设置绕过不生效时,如何区分系统代理、TUN 和 DIRECT
- Mihomo TUN 模式不生效的日志与症状排查
- 代理连接成功但无法上网的分层排查
- 代理速度慢时如何区分本地、节点和目标网站问题