本文目录
ClashX 还在工作时,先把订阅、规则和权限分开记
迁移不是把 ~/.config/clash 整个复制进 Clash Verge Rev。需要转移的是原始订阅、自己写的规则和必要的 DNS/hosts;系统代理、Enhanced Mode/TUN、端口与登录项要先在旧客户端释放,再由新客户端重新授权。这样迁移失败时,才能明确回退到哪一步。
迁移清单
- 当前订阅 URL 与最后更新时间
- 正在使用的 config.yaml 或自定义配置名
- 手写规则、DNS、hosts 和脚本
- HTTP、SOCKS、mixed 端口与系统代理状态
- 是否启用 Enhanced Mode/TUN、登录项和局域网共享
清单里真正需要迁移的是订阅和自己写过的内容。端口、系统代理和网络权限只是旧客户端当时的运行状态,新客户端应该重新设置。ClashX 官方仓库列出的默认配置目录是 ~/.config/clash,默认文件名为 config.yaml;其中的 Provider 缓存和历史文件不必跟着搬。
把旧配置与新客户端工作目录分开备份
BACKUP_DIR="$HOME/Desktop/clash-migration-$(date +%F)"
mkdir -p "$BACKUP_DIR"
cp -a "$HOME/.config/clash" "$BACKUP_DIR/clashx-config"
printf 'Backup saved to: %s
' "$BACKUP_DIR"
# Clash Verge Rev 安装并运行过后,它的 macOS 工作目录位于:
# ~/Library/Application Support/io.github.clash-verge-rev.clash-verge-rev/备份里含订阅 token 和节点凭据,不要把 Desktop 目录自动共享到公共云盘或 Git。Clash Verge Rev 官方文档把 Profiles 放在 Application Support 下的 profiles/;新客户端生成自己的文件后,再单独备份该目录,避免旧、新文件混在一起。
退出 ClashX 后,先让 macOS 回到普通直连
开始安装新客户端前,先证明旧客户端退出后网络仍然正常。这样新客户端若启动失败,你至少还有一条不依赖 Clash 的回退路径。
释放旧接管
关闭 Enhanced Mode/TUN
等待虚拟接口和路由恢复。
关闭 Set as System Proxy
再从菜单栏选择 Quit,不能只关窗口。
查看 macOS 网络代理
当前网络服务的 HTTP、HTTPS、SOCKS 不应继续指向旧端口。
打开一个普通网页
确认不依赖任何客户端也能直连后,再启动 Clash Verge Rev。
先导入原始订阅,不复制旧运行目录
Clash Verge Rev 2.x 可以在 Profiles 页面用 URL 导入,也可以拖入本地配置。远程订阅优先重新用原始 URL 添加;本地 YAML 则复制一份再导入。客户端会把所选本地文件复制到自己的 profiles 目录,原文件移动后不会影响已导入副本。
第一次只使用远程原始配置、固定节点和系统代理。能完成浏览、更新订阅与退出恢复,说明新客户端、内核和基本权限已经成立;此时再重建本地规则,失败范围会小得多。
旧规则逐项搬,缓存和辅助程序不搬
基础订阅跑通后,再打开旧配置逐项对照。每次只搬一类内容,更新一次订阅并查看命中结果,这样出错时能立刻知道是哪段自定义设置造成的。
旧内容怎么处理
| ClashX 中的内容 | Clash Verge Rev 中的去向 |
|---|---|
| 远程订阅 | 重新添加为远程 Profile |
| 手写 rules | 放入 Merge/Script 或独立本地 Profile,更新订阅后再次验证 |
| 自定义 DNS/hosts | 单独加入并测试,不与 TUN 同时迁移 |
| Provider 缓存 | 不搬,由新内核重新下载 |
| 旧内核、日志、菜单图标 | 不搬;需要的图标单独处理 |
| 旧辅助服务 | 卸载或停用,不能让两套服务同时接管 |
系统代理稳定一天后,仍有漏流量才开 TUN
终端、游戏或不读取系统代理的应用确实需要接管时,再从 Clash Verge Rev 安装服务并开启 TUN。macOS 会要求系统权限;批准后用原来失败的同一个程序验证,并检查局域网、公司 VPN 和睡眠唤醒。
2026 年的 Clash Verge Rev 版本对 macOS 服务 IPC 与 DNS 有过更新,旧教程里的服务命令可能不再适用。安装或卸载服务应以当前官方文档和应用内入口为准。
这五项都通过,才算订阅、规则和权限迁完了
能打开一个网页只说明最短路径可用。真正的迁移还要经过订阅更新、自定义规则、退出恢复和睡眠唤醒,下面五项缺一项都先别删除 ClashX。
迁移结果
- 远程 Profile 能手动更新,更新时间和策略组都来自新客户端
- 一条自定义规则在更新订阅后仍然命中预期策略
- 系统代理打开时有连接记录,退出 Clash Verge Rev 后 macOS 能恢复直连
- 确实需要 TUN 时,原来不读系统代理的应用已经可用,局域网和公司 VPN 未受影响
- 合盖唤醒和切换 Wi-Fi 后无需同时启动 ClashX 才能恢复网络
新客户端异常时,按这个顺序回到 ClashX
回退时最重要的是避免两款客户端同时接管网络。先完全释放 Clash Verge Rev,再恢复旧配置和旧应用。
回退
关闭 Clash Verge Rev TUN 与系统代理
从菜单完整退出,并确认网络代理不再指向它的端口。
停止新服务
服务异常时使用当前版本官方卸载入口,不删除 Profiles 备份。
恢复 ~/.config/clash
只在 ClashX 退出状态下从迁移备份恢复。
启动 ClashX 并选择原配置
先用系统代理测试,不让两个客户端同时登录启动。
