Clash Verge Rev 怎么单独升级内核
主题:客户端 › Clash Verge Rev
适用:clash-verge-rev / windows/macos/linux / any
最后验证:2026-09-19
Clash Verge Rev 的内核可以单独升级,不必等新版的 Clash Verge Rev:在「设置」页打开「Clash 内核」窗口,点「升级内核」1。
- 升到哪个版本:正在用哪个内核就升哪个,「Mihomo」升到最新的正式发布,「Mihomo Alpha」升到最新的 Alpha 预发布2。两种内核与各发版渠道的版本号怎么看,见
Clash Verge Rev 的发版渠道与版本号:正式版、预发布、autobuild 和内核。 - 可能失败:升级要从 GitHub 取版本号、下载内核文件,再替换本机的那一份,其中任何一步都可能失败(包括用服务模式时),窗口里会直接显示失败的原因21。只有提示「已经是最新内核版本」才表示已经是最新,别的失败提示不代表没有新版本。
- 升级成功之后:内核会自己重启,现有连接会断开一下2;看到成功提示不代表重启已经完成,等它恢复了再确认1。新版本的内核可能改变或移除旧的配置项,
mihomo 内核报错信息表里就有这一类,例如「global-client-fingerprint配置已移除」那一行:内核照常启动,但这项全局设置不再生效。升级后打不开网页、更新订阅失败,或者某项设置不再起作用,拿提示去那里查。 - 报错之后:别的报错只说明这次没有确认成功,不说明本机什么都没变。报错里有「replacing」时,是替换本机内核文件那一步出了错,原来的文件不会自动换回,本机的内核文件可能缺失、不完整,也可能已经换成新的:当下内核照常运行,下次重启内核时可能起不来2。报的是超时(如「IPC send timeout」)或连接出错时,客户端不再等,但升级可能还在后台继续,完成后内核照样会重启32。确认不了结果,就按没有成功处理。
适用范围里的「已验证」,指按 Clash Verge Rev 2.5.2 与 mihomo v1.19.29 的源码逐条核对过,没有在客户端上实际操作过。
步骤
- 打开「设置」页,找到「Clash 内核」这一行,记下右侧显示的版本号,再点这一行右边的齿轮图标,打开内核窗口。 失败时 → escalate
- 窗口里列着「Mihomo」(标着「正式版」)和「Mihomo Alpha」(标着「预览版」),高亮的是正在用的那个。升级只作用于正在用的内核:用 Mihomo 时升到 mihomo 最新的正式发布,用 Mihomo Alpha 时升到最新的 Alpha 预发布。只想升级、不想换内核,就不要点另一个。 失败时 → escalate
- 点窗口顶部的「升级内核」,等按钮转完。内核会从 GitHub 取版本号、下载新的内核文件替换本机的那一份;升级成功后内核自己重启,重启时现有连接会断开一下;看到成功提示不代表重启已经完成。 失败时 → escalate
验证
- core-version-updated(人):看弹出的提示。提示「内核版本已更新」时,等一会儿让内核重启完,再看「设置」页「Clash 内核」一行的版本号,然后打开一个平时打不开、按你的配置应该走节点的网页;提示「已经是最新内核版本」时内核不会重启,不用等。 预期:提示「内核版本已更新」、版本号换成了新的、网页正常显示(刚提示完时内核可能还没恢复,可以稍后再试;一直打不开、或确认不了内核是否恢复,就按没有成功处理);或者提示「已经是最新内核版本」,这表示已经是最新。出现别的报错,按没有确认成功处理,也不代表已经是最新;这时本机也不一定什么都没变:报错里有「replacing」时,本机的内核文件可能缺失、不完整,也可能已经换成新的,下次重启内核时可能起不来;报的是超时(如「IPC send timeout」)或连接出错时,升级可能还在后台继续,完成后内核照样会重启。 通过 → resolved;失败 → escalate;无法判断 → escalate
相关条目
来源
- cvr-repo-v2-5-2:https://github.com/clash-verge-rev/clash-verge-rev/tree/28f2efc504059b1dc75c793618b775c8e1b2a5f1(src/components/setting/setting-clash.tsx(「Clash 内核」一行与齿轮图标)、src/components/setting/mods/clash-core-viewer.tsx(内核窗口、「升级内核」按钮与提示)、src/locales/zh/settings.json、src/locales/zh/shared.json、src-tauri/src/lib.rs(与内核通信走本地套接字)、src-tauri/Cargo.lock(锁定 tauri-plugin-mihomo 的提交))
- mihomo-repo-v1-19-29:https://github.com/MetaCubeX/mihomo/tree/e26714a181ac0e2fa803453c0a8e9a9ce94e31cb(component/updater/update_core.go(正式发布与 Alpha 两个渠道、已是最新时的报错、下载自带 90 秒时限且不随请求取消、替换失败返回 replacing 且不从备份换回)、hub/route/upgrade.go(升级成功后重启内核))
- tauri-plugin-mihomo-cf97ff9:https://github.com/clash-verge-rev/tauri-plugin-mihomo/tree/cf97ff99e390a9b437d5cf94c6f454f024fc8f69(src/mihomo.rs(upgrade_core 的 60 秒请求时限、把内核的报错原样转交)、src/ipc.rs(本地套接字请求超时)、src/error.rs(超时报「IPC send timeout」))
最后修订:e5a662d 2026-09-20
Footnotes
-
https://github.com/clash-verge-rev/clash-verge-rev/tree/28f2efc504059b1dc75c793618b775c8e1b2a5f1 ↩ ↩2 ↩3
-
https://github.com/MetaCubeX/mihomo/tree/e26714a181ac0e2fa803453c0a8e9a9ce94e31cb ↩ ↩2 ↩3 ↩4 ↩5
-
https://github.com/clash-verge-rev/tauri-plugin-mihomo/tree/cf97ff99e390a9b437d5cf94c6f454f024fc8f69 ↩