TL;DR:Clash Verge 服务模式权限问题不要一上来重装。先关掉 TUN,确认普通内核能跑;再按系统检查 Windows 服务或 macOS 网络扩展;最后看 Mihomo 日志。普通模式也起不来,多半不是服务模式的问题。

Clash Verge Rev 的服务模式负责把 Mihomo 放到更高权限的运行环境里。这个设计本身没什么神秘,但它碰到系统权限时很容易报得含糊:启动失败、服务不可用、TUN 创建失败、网络扩展未授权,看起来都像一个问题。

先把故障拆开。服务模式失败不等于订阅错,也不等于规则错。你要先证明客户端核心能正常启动。

先做最小化测试

按这个顺序来:

  1. 关闭 Service Mode。
  2. 关闭 TUN Mode。
  3. 切到系统代理或普通 mixed-port。
  4. 重启 Clash Verge。
  5. 看 Mihomo 是否能正常启动,Dashboard 是否能打开。

如果这一步失败,先处理配置语法、端口占用或核心文件缺失。此时继续折腾服务模式,只会把问题弄混。

如果普通模式正常,再进入系统权限排查。

Windows:重点看服务是否真的注册成功

Windows 上常见卡点是服务没装上,或者装上了但启动失败。

检查项操作看到什么算异常
管理员权限右键以管理员身份运行 Clash Verge普通用户启动后无法安装服务
服务列表打开 services.msc找不到 Clash Verge 或 Mihomo 相关服务
服务状态手动启动服务立即停止或提示权限不足
事件日志Windows Event ViewerService Control Manager 记录启动失败
安全软件临时查看拦截记录服务注册、驱动或网络接口创建被拦

不要只看客户端按钮显示「已开启」。按钮状态和系统服务状态可能不同步。以 services.msc 和事件日志为准。

PowerShell 可以辅助看服务状态。服务名会随版本变化,先在服务列表里确认名称,再查:

Get-Service | Where-Object {$_.Name -match "clash|verge|mihomo"}

如果你刚从旧版升级,最省时间的做法是先在客户端里卸载服务,再退出应用,用管理员权限重新打开并安装。不要同时保留多个旧服务。

macOS:网络扩展授权比客户端设置更重要

macOS 上不要只盯着 Clash Verge 里的开关。TUN 相关能力最终要经过系统的网络扩展授权。

检查这些地方:

  • 系统设置里的「VPN 与过滤器」或网络相关设置,是否出现 Clash Verge 项。
  • 系统有没有弹出网络扩展批准提示,但你点了拒绝。
  • 应用是否从下载目录直接运行。建议放到 /Applications 后再授权。
  • 更新后旧授权是否残留。残留时可以删除旧项,再重新打开客户端授权。

如果日志里出现 permission deniedutunNetworkExtension 一类字样,优先回到系统设置处理授权。改 YAML 通常没用。

TUN 报错时看这几类日志

Mihomo 的日志比 UI 提示更可靠。常见线索大概长这样:

failed to create tun device
permission denied
bind: address already in use
configure interface failed

对应处理:

日志线索可能原因处理方式
permission denied权限不足或扩展未批准Windows 用管理员重装服务;macOS 重新批准网络扩展
address already in use端口被占用换 mixed-port / socks-port,或关闭占用程序
failed to create tun deviceTUN 接口创建失败检查服务模式、系统扩展、安全软件
DNS 初始化失败DNS 配置或端口冲突暂时关闭 fake-ip、改用简单 DNS 测试

如果你使用兼容 Clash / Singbox / V2Ray 的订阅,也建议先用普通系统代理验证订阅可用,再打开服务模式。这样能把「线路参数问题」和「系统权限问题」分开。

什么时候该回滚版本

满足下面任意一条,再考虑回滚:

  • 更新前服务模式正常,更新后所有配置都失败。
  • GitHub issue 里同版本已有相同系统的服务模式问题。
  • 重装服务、重新授权、换最小配置后仍失败。
  • 旧版本安装后立刻恢复。

回滚前备份配置目录。不要只备份订阅链接,profiles、覆写、规则文件和 UI 设置也可能影响启动。

最后检查表

  • 普通 Mihomo 核心能启动。
  • Windows 服务真实存在且状态为 Running。
  • macOS 网络扩展已经在系统设置里批准。
  • TUN 开关不是和旧客户端同时启用。
  • 日志里没有端口占用或 DNS 初始化错误。
  • 更新后故障已用最小配置复现。

相关阅读