更换设备或重装系统时,节点订阅、自定义规则及代理组配置容易丢失,本文详解Clash系列客户端的配置文件备份路径、YAML数据导出方法,以及跨平台迁移时的兼容性处理,确保节点迁移数据完整保留。
迁移前的数据识别
节点迁移数据怎么保留的核心在于识别三类关键文件:订阅缓存(profiles.yaml)、运行时配置(config.yaml)以及本地规则集(rules目录),Windows平台数据通常位于 %USERPROFILE%\.config\clash-verge,macOS则在 ~/.config/clash-verge。
必须备份的组件
- 订阅链接数据:包含节点服务器地址、端口、加密方式
- 代理组策略:手动选组(select)、自动测速(url-test)、故障转移(fallback)的分组逻辑
- 分流规则:DOMAIN/DOMAIN-SUFFIX/IP-CIDR/GEOIP 的匹配规则与优先级设置
四步完成配置迁移
-
导出完整配置包
在旧设备打开Clash客户端,进入「配置文件夹」,复制整个.config/clash-verge目录,若使用 Clash for Windows(已停更),需额外导出profiles文件夹内的订阅缓存。 -
处理订阅链接兼容性
将profiles.yaml中的订阅地址转换为通用格式,如遇格式不兼容,使用 SubConverter 工具将 Base64 订阅转为 Clash YAML 格式:
proxy-providers:
subscription:
url: "https://example.com/subscribe"
type: http
interval: 86400
path: ./proxy_provider.yaml
-
保留自定义规则
单独备份rules目录下的.list或.yaml文件,分流规则优先级遵循「精确优先于模糊」:DOMAIN > DOMAIN-SUFFIX > IP-CIDR > GEOIP,迁移后检查规则顺序是否被打乱。 -
新环境导入验证
在新设备安装 Clash Verge Rev(Windows)或 ClashX(Mac),关闭「自动下载 GEOIP 数据库」避免覆盖旧数据,将备份文件放入对应目录后,开启 TUN 模式测试 UDP 连通性——TUN 模式接管所有流量(含游戏流量),而系统代理仅处理 HTTP/HTTPS 请求。
代理组策略的迁移要点
不同代理组类型在迁移后需重新验证逻辑有效性:
- select 手动组:适合跨境办公需求,保留手动选择出口的习惯
- url-test 自动组:基于延迟自动切换,需确认新环境网络延迟基准值是否变化
- fallback 故障转移:按节点可用性排序,适合学术资源访问场景,迁移后需测试故障切换阈值
常见问题排查
现象:导入配置后节点列表空白
原因:订阅链接包含设备绑定信息,更换硬件后授权失效
解决:在配置文件中找到 proxy-providers 段落,更新订阅 URL 或重新获取订阅链接
现象:国内网站被错误代理,访问延迟增加
原因:GEOIP 数据库版本过旧,或 DOMAIN-SUFFIX 规则优先级被覆盖
解决:更新 GeoIP.dat 和 GeoSite.dat,将 DOMAIN-SUFFIX,cn,DIRECT 规则置于代理规则之前
现象:开启 TUN 模式后无法连接网络
原因:Windows 未安装 Service Mode 或 macOS 未授权内核扩展
解决:Windows 需以管理员身份运行 service-install.exe,Mac 在「系统设置-隐私与安全性」中允许内核扩展加载
长期数据管理建议
对于频繁切换设备的用户,建议建立版本化的配置仓库,将 config.yaml 中敏感信息(如订阅 URL)使用环境变量替代,核心规则集托管至私有 Git 仓库,这样节点迁移数据怎么保留的问题将转化为简单的 git clone 操作。
选择支持 Clash 配置的优质订阅服务能大幅降低迁移成本,专业机场通常提供稳定的 YAML 格式订阅,包含自动分组规则与定期更新的 GEOIP 数据库,避免手动维护规则的繁琐,在跨境办公或国际网络加速场景中,优先选择支持 SS/VLESS 协议且提供专线节点的服务商,确保迁移后无需重新调优即可达到最佳延迟表现。