本文适合准备更换 iPhone / iPad、需要保留 Shadowrocket(小火箭)现有设置的用户。按“盘点、同步、独立导出、恢复、验收”的顺序操作,区分 Home 中的连接条目、Config 中的规则文件与 Settings 中的行为设置。所有操作以用户已有自己的服务商与订阅为前提;恢复完成与连接可用需要分别验证,不能以文件已经出现作为迁移结束的依据。
一、备份范围:Config 文件不等于全部应用数据
Shadowrocket 的迁移至少涉及三类数据。Home 中有连接条目、订阅分组及当前选择;Config 中有规则、DNS 等配置内容;Settings 中还有 On Demand 等行为设置。导出一个 Config 文件,并不代表订阅地址、所有连接凭据和设备系统授权都已保存。
先在旧设备记录当前可用状态,再做任何同步或更新。记录时不要把密码、私钥或完整订阅链接放入普通截图;可以用本地清单记录分组名称、条目数量、选中的 Config 名称与 Global Routing 姿态。需要保存的敏感字段应进入受保护的备份位置。
| 数据范围 | 迁移前检查 | 新设备验收 |
|---|---|---|
| Home 连接条目 | 记录分组、条目数量及必要凭据 | 展开条目核对地址、端口和协议参数 |
| Subscribe 数据 | 确认仍持有原始订阅地址,记录本地修改 | 检查分组归属,并单独验证更新结果 |
| Config 文件 | 导出当前选中文件及需保留的其他文件 | 导入后选中正确文件,核对规则顺序 |
| Settings 行为 | 记录 On Demand 等个人设置 | 逐项复核,不假设全部设置自动恢复 |
| 系统 VPN 授权 | 确认旧设备当前连接能正常工作 | 首次连接时按系统提示重新授权 |
订阅返回的数据可能随时间变化。若迁移前后条目数量不同,先比较是否发生过订阅更新,再判断是否漏导。手动调整过名称、分组或参数的条目尤其需要单独记录,因为重新获取订阅不一定保留这些本地修改。
二、iCloud 同步:先确认旧设备上传,再检查新设备接收
iCloud 适合同一 Apple 账户下的设备接续,但同步不是独立的历史备份。它可能传递新增、修改和删除;一台设备上已经出现的数据,也不等于另一台设备必然已接收。换机前保留旧设备上的完整状态,不要先删除旧数据来“触发刷新”。
- 检查系统账户。在 iPhone / iPad 的系统“设置 → Apple 账户 → iCloud”中确认登录账户,检查可用空间、iCloud Drive 和应用使用 iCloud 的权限。系统版本不同,列表可能位于“查看全部”中。
- 检查应用同步设置。在 Shadowrocket 的 Settings 中检查当前安装提供的 iCloud 同步选项并启用;具体开关名称与可同步范围以实际界面为准,不把系统整机备份开关当作应用同步开关。
- 保持联网并观察。在旧设备完成保存后,给同步留出时间,再到新设备打开应用检查。不要连续在两台设备上同时编辑同一份配置,以免无法判断哪个副本是预期状态。
- 核对内容而非只看名称。确认 Config 文件可打开、关键规则存在,再检查 Home 中的分组与连接条目。仅看到相同文件名,不能证明内容完整或已选中生效。
如果新设备暂时没有内容,先排查两端账户、应用权限、云端空间和网络状态,再重新打开应用观察。不要把反复关闭同步、清空本地数据作为第一步。无法确认云端状态时,继续使用下面的独立文件备份路线,避免把迁移进度完全依赖于同步。
三、导出 Config:保留可独立读取的配置副本
在旧设备进入 Config,先确认哪份文件处于选中状态。打开目标配置的操作菜单,使用当前界面提供的导出或分享操作,将文件保存到系统“文件”中的受控目录。不同平台或界面布局的操作入口可能不同,关键是得到实际文件,而不是仅复制文件名或配置下载地址。
- 逐份导出。先保存当前正在使用的 Config,再保存其他需要保留的配置。建议使用能区分用途与备份批次的文件名,避免同名覆盖。
- 打开检查。在“文件”中确认导出项可以读取,检查是否包含预期的段落与规则。只有名称、空白内容或错误页面都不算有效副本。
- 检查外部依赖。配置引用远程规则、脚本或其他外部资源时,保存文件不等于保存这些资源的全部内容。记录依赖用途,并在新设备上验证其能否正常获取。
- 补齐连接数据。在 Home 中对照原有订阅与手动条目,使用当前界面支持的分享、导出或备份方式单独保存必要数据;导出前后核对其覆盖范围。
- 保留第二份受控副本。除同步目录外,再存一份不受本次同步删除影响的副本。含凭据的文件应限制访问,传输完成后清理临时中转文件。
如果只保存了远程配置 URL,之后重新下载可能得到已经改变的内容。需要回到迁移前状态时,应保留当时导出的本地文件;需要跟随远程维护时,再单独执行更新。将“恢复旧状态”和“获取最新内容”拆成两步,才能定位差异来源。
四、新设备恢复:先安装,再导入并选中配置
iPhone / iPad 可在 App Store 的账户页面进入“已购项目”或相应的应用列表,使用购买时的账户查找 Shadowrocket 并重新下载;菜单名称随系统界面变化。重新安装应用与恢复应用数据是两件事,商店下载完成不会自动证明 Config、订阅和行为设置都已恢复。
获取入口统一使用本站下载页。iPhone / iPad 在 App Store 以 $2.99 一次性购买,系统要求以 App Store 页面标注为准;Mac(Apple 芯片 / Intel)、Windows、安卓、Linux 版免费。核对 iPhone / iPad 产品时,开发者为 Shadow Launch Technology Limited,应用 ID 为 932747118。客户端买断 ≠ 线路套餐,原有订阅仍由用户自行管理。
- 先观察自动恢复结果。打开应用后检查 iCloud 已恢复哪些数据。已经存在且内容正确的文件,不必立即重复导入,避免出现同名副本。
- 导入缺失的 Config。在 Config 中使用导入入口,或从系统“文件”通过分享方式交给 Shadowrocket 打开。导入后检查内容并明确选中要使用的配置。
- 恢复连接来源。按备份恢复 Home 中的手动条目或用户已有订阅。只有订阅地址而没有本地条目时,需要联网更新;更新失败应单独排查,不能归结为 Config 无效。
- 复核路由与行为。确认 Global Routing 与旧设备一致,再检查 Settings → On Demand。迁移初期可以先关闭自动触发,完成手动测试后再恢复原有条件。
- 完成系统授权。首次开启连接时,按系统提示允许添加 VPN 配置。应用内数据恢复不替代新设备上的系统授权。
跨平台迁移时不要套用 App Store“已购项目”的恢复步骤,也不要假设 iCloud 会覆盖 Windows、安卓或 Linux。应通过下载页安装对应平台版本,再确认目标版本支持的导入格式。系统 VPN 权限、文件访问权限及自动连接条件仍需在目标设备重新设置。
五、恢复验收:分别检查连接参数与规则动作
迁移后的第一轮测试应保持变量尽量少:使用同一网络、同一个已有连接条目、同一份 Config。不要一边更新订阅,一边修改 DNS,再同时切换 Global Routing。否则即使出现差异,也很难确定是哪项变化造成。
连接与行为核对
- Home
- 对照分组、条目名称与当前选择
- 地址与端口
- 逐字比较原值,例如原值为 443 时保持一致
- Global Routing
- 核对 Proxy / Direct / Config / Scene
- On Demand
- Settings → On Demand,测试后恢复条件
端口 443 只是核对示例,不是所有协议或服务的默认要求。
规则语法核对
- DOMAIN-SUFFIX
DOMAIN-SUFFIX,example.com,PROXY- IP-CIDR
IP-CIDR,192.168.0.0/16,DIRECT- GEOIP
GEOIP,CN,DIRECT- FINAL
FINAL,PROXY
以上为语法示例,不是迁移时必须添加的规则;恢复时以原文件为基准。
Global Routing 中,Proxy 用于全局代理姿态,Direct 用于直接连接,Config 按配置规则分流,Scene 按已设置的场景条件选择相应行为。要验证 Config 中的规则,先确认当前不是停在 Direct;要验证 Scene,必须同时核对场景条件,不能只比较配置文件。
规则通常自上而下匹配,首条命中决定动作。DOMAIN-SUFFIX 检查域名后缀,IP-CIDR 检查目标 IP 所在网段,GEOIP 按 IP 地理数据库分类,FINAL 承接此前未命中的连接。相同规则若顺序不同,结果也可能不同;因此恢复时不仅要核对条目是否存在,还要核对排列与策略名称。
- 先看条目参数。Shadowsocks 的加密方式与密码、VMess / VLESS 的身份与传输参数、Trojan 的密码与 TLS 相关参数,应与原值一致;Hysteria2 与 WireGuard 也应按各自参数逐项核对,不套用其他协议的字段。
- 再看实际请求。对同一个已知可访问目标发起请求,结合可用的连接记录检查命中动作。单次延迟测试成功,只能说明对应测试路径有响应,不能证明所有应用和规则均正常。
- 最后看自动行为。手动连接通过后,再恢复 On Demand 条件,分别观察 Wi-Fi 与蜂窝网络切换后的状态,避免把自动断开误判为连接数据丢失。
结论:先固定旧状态,再做订阅与规则更新
先用备份文件完成一次可重复的手动连接与规则验证,再更新订阅或远程配置。出现差异时,只回退最近改变的一项,不要同时重置 Home、Config 和 Settings。
六、迁移常见问题:按缺失层级处理
新手机已经登录同一账户,为什么 Config 仍是空的?
先检查系统“设置 → Apple 账户 → iCloud”中的应用权限与空间,再检查 Shadowrocket 的 Settings 中当前提供的同步选项。确认旧设备仍保存原文件。如果暂时无法确认同步状态,直接导入独立导出的 Config 副本,不要先清空旧设备。
Config 已经导入,为什么 Home 里没有原来的连接?
打开导出文件检查实际内容。如果它只包含规则与设置,就需要另行恢复手动条目或已有订阅。回到 Home 核对订阅分组,使用原订阅地址更新;不要把 Config 文件存在当作连接凭据也已恢复。
恢复后能连接,但分流结果和旧手机不同,先查哪里?
先核对 Home 中的 Global Routing,再检查 Config 是否选中正确文件。对照规则顺序、策略名称及远程资源加载结果;若使用 Scene,继续检查场景条件。排查期间不更新订阅,以免连接参数也同时变化。
恢复完为什么会自动连接或自动断开?
进入 Settings → On Demand 检查自动触发条件,同时检查系统 VPN 配置中的按需连接状态。先关闭自动触发进行手动测试,确认基础连接正常后,再按原有使用需求逐项恢复 Wi-Fi 或蜂窝条件。
新设备更新订阅失败,还能继续用旧设备吗?
先保留两端现有数据,不删除旧设备条目。核对订阅地址是否完整、系统时间是否正确,以及当前网络能否访问原有订阅来源。若旧设备也失败,问题可能不在迁移步骤;向用户已有服务商核实订阅状态时,不发送完整密码或私钥。
七、何时清理旧设备:完成验收后再处理敏感副本
迁移完成的标志不是“新设备已经装好应用”,而是连接数据、当前 Config、规则行为和自动连接条件都已核对。旧设备仍可正常访问时,它是最直接的比对来源;在新设备完成一轮实际使用前,不急于删除原始文件。
- 确认新设备能独立打开备份文件,不依赖旧设备临时分享入口。
- 确认 Home 中必要条目与订阅来源齐全,手动条目的特殊参数已保留。
- 确认 Config 的选中状态、规则顺序和外部依赖符合预期。
- 确认系统 VPN 授权与 On Demand 行为经过实际测试,而非只看到开关开启。
- 保留受保护的最终备份,删除传输过程中产生的临时敏感副本;旧设备交接前按系统流程清除个人数据。
以后修改规则或手动连接参数前,也可沿用同一套方法:先保存已验证的副本,再改动一项,最后记录结果。这样下一次换机或误改恢复时,可以区分“备份本身缺失”和“新环境条件不同”,减少重复导入与反复重置。