Shadowrocket 配置备份与换机迁移:iCloud 同步、导出配置文件、新设备恢复

说明 Shadowrocket 配置文件的存放位置、iCloud 同步开关、手动导出与分享配置的方法,以及换用新 iPhone 或 iPad 后恢复订阅与规则的顺序。

本文速览

适用于已经在旧 iPhone 或 iPad 上使用 Shadowrocket、准备换机或保留配置副本的用户。先区分 Home 中的服务器与订阅、Config 中的规则文件以及设备本地设置,再分别核对 iCloud 同步和手动导出。恢复时先检查文件与服务参数,最后验证规则、连接和 On Demand;新设备验证完成之前保留旧设备数据。

备份范围:Config 文件不等于全部应用数据

Shadowrocket(小火箭)的迁移不能只看“文件是否复制成功”。Home 中的服务器和订阅、Config 中的配置文件、Settings 中的应用设置属于不同检查对象。导出一份规则配置,不应直接视为已经保存全部订阅地址、服务器凭据和系统 VPN 授权。

日常使用的配置文件可在 Config 中查看和管理。文件由应用管理,不要假定它一定出现在“文件”App 的某个固定文件夹中。通过分享面板选择“存储到‘文件’”后,才会在所选的 iCloud Drive 或本地目录得到一份独立副本;这个副本与应用内正在使用的文件不是同一个编辑位置。

规则与配置文件

查看入口
Config
重点内容
规则顺序、DNS 配置、策略引用
独立副本
导出到“文件”App 后核对内容
恢复检查
导入文件后确认是否已选为当前配置

能看见文件,只能证明文件存在,不能证明它已经生效。

服务与设备状态

查看入口
Home、Settings
服务来源
用户已有的订阅或服务器参数
单独记录
订阅原始地址、手动填写的凭据
设备项目
VPN 授权、Global Routing、On Demand

服务参数和设备授权应单独验收,不以规则文件代替。

迁移前,记录当前选中的 Config 文件名、Home 中的订阅分组、所选服务器以及 Global Routing 的状态。若使用自建规则或手动填写的服务器,分别保存原始文本和必要参数;记录中含有密码、私钥或 token 时,应按凭据保护,不能放进公开笔记或公开分享链接。

迁移顺序:先留副本,再处理同步

iCloud 同步便于设备间保持数据一致,但同步不是历史归档。修改或删除也可能传到其他设备,因此第一次换机前应另存一份带日期的手动副本。不要同时在新旧设备上整理、重命名和删除配置,否则很难判断哪一份才是准备迁移的内容。

盘点旧机 导出副本 核对同步 新机恢复 连接验收
  1. 在旧设备打开 Home 和 Config,确认当前服务与规则仍能正常使用;如果旧设备本身已有故障,先记录故障现象,避免将它误判为迁移失败。
  2. 保存正在使用的配置文件,另行保管已有订阅的原始地址及手动服务器参数。对远程规则文件,也记录其来源,防止恢复后无法重新取得。
  3. 完成手动导出后再核对 iCloud;新设备先接收数据,不立即改写同名配置。
  4. 在新设备逐项验证订阅、规则、连接和自动连接条件,确认后再决定是否清理旧设备。
3 个入口
Home、Config、Settings 分别核对
2 条路径
iCloud 同步与手动文件副本分别验收
4 项检查
订阅、规则、连接、On Demand

iCloud 同步:核对账号、系统权限与应用开关

使用 iCloud 迁移的前提,是两台设备使用同一用于 iCloud 的 Apple 账户,并允许相关云端数据访问。App Store 的购买账号与 iCloud 同步账号承担不同职责:能重新获取已购应用,并不能证明正在读取同一份 iCloud 数据。

  1. 在两台设备的系统“设置”中打开账户页,进入 iCloud,确认登录账户一致,并检查 iCloud Drive 是否可用。系统界面的具体分组名称随系统版本变化。
  2. 在 iCloud 的应用列表中检查 Shadowrocket 的访问权限;若列表默认只显示部分应用,展开完整列表再查找。不要通过反复退出账户来尝试触发同步。
  3. 打开 Shadowrocket → Settings,检查当前界面提供的 iCloud 同步选项及开关说明。以设备实际显示的项目为准,不将应用同步与整机 iCloud 备份当作同一个开关。
  4. 让旧设备联网并打开应用,再在新设备查看 Config 和 Home。对照文件名、规则内容及订阅分组,确认实际到达的数据范围,而不是只看开关处于开启状态。

如果新设备暂时没有显示数据,按账号、系统权限、应用开关、可用存储空间和网络连接的顺序排查。不要承诺固定等待时间;是否完成应以新设备上能打开并核对实际内容为判断依据。旧设备数据完整时,可以继续采用手动导入,不必为了等待同步而删除原有配置。

手动导出:保存 Config 文件并检查敏感字段

手动导出适合保留迁移前快照,也适合只迁移一份已经整理好的规则。操作时先确定当前正在使用的文件,再打开该文件的操作菜单;文件行的长按菜单、编辑页或分享入口是否提供相应操作,以当前界面为准。应导出文件本身,而不只是复制文件名或远程地址。

  1. 进入 Config,找到当前使用的配置文件,打开其文件操作菜单,选择可用的分享或导出操作。
  2. 在系统分享面板中选择“存储到‘文件’”,明确选定 iCloud Drive 或“我的 iPhone/iPad”中的目标位置,保留原有文件扩展名。
  3. 使用可辨认的文件名,例如 home-rules-before-migration.conf;另行记录备份日期和对应设备,避免用同名文件覆盖前一份快照。
  4. 在“文件”App 中确认文件可以打开,核对末尾规则是否完整。若选择共享给自己的另一台设备,接收后同样检查实际文件内容。
  5. 将订阅地址和服务器凭据另存到受保护的位置。若导出的是完整备份而非单个 Config 文件,按照导出界面说明核对其范围,仍需进行恢复验证。

