本文适合准备更换 iPhone、重置设备或希望为现有 Shadowrocket 配置建立备份的用户。操作重点是先区分 App Store 已购记录、iCloud 同步数据、Config 文件和订阅信息,再按“旧机核对、分别备份、新机恢复、逐项验证”的顺序迁移,避免把连接开关已经出现误当成全部配置已经恢复。
先分清需要迁移的四类内容
Shadowrocket(小火箭)的换机不是单一文件复制。App Store 已购记录、Home 中的服务器或订阅、Config 中的规则文件,以及 Settings 中的 On Demand、DNS 等设置属于不同层级。某一层恢复成功,不代表其余层也已完整出现。
App Store 负责应用的购买与重新获取。Shadowrocket 是由 Shadow Launch Technology Limited 提供的付费商业应用,应用 ID 为 932747118,唯一获取入口是 App Store。新设备上的系统要求与兼容范围以 App Store 页面标注为准。
iCloud 同步用于传递应用支持同步的数据;Config 导出则为规则文件建立一份可见、可单独保存的副本。订阅地址由用户已有的服务商提供,是否会随同步出现应以新设备实际显示为准,因此不应只依赖一种备份方式。
结论:先列清单,再执行同步
换机前分别记录 Home 当前所选项目、Config 当前启用文件、Global Routing 姿态和 On Demand 条件;新机按同一清单核对,比只观察主连接开关更容易发现缺项。
旧 iPhone 上先做完整性检查
开始迁移前,先在旧 iPhone 打开 Shadowrocket。进入 Home,记录当前选中的服务器或订阅分组,并查看 Global Routing 当前使用 Proxy、Direct、Config 还是 Scene。若平时依靠规则分流,应重点记录当前启用的 Config 名称。
随后进入 Config,确认目标规则文件能够打开,规则列表不是空白。再进入 Settings,记录 DNS、On Demand 与其他自行调整过的项目。Settings → On Demand 中的 Wi-Fi 或蜂窝触发条件关系到自动连接行为,新设备可能需要重新授权或重建这些条件。
- 确认应用来源:打开 App Store 的 Shadowrocket 产品页,核对开发者 Shadow Launch Technology Limited 与应用 ID 932747118。
- 记录 Home 状态:记下当前选中项目、订阅分组名称和 Global Routing 姿态;必要时使用系统截图保存界面状态。
- 检查 Config:打开当前配置,确认自定义的 DOMAIN-SUFFIX、GEOIP、IP-CIDR、FINAL 等规则仍在预期位置。
- 检查 Settings:记录 DNS、On Demand 以及其他会影响连接的开关。不要假设这些系统级授权会自动沿用。
- 保留订阅信息:若使用用户已有服务商提供的订阅,确认订阅地址仍可从原始账户页面取得,并妥善保存访问凭据。
启用 iCloud 同步并确认同步条件
先在 iPhone 的系统设置中确认当前 Apple Account 已启用 iCloud Drive,并允许 Shadowrocket 使用 iCloud。然后回到 Shadowrocket,进入 Settings → iCloud,开启界面中提供的同步项目。界面名称可能随当前商店版本调整,应以应用内实际显示为准。
开启后不要立即关闭旧设备。保持网络连接,等待同步完成,再返回 Home 与 Config 检查内容是否稳定显示。iCloud 同步具有传播过程,刚打开开关时看不到变化,并不能直接判定同步失败。
iCloud 只应被视为迁移链路之一。对于重要的自定义规则,仍应另外导出 Config 文件;对于订阅,则应保留由用户已有服务商提供的原始地址。示例格式可以写成 https://example.com/sub?token=xxxx,该地址仅用于说明字段结构,不能用于连接。
iCloud 同步检查
- 系统入口
- 设置 → Apple Account → iCloud
- 应用入口
- Settings → iCloud
- 必要条件
- 同一 Apple Account 与可用网络
- 完成判断
- Home、Config 内容在新机稳定出现
同步范围以当前应用内列出的项目为准,系统 VPN 授权仍需在新设备确认。
手动副本检查
- 规则入口
- Config → 目标配置
- 保存动作
- Share 或 Export
- 建议位置
- Files 中可辨认的文件夹
- 核对内容
- 规则顺序与 FINAL 兜底项
若界面提供的信息按钮,先进入配置详情,再查找 Share 或 Export 操作。
导出 Config 文件并保留规则副本
Config 文件主要承载规则与相关配置。进入 Config 后选择正在使用的文件,再从详情或操作菜单中查找 Share、Export 等动作,将文件保存到 Files。不同界面布局下,入口可能表现为信息按钮、更多菜单或长按操作,应以当前应用显示为准。
导出后用文本预览检查关键规则。规则按自上而下的顺序匹配,第一条命中的规则决定处理结果,FINAL 负责未被前面规则覆盖的流量。迁移时如果文件名相同但规则顺序不同,实际分流结果也可能不同。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
DOMAIN-KEYWORD,example,DIRECT
GEOIP,CN,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
- 检查文件可读性:保存后在 Files 中确认文件存在,名称与用途清楚,不是大小异常的空文件。
- 检查关键规则:搜索 DOMAIN-SUFFIX、GEOIP、IP-CIDR 与 FINAL,确认动作字段仍是预期的 PROXY、DIRECT 或 REJECT。
- 检查规则顺序:具体域名规则应位于广泛匹配与 FINAL 之前,否则可能先被更宽的规则命中。
- 分开保存敏感信息:配置文件和订阅访问凭据应存放在受设备权限保护的位置,不应发布到公开页面。
Config 导出不等于完整复制 Home 中的全部项目。服务器条目、订阅更新状态、系统 VPN 授权和 On Demand 条件仍需单独核对。手动副本的主要价值是让规则内容可见,并在 iCloud 同步结果不完整时提供恢复入口。
在新 iPhone 恢复 Shadowrocket
新 iPhone 准备完成后,先使用原购买所对应的 Apple Account 打开 App Store,在已购项目或 Shadowrocket 产品页重新获取应用。若页面显示购买状态异常,先核对当前 App Store 账户与商店地区,不要在应用内反复创建 VPN 配置。
首次打开 Shadowrocket 时,系统会在启用连接功能时请求添加 VPN 配置。该授权属于新设备本地设置,需要重新确认。即使 iCloud 已同步出 Home 与 Config 内容,没有系统授权也无法建立连接。
- 恢复应用:从 App Store 获取 Shadowrocket,核对开发者与应用 ID 后打开。
- 打开 iCloud:确认系统 iCloud Drive 可用,再进入 Settings → iCloud,启用需要同步的项目并等待数据出现。
- 检查 Home:查看原有项目是否出现,确认当前选中的条目不是空项或已失效记录。
- 导入 Config:若 iCloud 没有带回目标规则,从 Files 打开先前导出的配置,并选择用 Shadowrocket 导入;随后在 Config 中设为当前配置。
- 恢复订阅:对于用户已有的订阅,使用原始地址重新添加或更新。完成后检查条目数量与分组名称,不要仅依据“更新成功”提示判断内容可用。
- 恢复路由姿态:回到 Home,将 Global Routing 调整为迁移前记录的 Proxy、Direct、Config 或 Scene。
- 重建自动连接:进入 Settings → On Demand,重新核对 Wi-Fi 与蜂窝条件,并按系统提示完成授权。
结论:恢复顺序应从数据到权限
先恢复 Home 与 Config 数据,再选择 Global Routing,最后建立系统 VPN 与 On Demand 权限;这样出现异常时可以明确判断是内容缺失、规则错误,还是新设备授权尚未完成。
迁移后验证规则、DNS 与自动连接
恢复结束后先不要立即删除旧机内容。将新 iPhone 的 Global Routing 暂时切到 Direct,确认本地网络本身能够访问;再切回迁移前的 Config 或 Proxy 姿态。若 Direct 正常而 Config 异常,检查重点应放在规则命中、DNS 和当前 Config,而不是重复安装应用。
在 Config 姿态下,分别访问一项应命中 DIRECT 的目标和一项应命中 PROXY 的目标,并在应用日志或请求记录中查看命中规则。若所有请求都落到 FINAL,应检查域名规则是否位于 FINAL 之前,以及 DOMAIN-SUFFIX 的域名是否书写正确。
DNS 设置也可能导致“已连接但域名打不开”。进入 Settings 检查迁移前记录的 DNS 项目;如通过 IP 可以访问而域名失败,应优先检查解析设置。不要同时修改 DNS、Config 与服务器项目,否则难以判断是哪一步起效。
新 iPhone 已出现配置,为什么还是无法连接?
先确认系统是否已经允许 Shadowrocket 添加 VPN 配置,再在 Home 检查当前选中条目与 Global Routing。若停在 Direct,连接路径不会按代理规则处理;若使用 Config,则继续检查 FINAL 与规则命中记录。
iCloud 打开后,Config 仍然是空的怎么办?
确认两台设备使用同一 Apple Account,并检查系统 iCloud Drive 与 Shadowrocket 的 iCloud 权限。等待同步后仍为空,就从 Files 导入旧机提前导出的 Config 文件,再核对规则顺序。
订阅已经添加,为什么内容没有更新?
先确认地址来自用户原有服务商账户且凭据仍有效,再在 Home 或订阅管理位置执行更新。若普通网络请求超时,可检查应用是否提供经由当前连接更新的选项,并结合日志判断是 DNS、网络还是授权问题。
On Demand 为什么没有按原来的 Wi-Fi 条件触发?
进入 Settings → On Demand,检查条件是否已经同步,并确认新设备完成系统 VPN 授权。Wi-Fi 名称、蜂窝条件或连接动作缺失时,应按旧机记录重新建立,不要只切换总开关。
什么时候可以结束旧设备上的迁移准备?
至少完成三项验证:订阅能更新、Config 规则按预期命中、On Demand 能在设定网络条件下触发。还应确认 App Store 已购状态正常,并保留一份可读取的 Config 文件副本。
完成切换前的最终核对
最后一次核对应该覆盖购买、数据、规则与权限四个层面。购买层面确认 Shadowrocket 来自 App Store;数据层面确认 Home 与订阅内容可见;规则层面确认 Config 已选中且 FINAL 位置正确;权限层面确认系统 VPN 与 On Demand 可以按预期工作。
如旧机与新机暂时同时保留,应避免在两端连续修改同一 Config,以免难以判断哪一份是最终内容。建议先确定一台设备作为当前编辑端,完成规则调整后再等待 iCloud 同步,并重新导出带日期含义的文件名用于归档。
- App Store 产品页显示 Shadowrocket,开发者为 Shadow Launch Technology Limited,应用 ID 为 932747118。
- Home 中当前项目、订阅分组和 Global Routing 与旧机记录一致。
- Config 中关键 DOMAIN-SUFFIX、GEOIP、IP-CIDR、FINAL 规则顺序正确。
- Settings 中 DNS 与 On Demand 已核对,新设备系统 VPN 权限已建立。
- Direct、Config 或 Proxy 姿态均已按用途完成一次可复现测试。
- Files 中保留的 Config 副本能够打开,订阅访问凭据存放位置明确。