Clash Verge Rev macOS TUN 模式设置与无网排查
简答:开了 TUN 却断网或开关弹回,通常是服务未运行、macOS 后台授权未完成或 DNS 未恢复。先在 Clash Verge Rev 应用内「设置 → 系统设置」安装服务,再开启「虚拟网卡模式」,最后用连接页和 DNS 命令验证。
定义:TUN 模式是通过虚拟网卡和系统路由接管流量的方式,可让部分不读取系统代理的应用进入 Clash Verge Rev 的规则处理流程。
先试这一步:安装服务,再开启虚拟网卡模式
如果你在 macOS 上遇到部分软件不走代理、TUN 开关自己弹回,或者开启后立即断网,先不要反复切换「系统代理」。Clash Verge Rev 的 TUN 设置应从应用内的「设置 → 系统设置」区域开始;这里的「系统设置」是 Clash Verge Rev 应用内页面,不是 macOS 自带的「系统设置」。官方仓库的中文字段中可以核对「虚拟网卡模式」和服务相关入口。查看 Clash Verge Rev 官方仓库中文设置字段
- 打开 Clash Verge Rev,确认已经导入配置,并让核心正常运行。没有配置时,可以先查看订阅导入与失败排查,不要把空配置当成 TUN 故障。
- 进入 Clash Verge Rev 应用内的「设置 → 系统设置」,找到「虚拟网卡模式」区域。
- 如果入口显示「安装服务」,点击安装,按 macOS 提示输入管理员密码。
- 安装完成后,重新查看该区域。通常应能看到已安装服务、服务模式或可执行「卸载服务」的状态;具体按钮名称以当前版本界面为准。
- 确认服务可用后,再开启「虚拟网卡模式」。TUN 和「系统代理」是不同的流量接管方式,不要同时开启多个模式来判断 TUN 是否生效。
| 界面现象 | 判定 | 处理动作 |
|---|---|---|
| 显示「安装服务」 | 应用未识别到可用服务,或服务尚未安装 | 先安装服务并完成管理员授权 |
| 显示可卸载服务 | 至少说明应用识别到已安装服务 | 继续确认核心是否通过服务运行 |
| 服务已安装但 TUN 自动关闭 | 服务、权限或核心启动链路仍有问题 | 重启应用并查看应用日志、服务日志 |
| 开关保持开启但软件仍不通 | TUN 可能已运行,问题转向 DNS、规则、出站或软件兼容性 | 打开「连接」页查看真实请求 |
文字版界面示意:「设置 → 系统设置」→「虚拟网卡模式」→「安装服务」→ 完成授权 → 确认服务状态 → 开启「虚拟网卡模式」。不同版本的图标颜色和按钮位置可能变化,状态文字比图标颜色更可靠。
Sonoma 与 Sequoia:后台服务授权入口要分开看
Clash Verge Rev 的服务模式与 macOS 后台任务、launchd 服务有关,不应把它默认当成 Apple Network Extension。优先检查的是 Clash Verge Rev 相关的后台项目是否被允许运行;只有在其他 VPN、网络过滤器或系统扩展冲突时,才进一步检查网络扩展。Apple 说明,macOS 可以在「通用」下管理登录项目和允许后台运行的应用。查看 Apple 的登录项与扩展说明
| macOS 版本 | 优先检查路径 | 应检查什么 |
|---|---|---|
| macOS 13 Ventura | macOS「系统设置 → 通用 → 登录项」 | Clash Verge Rev 或相关后台项目是否被关闭;页面名称以系统实际显示为准 |
| macOS 14 Sonoma | macOS「系统设置 → 通用 → 登录项」 | 允许相关应用在后台运行;不要把普通登录项目和网络扩展混为一谈 |
| macOS 15 Sequoia | macOS「系统设置 → 通用 → 登录项与扩展」 | 检查「后台 App 活动」中的相关项目;若确实存在网络扩展冲突,再查看扩展区域 |
- 先关闭 Clash Verge Rev 的「虚拟网卡模式」,完全退出应用,再重新打开。
- 根据 macOS 版本打开上表中的路径,找到 Clash Verge Rev 或与其服务相关的后台项目。
- 如果「后台 App 活动」中有对应项目且处于关闭状态,打开后重新启动 Clash Verge Rev。
- 如果系统升级后 TUN 突然失效,回到 Clash Verge Rev 应用内的「设置 → 系统设置」,先确认服务是否仍显示已安装和可用。
- 若服务反复要求安装、重启后仍不可用,可执行一次「卸载服务」后重启应用,再重新「安装服务」。不要在普通网站打不开时直接重装。
如果你安装了其他 VPN、网络过滤器或网络安全软件,并且系统中出现多个网络扩展,建议先暂时关闭冲突软件,再单独测试 Clash Verge Rev。Apple 说明网络扩展可用于 VPN 或内容过滤,但这并不等于 Clash Verge Rev 的后台服务一定会显示为网络扩展。查看 Apple 关于系统扩展提示的说明
服务安装失败:看哪里、什么时候重装
服务安装失败时,先区分“服务文件已安装”和“服务正在运行”这两个状态。看到「卸载服务」只能说明应用识别到安装结果,不能单独证明服务已成功启动。优先在 Clash Verge Rev 应用内查看服务状态、核心状态和日志入口;如果当前版本没有明显入口,再查看应用数据目录中的日志文件。官方仓库代码提供了 macOS 日志目录相关实现,可用于核对路径变化。查看官方仓库中的 macOS 日志路径代码
日志中可以重点搜索以下类别,但不要把某一行错误直接当成最终结论:
- 服务 IPC 不可用:图形界面无法与服务通信,先重启应用,仍失败再考虑卸载后重装。
- 服务启动失败:检查管理员授权、后台运行权限和安全软件拦截。
- 核心启动后退出:检查配置、核心版本和 TUN 参数,而不是只重装服务。
- 安装器或权限错误:确认应用没有被系统安全策略或第三方安全软件阻止。
如果需要提交日志,先遮盖订阅地址、访问令牌、密码、UUID、节点域名和本地网络信息。官方隐私说明提醒用户注意日志中可能包含敏感数据。查看 Clash Verge Rev 官方隐私说明
适合卸载后重装的情况:服务入口反复要求安装、每次重启都显示服务不可用、普通退出重开无效,或日志持续出现旧服务路径和 IPC 连接失败。不适合立即重装的情况:只有某个域名打不开、某个应用不走代理,或连接页显示请求已经出现但规则出站失败;这些应先排查规则、DNS 和节点连接。
开启 TUN 后没网:按服务、DNS、连接三层判断
第一层:确认服务和核心没有自动退出
- 回到 Clash Verge Rev 应用内的「设置 → 系统设置 → 虚拟网卡模式」。
- 确认服务仍显示已安装,并观察核心是否处于运行状态。
- 关闭 TUN,等待数秒后再开启。如果开关马上弹回关闭,优先回到上一节检查服务、后台授权和日志。
不要用 ifconfig | grep utun 作为唯一依据。macOS 本身以及其他 VPN、网络功能都可能创建 utun 接口,看到 utun 不能证明 Clash Verge Rev 已经接管系统流量。
第二层:关闭 TUN 后检查 DNS 是否恢复
Clash Verge Rev 官方 macOS FAQ 说明,启动 TUN 时应用可能修改系统 DNS,关闭 TUN 后应恢复原来的系统 DNS。查看 Clash Verge Rev 官方 macOS FAQ
先列出网络服务名称:
networksetup -listallnetworkservices假设实际名称是 Wi-Fi,再检查 DNS:
networksetup -getdnsservers "Wi-Fi"如果已经确认 Clash Verge Rev 的 TUN 和系统代理都关闭,但 DNS 仍停留在异常地址,可以恢复为自动 DNS:
sudo networksetup -setdnsservers "Wi-Fi" empty请把「Wi-Fi」替换成你在第一条命令中看到的准确网络服务名称。执行后重新连接网络,再运行:
networksetup -getdnsservers "Wi-Fi"如果输出没有手动设置的 DNS,说明该网络服务未指定固定 DNS,后续解析可能由路由器或网络服务提供。若 TUN 开启时 DNS 又被改写,不要立即判断为 DNS 泄漏;先以官方 FAQ 说明的 TUN 工作方式为背景,再检查实际 DNS 请求是否进入 Clash Verge Rev 的连接或日志记录。
第三层:用「连接」页证明请求是否进入 TUN
- 保持「虚拟网卡模式」开启。
- 打开 Clash Verge Rev 的「连接」页面。
- 让一个明确会发起网络请求的应用访问固定域名。
- 观察连接列表中是否出现该请求、命中的规则以及使用的出站。
- 如果连接页没有新增请求,说明 TUN 可能没有接管,回到服务与路由检查;如果请求出现但失败,再排查 DNS、规则、出站和核心日志。
单独执行 curl -I https://example.com 只能说明该请求返回了 HTTP 响应,不能证明它经过 TUN,因为规则可能让该域名直连。验证时应把“请求是否出现”和“规则、出站是什么”一起记录。
DNS、IPv6 与多个 utun 并存时怎么排查
当 Mac 同时运行其他 VPN、Tailscale、企业网络客户端或安全过滤工具时,可能出现多个虚拟接口和多条路由。此时不要先修改一堆 TUN 参数,先做单变量对照:
- 退出其他 VPN、Tailscale 或网络过滤软件,只保留 Clash Verge Rev。
- 记录关闭 TUN 时的网页访问、DNS 输出和默认网络状态。
- 只开启 Clash Verge Rev TUN,重新访问同一域名,并在「连接」页记录规则和出站。
- 如果单独运行正常、同时运行失败,优先判断为路由或网络扩展冲突,再逐个恢复其他软件。
DNS 方面,fake-ip 与 redir-host 是不同的增强模式,不能把看到的 198.18.x 地址直接当成公网出口地址。fake-ip 通常会让域名先映射到虚拟地址,再由核心根据域名和规则转发;因此应以连接页、核心配置和日志确认请求走向,而不是只看本地解析结果。
IPv6 也应单独对照。若关闭 IPv6 后恢复,只能说明 IPv6 路径参与了故障,不能直接断定是 DNS 泄漏。记录同一域名、同一节点、同一规则下的结果,再决定是否保留 IPv6。修改前不要同时更换节点、规则模式、DNS 增强模式和 TUN 堆栈。
TUN 模式堆栈怎么选:只改一个变量
使用 Mihomo 核心时,常见的 TUN 堆栈字段包括 system、gvisor 和 mixed。Mihomo 文档说明,system 使用系统协议栈,gvisor 在用户空间处理网络协议,mixed 将 TCP 与 UDP 分别交给不同协议栈处理。查看 Mihomo 官方 TUN 配置说明
| 堆栈 | 适合的排查思路 | 判定标准 |
|---|---|---|
system | 先测试系统协议栈路径;遇到防火墙或兼容性问题时记录现象 | 同一域名、同一规则下请求能稳定出现在连接页 |
gvisor | 系统协议栈异常时作为单变量对照 | 只改变堆栈后,连接页和应用访问结果是否变化 |
mixed | 需要分别观察 TCP 与 UDP 表现时测试 | 固定测试条件下,记录 TCP、UDP 和 DNS 请求差异 |
每次只改一个值:先记录当前堆栈、规则模式、DNS 模式、节点和测试域名,再只修改堆栈并重新加载核心。不要把“换堆栈后能打开网页”直接解释为 TUN 已完全正常,还要回到「连接」页确认请求、规则和出站。
完成设置后的 macOS TUN 自查清单
- 已在 Clash Verge Rev 应用内的「设置 → 系统设置」中安装服务。
- 服务入口显示为已安装,并且核心状态没有显示服务不可用。
- 已按 macOS 版本检查「登录项」或「登录项与扩展」中的后台项目。
- 开启「虚拟网卡模式」后,开关没有自动弹回。
- 没有把 utun 接口当成 TUN 生效的唯一证据。
- 关闭 TUN 后,已用
networksetup -getdnsservers检查 DNS。 - 开启 TUN 后,已在「连接」页看到测试请求、规则和出站。
- 与其他 VPN 或网络工具并存时,已做过只保留 Clash Verge Rev 的单变量对照。
- 服务失败时已查看日志,并在分享前遮盖订阅地址和密钥。
如果清单全部通过但某个应用仍不通,下一步应检查该应用是否支持系统代理、是否使用独立 DNS、是否存在 IPv6 或证书问题。若整体连接失败,可继续查看Clash Verge Rev 连接失败排查;若主要问题是速度下降,可参考代理连接速度排查。
参考资料与核验边界
本文依据 Clash Verge Rev 官方 macOS FAQ、官方仓库设置字段和日志实现、Apple 的登录项说明,以及 Mihomo 官方 TUN 文档整理。Clash Verge Rev 不属于本站软件,按钮名称、服务状态提示和可选字段可能随版本变化;遇到界面差异时,应以当前版本显示为准。
- Clash Verge Rev 官方 macOS FAQ
- Clash Verge Rev 官方仓库中文设置字段
- Clash Verge Rev 官方仓库 macOS 日志路径代码
- Apple 登录项与扩展设置说明
- Apple 系统扩展提示说明
- Mihomo 官方 TUN 配置说明
常见问题
Clash Verge Rev macOS TUN 模式一定要安装服务吗?
普通用户使用 TUN 时,通常应先在 Clash Verge Rev 应用内「设置 → 系统设置」安装服务并完成管理员授权。若当前版本提供其他运行方式,应以应用内提示为准;服务没有运行时,TUN 可能无法开启或开关会自动弹回。
Sonoma 和 Sequoia 的授权入口一样吗?
不完全一样。macOS 13 Ventura 和 macOS 14 Sonoma 优先检查 macOS「系统设置 → 通用 → 登录项」;macOS 15 Sequoia 通常使用「系统设置 → 通用 → 登录项与扩展」。重点是检查后台项目是否允许运行,不要默认去找网络扩展。
开启虚拟网卡模式后 Mac 没网,应该先改 DNS 吗?
先确认服务和核心状态,再关闭 TUN,用 networksetup -getdnsservers 检查实际网络服务的 DNS。Clash Verge Rev 官方 macOS FAQ 说明 TUN 可能修改系统 DNS,关闭 TUN 后应恢复;只有确认 TUN 已关闭且 DNS 未恢复时,才使用 networksetup -setdnsservers "Wi-Fi" empty,并把 Wi-Fi 替换为实际服务名称。
看到 utun0 或 utun1024,能证明 TUN 已经生效吗?
不能。macOS 和其他 VPN、网络工具都可能创建 utun 接口。更可靠的方式是打开 Clash Verge Rev「连接」页,观察测试请求是否出现、命中了哪条规则以及使用了哪个出站。
服务显示已安装,但 TUN 仍然自动关闭怎么办?
先重启 Clash Verge Rev,确认核心是否通过服务运行;如果仍自动关闭,查看应用日志和服务日志,重点检查 IPC、服务启动、权限和核心退出信息。若服务反复要求安装或旧服务路径持续报错,再执行一次卸载服务、重启应用后重新安装。
TUN 堆栈应该选 system、gvisor 还是 mixed?
先保留当前版本默认值;只有出现可复现的兼容性问题时,才在固定域名、节点和规则下单独切换一个堆栈。system、gvisor、mixed 的处理路径不同,不能同时修改 DNS、规则和节点后再判断哪项有效。
相关阅读
参考资料
- Clash Verge Rev 官方 macOS FAQ(clashverge.dev)
- Clash Verge Rev 官方仓库中文设置字段
- Clash Verge Rev 官方仓库 macOS 日志路径代码
- Clash Verge Rev 官方隐私说明
- Apple 登录项与扩展设置说明
- Apple 系统扩展提示说明
- Mihomo 官方 TUN 配置说明