Clash Verge Rev Service Mode 安装失败,不要直接改订阅或 YAML。这个报错发生在系统服务层:Windows 要把 clash-verge-service.exe 注册成服务,macOS 要安装 helper/LaunchDaemon;这些动作失败时,Mihomo 还没进入真正的 TUN 路由阶段。
这篇只按官方仓库、v2.5.1 Release 和 Clash Verge Rev 文档整理。没有覆盖企业安全软件策略、公司 MDM、非官方二次打包版本,也不把社区 issue 里的个例写成官方结论。
安装失败和启动失败不是同一件事
先把现象分清楚。Service Mode 的安装失败,通常出现在点击安装、更新服务或授权 helper 的阶段;启动失败则是服务已经装上,但无法拉起 Mihomo 或 TUN。
| 你看到的现象 | 更可能卡在哪里 | 该看的位置 |
|---|---|---|
| 点安装后立刻失败 | 安装包不完整、权限不足、旧服务残留 | 安装目录、系统服务、官方卸载命令 |
| Windows 服务列表找不到相关服务 | install-service.exe 没运行成功 | services.msc、PowerShell、事件查看器 |
| macOS 反复要求授权 helper | app 路径、旧 LaunchDaemon、系统后台项目 | /Applications、/Library/LaunchDaemons、系统设置 |
| 服务能安装但 TUN 打不开 | Mihomo/TUN 启动阶段 | logs/service、防火墙、TUN 配置 |
| 更新后原本正常的服务失效 | 版本升级、旧服务路径残留 | Release 版本、卸载后重装服务 |
Clash Verge Rev 文档把服务模式解释为独立于 CVR 应用之外的 clash-verge-service 进程;它拿到管理员授权后,用来拉起需要更高权限的服务。也就是说,服务模式不是订阅格式转换器,不会修复节点为空、策略组缺失或 YAML 字段错误。
版本和安装包来源先收紧
官方仓库说明 Clash Verge Rev 是基于 Tauri 的 Mihomo GUI,面向 Windows、macOS 和 Linux。GitHub Release 页面标记 v2.5.1 发布于 2026-05-20;Release 说明里也写了 Windows 不再支持 Win7,并分别提供 Windows x64/ARM64 setup、macOS Apple M 芯片和 Intel 芯片 dmg。
Windows 侧不要拿 resources 目录里的单个 exe 拼安装。官方安装文档列出的 Windows 文件清单里,服务模式相关文件包括:
clash-verge-service.exeinstall-service.exeuninstall-service.exeverge-mihomo.exeverge-mihomo-alpha.exe
缺任何一个,都先回到 GitHub Release 重新安装。下载源不明、解压残缺、同步盘搬移安装目录,都会让服务安装阶段找不到正确文件。
macOS 侧同样要从 dmg 正常安装到 /Applications。官方安装文档写明当前 macOS 支持 MacOS 12 及以上;macOS 11 用户需要自行替换带 go124 标签的 Mihomo 内核,但这不是推荐路径。Service Mode 安装失败时,不建议在 macOS 11 上继续堆补丁排查,先升级系统或退回不依赖 TUN 的普通系统代理模式。
Windows:看服务注册,不看按钮颜色
Windows 上点击安装 Service Mode 后,客户端按钮显示失败只是第一层提示。系统有没有真实注册服务,要到系统里看。
打开管理员 PowerShell:
Get-Service | Where-Object {$_.Name -match "clash|verge|mihomo"}
如果没有任何结果,说明安装动作没有成功写入 Windows Service。下一步看三件事:
- Clash Verge Rev 是否用管理员权限启动。
- 安装目录
resources下是否存在install-service.exe和clash-verge-service.exe。 - Windows 事件查看器里是否有 Service Control Manager 相关错误。
如果服务存在但状态不是 Running,可以继续查:
Get-Service | Where-Object {$_.Name -match "clash|verge|mihomo"} | Select-Object Name, Status, StartType
服务存在但启动后马上停止,才进入日志阶段。此时不要马上改订阅。先把旧服务卸掉,再重新安装:官方卸载文档给了 Windows 的两种删除 service 方法,一种是在软件设置菜单里删除虚拟网卡旁的服务,另一种是在安装目录的 resource 文件夹用 cmd 运行 uninstall-service.exe。
安全软件是 Windows 上的高频干扰项,但不要直接写成“关掉就好”。更稳的做法是看拦截记录:它拦的是服务注册、clash-verge-service.exe 启动,还是 verge-mihomo.exe 创建网络接口。三者对应的处理不一样。
macOS:旧 helper 和 LaunchDaemon 要清干净
macOS 上 Service Mode 安装失败,常见不是 YAML 问题,而是系统不让 helper 正常落地。官方卸载文档列出的 macOS 服务名是:
io.github.clash-verge-rev.clash-verge-rev.service
可以按官方文档的思路先停止并卸载旧服务,再重新授权:
sudo launchctl stop io.github.clash-verge-rev.clash-verge-rev.service
sudo launchctl unload /Library/LaunchDaemons/io.github.clash-verge-rev.clash-verge-rev.service.plist
然后检查两个位置:
/Library/LaunchDaemons//Library/PrivilegedHelperTools/
如果里面仍有旧版本残留,先退出 Clash Verge Rev,再按官方卸载文档清理。清理后从 /Applications 里的 Clash Verge Rev 重新打开,不要从 dmg、下载目录或同步盘直接运行。macOS 对应用签名、路径和后台 helper 比 Windows 更敏感,路径变化后反复弹授权并不罕见。
如果系统设置里出现网络扩展、VPN 或后台项目授权提示,先处理系统授权。Apple 的 Network Extension 文档说明相关能力由系统框架管理,应用界面里的开关不能绕过系统批准。
logs/service 里找哪几类词
Clash Verge Rev 官方日志文档写得很明确:当前版本 logs 目录默认放 GUI 日志,另有 service 目录存放内核日志;排查问题要根据类型看不同日志。Service Mode 安装失败,应优先看 service 目录和当天日期的最新日志。
操作顺序:
- 在 Clash Verge Rev 设置里把日志级别改成
DEBUG。 - 完全退出应用,再重新打开。
- 复现一次 Service Mode 安装失败。
- 打开
logs/service,找当天日期、序号最大的日志。
日志关键词可以这样读:
| 日志线索 | 更像哪一层 | 处理方向 |
|---|---|---|
permission denied | 系统权限或 helper 授权 | Windows 管理员启动;macOS 重建 helper |
service not installed | 服务注册没完成 | 重新安装官方包,卸载旧服务后再装 |
file not found | 安装目录或资源文件缺失 | 回到 GitHub Release 重新安装 |
address already in use | 端口被占用,不是安装失败 | 查 mixed-port、external-controller 和旧客户端 |
failed to create tun device | 服务已进入 TUN 阶段 | 查防火墙、虚拟网卡和 Mihomo TUN 字段 |
只要日志已经进入 failed to create tun device,问题就从“安装不上服务”转到“TUN 启动失败”。这时可以去看已有的服务模式权限或 TUN 排查文章,不要继续反复点安装按钮。
订阅问题什么时候才值得看
Service Mode 的安装阶段跟订阅质量没有直接关系。只有一种情况需要回头看订阅:服务已经安装并运行,Mihomo 能启动,但打开系统代理或 TUN 后没有任何可用节点、策略组为空,或日志提示 profile 解析失败。
如果你在同一台电脑上同时测试 Windows、macOS 和手机客户端,订阅格式最好保持清楚:Clash Verge Rev 用 Clash/Mihomo YAML,sing-box 用 JSON,V2Ray 系客户端用对应 URI 或 JSON。需要统一多端导出时,可以准备一份配套订阅线路做格式对照;但它解决的是 profile 内容,不会替代 Windows Service 或 macOS helper 安装。
版本和系统限制
这几个限制要提前接受:
- Windows 7 不在当前 Clash Verge Rev Release 支持范围内;v2.5.1 Release 已写明 Windows 不再支持 Win7。
- macOS 官方安装文档写的是支持 MacOS 12 及以上。
- macOS 11 替换 Mihomo 内核属于折中办法,不适合作为 Service Mode 安装失败的常规修复。
- 企业电脑、MDM、EDR、安全软件策略可能禁止安装服务或 privileged helper,这类限制不是 Clash Verge Rev 内部设置能单独解决的。
- Linux 也有 Service Mode,但本文只处理 Windows 和 macOS;systemd、Polkit、deb/rpm 安装失败不在这里展开。
如果你的机器属于公司管控设备,先别继续用管理员命令硬装。能打开普通系统代理就先用普通模式;TUN 和 Service Mode 需要系统级权限,管控策略不放行时,客户端无法凭界面开关解决。
验证安装是否真的恢复
修完后做三步验证,不要只看 UI 上的绿色状态:
- Windows 打开
services.msc或 PowerShell,确认相关服务存在并处于 Running;macOS 用launchctl list | grep clash看服务是否出现。 - Clash Verge Rev 重启后,
logs/service里没有新的安装失败、helper 拒绝或文件缺失错误。 - 打开 TUN 前,先用普通系统代理访问一个你常用的测试网站;普通模式正常后,再打开 TUN 看日志是否进入 Mihomo 连接阶段。
第 3 步很关键。普通系统代理都不通时,Service Mode 装上也只是把错误往后推;TUN 正常但节点不可用时,重点才回到 profile、Mihomo 规则和订阅格式。
下一步看哪类故障
Service Mode 安装恢复后,问题如果还在,按日志换文章看:
- 日志已经进入 TUN 阶段:看 Clash Verge 服务模式权限。
- 系统代理打开后出现重复连接:看 Clash Verge 系统代理回环。
- 开机后服务或托盘没有自动恢复:看 Clash Verge 开机自启。