把完整订阅、规则集合、Merge、DNS 覆写和 TUN 一次性导入新客户端,会把内核启动、覆写管道和服务权限的失败叠在一起。要用小范围配置验证迁移可行性,应只启用仓库和发布说明里能单独观察的最小集合,通过后再扩大。下列步骤只针对 Clash Verge Rev 电脑端,不扩展成其他客户端的完整迁移方案。
适用条件
适用于从其他电脑端客户端迁到该应用,或在其 Stable 与 AutoBuild、服务模式与 Sidecar、不同架构安装包之间迁移。仓库声明支持 Windows(x64/x86)、Linux(x64/arm64)和 macOS 11+(Intel 与 Apple);Windows 发布包不再支持 Win7。若系统或架构不在此列,小范围配置也不能让不受支持的安装变得可行,应先排除环境。AutoBuild 被标明可能存在缺陷,其结果不能当成 Stable 的结果。
分轮验证的操作
第一轮只验证内核能否被该客户端拉起。使用仅含必要全局项与极少数出站的配置,关闭 Merge、Script 和 DNS 覆写,不启用 TUN。观察启动提示是否给出具体失败原因。v2.5.6 起优化了内核启动失败与服务模式意外停止的提示;v2.5.7 将服务运行日志写入文件。若这一轮失败,记录是服务未安装、权限误判、program not found、用户目录在外置磁盘,还是普通权限下的 Sidecar 问题,不要加入规则集合。
第二轮只加一类图形层能力,例如仅使用系统代理,或仅比较服务模式与 Sidecar,或仅尝试 TUN。发布说明把 TUN、服务模式与权限检查绑在一起:Windows 的系统盘删除权限、系统隔离、服务安全检查;macOS 的网络未就绪、VPN 接管、系统代理读取;Linux 的安装服务后仍无法开启 TUN。一次只激活一类,才能判断卡在权限还是配置文本。
第三轮再引入订阅或规则集合中的一项。v2.5.5 指出不同来源订阅或规则集共用缓存路径会导致服务模式无法启动;v2.5.6 指出集合响应较慢时更新会误报失败且不显示真实原因。小范围意味着先用一个来源、避免共用缓存路径,并区分「更新误报」与「内核无法启动」。对照订阅时只使用已有链接里的 token=示例 这类参数,确认客户端是否改写查询串。
第四轮才打开 DNS 覆写或 Merge 与 Script。发布说明把覆写作用范围、执行顺序、应用设置优先级视为独立层;DNS 覆写按订阅记忆,重启后可能被关闭;空内容、残留字段、被脚本覆盖都会改变送给内核的结果。应先对单一订阅打开覆写,确认扩展日志中是否出现字段被丢弃的记录,再考虑第二份订阅。
判断迁移是否可继续
最低依据是:在关闭覆写的最小配置下内核可启动;服务或 Sidecar 的选择与本机权限一致;每一轮新加的能力没有引入发布说明中已归类的路径、权限或缓存冲突。架构与安装包必须匹配,x64 与 ARM64、Apple 芯片与 Intel、正常包与内置 Webview2 包不能混用。未在 Features 或发布说明出现的界面能力,不能当作本轮通过的标准。
失败时下一步
某一轮失败就停在该轮,不要叠加下一轮功能。根据日志中的文件路径和原因,对照同一版本发布说明的操作系统分段,处理服务残留、权限误判或缓存冲突。可以在 Sidecar 与服务模式之间对比,但不要同时更换安装通道。Windows 服务安全检查未通过时,较新版本会说明原因;若没有具体原因,先取得服务日志再决定是否扩大配置范围。
参考资料: https://github.com/clash-verge-rev/clash-verge-rev/releases https://github.com/clash-verge-rev/clash-verge-rev