下面仅用于检查规则文本是否保持逐行完整,不是需要直接覆盖原文件的通用配置。PROXY 必须在实际配置环境中有可用的对应策略;复制几行规则不会同时创建服务器或恢复订阅。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY

结论:以可读取的独立副本作为迁移起点

在修改同步开关或清理旧设备前,先确认至少一份导出文件能够打开、内容完整,并与订阅凭据分开保管;仅有文件名或云端状态提示不足以证明备份可恢复。

配置可能包含服务器地址、认证信息、WireGuard 私钥或带 token 的远程资源地址。即使文件主要用于规则分流,也应检查其中的 URL 和附加参数。对外寻求排查帮助时,只提供删去凭据的必要片段,不直接发送整份原始备份。

新设备恢复:先服务,再规则,最后自动连接

在新 iPhone 或 iPad 上通过 App Store 获取 Shadowrocket,并核对开发者 Shadow Launch Technology Limited 与应用 ID 932747118。Shadowrocket 是一次性买断的闭源商业应用,客户端买断 ≠ 线路套餐;设备系统要求及通用购买适用性以 App Store 页面标注为准。恢复服务时使用用户已有的订阅或服务器参数。

  1. 接收数据。先检查 iCloud 是否已带来所需内容。若未恢复完整,在“文件”App 中找到导出的配置,通过分享面板交给 Shadowrocket 打开或导入;完成后回到 Config 确认文件存在。
  2. 恢复服务。在 Home 核对订阅地址和服务器列表。缺失时使用原订阅地址重新导入,再执行更新;手动服务器则逐项检查地址、端口、认证信息及协议相关字段。
  3. 选中配置。在 Config 中选择恢复的文件,检查其中引用的策略或分组是否仍可用。文件名相同不代表内容相同,应查看自定义规则和末尾的 FINAL。
  4. 确认路由。若需要按配置规则分流,将 Global Routing 设为 Config。Proxy、Direct 与 Scene 各有不同用途,不能因为配置已经导入就忽略当前姿态。
  5. 建立连接。从 Home 发起连接,在系统提示时允许添加 VPN 配置。旧设备的授权不能代替新设备上的系统确认。
  6. 恢复自动条件。手动连接验证通过后,再进入 Settings → On Demand 核对按需连接设置,并检查系统 VPN 设置中的对应状态。

订阅更新完成,只能说明取得并处理了订阅内容;它不等于规则文件已经恢复,也不等于每个服务器都可连接。同样,导入 Config 后仍需选择文件并确认 Global Routing,否则网页可能继续按另一种姿态访问。

迁移验收:按现象定位缺失项目

验收应包含实际访问,而不只是延迟数值。选择一个日常需要经已有服务访问的目标,再选择一个按自身规则应当 DIRECT 的目标,分别检查连接结果与规则匹配。测试目标应来自自己的正常使用场景,不要为了通过测试临时套用来源不明的配置。

观察到的现象优先检查处理顺序
Config 文件可见,Home 没有服务器只恢复了规则文件恢复原有订阅或手动服务参数,再选择可用服务器。
Home 列表完整,自定义分流未生效当前配置与 Global Routing选中目标 Config 文件,核对 Config 姿态和规则顺序。
延迟正常,域名访问失败DNS 与配置中的远程依赖核对恢复文件内的 DNS 设置及资源地址,再检查请求记录。
手动连接成功,切换网络后未自动连接On Demand 与系统 VPN 状态重新核对触发条件,分别测试 Wi-Fi 与蜂窝网络。
新设备看见的是旧文件内容导出副本与应用内文件是否混淆对照具体规则文本,重新导入确认过的副本,不只比较文件名。

常见问题:同步、分享与订阅恢复

iCloud 已经打开,新 iPad 还是没有配置怎么办?

先核对用于 iCloud 的账户,而不是只核对 App Store 账号;再检查系统 iCloud 应用权限和 Shadowrocket → Settings 中的同步选项。旧设备上文件仍在时,先导出独立副本,通过“文件”App 导入新设备,不要先删除旧文件来测试同步。

发给自己的配置文件,为什么导入后还是不能连接?

先在 Home 检查是否已有可用服务器。单个 Config 文件不能被当作完整服务备份;恢复原有订阅或手动参数后,选择服务器和 Config 文件,再确认 Global Routing。首次连接还需要新设备完成系统 VPN 授权。

订阅恢复后,旧设备手改的服务器参数不见了?

订阅重新更新时会按远端内容刷新相关条目,不能依赖订阅恢复本地手动修改。对照迁移前记录核对地址、端口与认证字段;需要长期保留的独立手动配置应单独管理,避免与订阅维护的条目混淆。

新设备已能连接,现在可以删除旧设备配置吗?

先完成规则命中、订阅更新、Wi-Fi 与蜂窝切换测试,再确认保留了一份独立副本。若启用了同步,删除动作可能影响其他设备;清理前先确认界面提示中的作用范围,不要把删除云端数据当成单纯清理旧设备。

App Store 正版核对