客户端观察 · Clash 技术博客

Clash for Windows 怎么迁移到 Clash Verge Rev?

不要把 Clash for Windows 的整个数据目录复制到新客户端。保留订阅和自定义规则,先恢复 Windows 直连,再在 Clash Verge Rev 中一层层验证。

  • Clash for Windows
  • Clash Verge Rev
  • 迁移
  • Windows
本文目录

从 Clash for Windows 迁移,先只带走订阅和真正的自定义配置

Clash for Windows 停更后迁移到 Clash Verge Rev,真正值得保留的通常只有订阅来源、本地配置、自己写的规则或 Mixin、常用策略选择,以及少量端口习惯。窗口状态、缓存、旧内核、服务文件和历史日志不应整包复制,它们最容易把旧问题带进新客户端。

打开旧客户端逐项截图或记在本地文档里:当前启用的 Profile 名称与更新时间、General 中使用的端口、是否开启 System Proxy、TUN 和 Allow LAN,以及 Profiles 页面是否有本地 Mixin。订阅链接含个人 token,只存入密码管理器或加密备份,不放进截图。

迁移清单

  • 仍可更新的订阅地址
  • 无法重新下载的本地 YAML
  • 自己维护的规则和覆写逻辑
  • mixed-port 或局域网共享端口
  • 确实需要保留的策略组选择
  • 旧客户端与内核版本,供排错时对照

退出旧客户端前,先让 Windows 在没有它时也能上网

迁移最怕两个客户端同时接管系统代理或 TUN。先在 Clash for Windows 中关闭 System Proxy、TUN 和开机启动,再从托盘彻底退出。随后进入“设置 → 网络和 Internet → 代理”,确认“使用代理服务器”没有继续指向 127.0.0.1 的旧端口。

保持两个客户端都关闭,打开浏览器访问普通网站,并确认公司内网或路由器后台仍能打开。这个状态正常,才能判断后面的问题是否由新客户端引起。

如果此时已经断网,应清理旧代理或 TUN 残留,不要靠打开 Clash Verge Rev 临时掩盖。

从当前 Clash Verge Rev 项目发布页安装对应架构

Windows 11 常见电脑使用 x64 安装包,Windows on ARM 设备才选择 arm64。安装前核对发布仓库、文件名和版本说明,不使用把客户端、订阅和节点打包在一起的第三方“绿色增强版”。

第一次启动不要立刻开启服务模式和 TUN。先进入订阅或配置页面重新添加原订阅,手动更新一次,确认更新时间、代理组与节点都出现;再选择一条固定节点并开启系统代理。这样能先证明下载、解析与基本转发三步正常。

新客户端的第一轮测试

  1. 导入一份订阅

    不要把全部历史 Profile 一次导入,以免无法判断是哪份配置出错。

  2. 手动更新

    记录 HTTP 或解析错误;看到“添加成功”后,还要确认配置正文已经加载。

  3. 固定节点

    避免 url-test 在测试过程中切换出口。

  4. 开启系统代理

    用浏览器和一个读取系统代理的应用确认连接记录。

  5. 正常关闭

    退出后 Windows 应恢复直连,不能留下旧端口。

策略组随配置导入,当前选中的节点要在新客户端重新确认

代理组的定义通常在订阅 YAML 里,重新导入后会一起出现;但 Clash for Windows 里每个 Selector 当前选中了哪条节点,属于运行状态,不适合靠复制缓存迁移。

打开 Clash Verge Rev 的代理页面,逐组确认“节点选择”“自动选择”“流媒体”等常用组,并手动选回需要的出口。

如果同一订阅在新客户端里少了策略组,先比较订阅更新时间和最终配置。服务方更新、旧 Parsers 或新 Merge 都可能改变组名。不要为了恢复一个旧选择而复制整份旧缓存。

策略组迁移完成的结果

  • 常用策略组都出现在新客户端
  • 手动组已重新选择固定节点
  • 自动组可以正常测速且不会频繁切换
  • 连接记录显示目标域名命中预期组
  • 重启 Clash Verge Rev 后选择仍按预期保留

旧 Mixin 不要整段粘贴,先找它原来解决了什么

Clash for Windows 的 Mixin、Parsers 或脚本可能依赖它自己的合并方式,Clash Verge Rev 则有当前的 Merge、Script 或覆写入口。名称相近,但生成顺序和字段不一定相同。

迁移前给每段自定义写一句用途,例如“让公司域名直连”或“把 GitHub 放进开发组”,然后按当前客户端支持的方式重建。

每加入一段就查看最终合并配置或运行日志。若出现 group not found、duplicated key、unknown field,先撤回刚加的覆写;不要继续叠加下一段,希望最后一起修好。

旧设置应怎样处理

旧内容迁移方式验证结果
自定义 DOMAIN-SUFFIX 规则放入当前规则覆写,并确保目标策略组存在访问域名时连接页命中该规则
自定义 DNS先沿用订阅默认值,再单独迁移内部域名和公网域名都得到预期结果
端口设置在 Clash Verge Rev 通用设置中重新设定端口实际监听,系统代理指向相同值
UI、缓存、历史日志不迁移新客户端从干净状态启动

先恢复系统代理,确有需要时再迁移 TUN

订阅、策略组和自定义规则稳定后,在 Clash Verge Rev 中开启 System Proxy,确认 Windows“代理”页面指向当前 mixed-port,浏览器与常用应用能产生连接记录;正常退出客户端后,系统代理还要自动恢复。

只有游戏、终端或其他不读取系统代理的程序仍未进入连接记录时,再开启 TUN。单独确认服务权限、虚拟适配器、休眠唤醒和其他 VPN 都正常,关闭 TUN 后默认路由能够恢复。不要在同一天同时迁移 TUN、开机启动和多份覆写。

用平时真正做的事情验收,再卸载旧客户端

至少连续验证一个工作周期

  • 订阅可手动更新并能在下次启动自动使用
  • 浏览器、Git 或常用办公应用命中预期规则
  • 内部网站、NAS 和打印机仍能直连
  • 需要 TUN 的程序确实出现在连接记录中
  • 退出与重启后 Windows 不残留代理
  • 旧配置已离线备份且 token 没有公开

保留旧安装几天但不要让它开机启动。新客户端出现异常时,先关闭它并恢复 Windows 直连,再按备份回退到旧环境;不要让两个客户端互相接管来“对照”。当更新、使用、退出和重启都稳定后,再卸载 Clash for Windows,并检查旧服务与快捷启动项是否一并清除。

参考资料