更換 iPhone 或 iPad 前,請先分別處理購買記錄、Home 中的連線資料、Config 檔案和 Settings 設定。iCloud 同步不能取代獨立備份;匯出單一 Config 檔案,也不等於備份整個 App。本文以使用者已有自己的服務商與訂閱為前提,依序說明如何保留舊裝置資料、在新裝置還原並逐項驗證。在新裝置確認可正常使用前,請保留舊裝置上的原有資料。
一、先區分購買記錄、連線資料與 Config
Shadowrocket(小火箭)換機還原包含兩個獨立步驟:從 App Store 重新下載已購 App,以及還原自己的設定。客戶端為一次買斷的閉源商業 App;購買客戶端與連線服務彼此獨立。還原購買記錄不會建立訂閱,也不會還原服務商帳戶權限。
App 內的 Home、Config、Settings 各有不同用途。Home 顯示連線項目,不代表原本使用的規則檔案已還原;Config 中有檔案,也不代表 Home 已有對應的連線參數。遷移時應逐項確認,不要只檢查連線開關是否出現。
| 遷移項目 | 需要保留的資料 | 新裝置檢查位置 |
|---|---|---|
| App 購買記錄 | 原購買帳戶與已購項目記錄 | App Store 的 App 購買記錄 |
| 連線資料 | 本人已有的訂閱網址,或手動項目的完整參數 | Home 中的項目與訂閱群組 |
| 規則設定 | 目前使用的 Config 檔案及其外部相依資源 | Config 中的檔案內容與選取狀態 |
| 執行設定 | Global Routing、On Demand 等實際設定值 | Home 與 Settings 中的對應項目 |
二、如何確認 iCloud 同步範圍
iCloud 是同步 App 資料的方式,不能取代 App Store 購買記錄。系統使用的 iCloud 帳戶,可能與 App Store 購買帳戶不同:前者影響雲端資料,後者關係到能否重新下載已購 App。只核對其中一個帳戶,無法確認兩部分都能還原。
先在 iPhone 或 iPad 的系統設定中前往 Apple 帳戶 → iCloud,確認 iCloud Drive 與 Shadowrocket 的使用權限;系統介面的選項名稱請以裝置實際顯示為準。接著在 Shadowrocket 的 Settings 中查看 iCloud 相關項目,依介面實際提供的同步範圍啟用。請勿將系統整機 iCloud 備份、iCloud Drive 檔案與 App 內同步視為同一項功能。
iCloud 同步與檔案匯出各自的用途
iCloud 同步
- 須視兩台裝置的 iCloud 帳戶、權限與網路狀態而定。
- 實際同步的資料類型,請以 Settings 中提供的項目與同步結果為準。
- 同步後的變更可能繼續傳播,不適合作為唯一的歷史備份。
匯出 Config 檔案
- 保留匯出當下所選檔案的內容,方便單獨存檔與比對。
- 不會自動包含 Home 中的所有訂閱、連線項目與 Settings 設定。
- 檔案所參照的遠端資源,仍須在新裝置上另外檢查。
建議採取「同步後核對,再另存一份獨立檔案」的方式;啟用 iCloud 不代表遷移已全部完成。
同步範圍應以新裝置上的實際結果確認:Home 是否出現原有群組、Config 是否有目標檔案、檔案中的規則是否完整,以及 Settings 的設定值是否一致。即使其中一項已同步,也不要推定其他項目都已同步。首次在新裝置連線時,還需要另外確認系統 VPN 授權。
三、在舊裝置匯出 Config 並保留相依資料
匯出前先前往 Config,確認目前實際選取的檔案,開啟後檢查規則與 DNS 等內容。不要只看檔名判斷:清單中可能同時有舊檔案、遠端檔案,以及曾在本機修改的副本。建議為備份副本取一個容易辨認用途的檔名,例如 iphone-before-migration.conf,並在自己的記錄中註明匯出時間。
-
確認目前使用的檔案
開啟 Config,記下所選檔案名稱並查看內容。若使用遠端設定,請一併保留原始來源資訊,並區分遠端原始內容與本機修改。
-
匯出獨立副本
在 Config 中開啟目標檔案的操作選單,使用分享或匯出功能;選單位置與名稱請以目前介面為準。在系統分享面板選擇「儲存到『檔案』」,並存到本人可存取的位置。
-
檢查檔案內容
在系統「檔案」中找到剛才儲存的檔案,確認內容不是空白,並核對開頭的設定內容與末尾規則。只保留檔名、圖片或來源網址,無法取代設定檔正文。
-
保留連線資料
另外妥善保存本人已有的訂閱網址;手動項目則應核對 Type、位址、連接埠、認證資料,以及適用時的 TLS、SNI 與傳輸層參數。
-
記錄執行設定
記下 Home → Global Routing 的設定值,以及 Settings → On Demand 目前的狀態。其他自行修改過的設定也應一併保留,還原時逐項比對。
若規則依賴遠端規則集或其他外部資源,匯出 Config 通常只會保留參照關係,不代表這些資源已打包成離線副本。換機後應確認資源仍可存取、帳戶權限仍有效;不要為了還原而任意改用來源不明的設定。
四、依序在新 iPhone 或 iPad 上還原
先還原 App,再還原資料,最後才啟用連線。Shadowrocket 僅於 Apple 平台發行,唯一取得管道為 App Store;開發者為 Shadow Launch Technology Limited,系統需求與購買適用範圍請以 App Store 頁面標示為準。使用原購買帳戶,在 App Store 的購買記錄中搜尋 Shadowrocket 並重新下載;入口名稱可能因系統介面而異。
-
確認已購記錄
核對 App Store 帳戶、開發者與 App ID。若頁面仍顯示購買價格,請先檢查目前帳戶與購買記錄,不要因此判定設定遺失。
-
檢查雲端資料
確認系統 iCloud 權限與 App 內相關設定。等待網路傳輸完成後,分別查看 Home 與 Config;同步期間,先不要在兩台裝置上反覆修改同一份設定。
-
補回缺少的資料
若缺少訂閱,請在 Home 右上角選擇「+」→ Type → Subscribe,輸入本人已有的訂閱網址並儲存,再執行更新;手動連線項目則依原始資料逐項還原。
-
匯入設定檔
在系統「檔案」中找到匯出的 Config 檔案,透過分享面板交由 Shadowrocket 開啟;也可使用 Config 中實際提供的本機檔案匯入功能。匯入後返回 Config,開啟檔案核對內容並明確選取。
-
授權並驗證
首次啟用連線時,依系統提示允許加入 VPN 設定。先完成手動連線測試,再還原 Settings → On Demand 中原有的自動連線條件。
若分享面板沒有顯示 Shadowrocket,請先確認「檔案」中儲存的是可讀取的設定檔正文,而不是網頁捷徑或尚未下載完成的雲端項目。返回 Config 查看本機匯入功能;若匯入失敗,請保留原檔,不要連續覆寫同名檔案,以免遺失最後一份可用副本。
五、還原後檢查規則、訂閱與 On Demand
「檔案已匯入」和「執行行為已還原」是兩個不同的檢查項目。若 Home → Global Routing 設為 Direct,請求不會依預期使用代理;設為 Proxy,也不能據此確認原有分流規則。若要檢查 Config 中的規則是否正常運作,請先選取目標檔案,再將 Global Routing 設為 Config。Scene 也應依原先使用的情境設定另外核對。
- 更新訂閱:確認更新後出現預期的群組與項目;只有群組名稱、沒有可用項目,不算還原完成。更新失敗時,先分辨是網路錯誤、網址失效或權限問題。
- 手動參數:核對協定 Type、位址與連接埠是否符合原始資料。VMess、VLESS、Trojan 等項目的認證與 TLS 參數不可互相套用。
- 規則內容:檢查原有的
DOMAIN-SUFFIX、GEOIP、IP-CIDR等項目是否保留,並確認規則順序與參照的策略仍有效。 - 最終策略:檢查檔案末尾的
FINAL;它會處理未命中前述規則的請求。還原時請勿不慎改變這項預設去向。 - 自動連線:前往 Settings → On Demand,核對原有條件。先測試手動開關,避免自動重新連線影響故障判斷。
以下僅示範兩條規則的核對方式,不是完整設定,也不應取代現有檔案。example.com 是文件中的示例網域;PROXY 對應的策略必須在實際設定中有效。還原時請比對自己的原始檔案,不要直接照抄範例。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
驗證時,讓兩台裝置連線至相同網路環境,分別存取本人有權使用的相同目標,再查看 App 內的請求記錄,確認符合的規則與實際策略。只比較出口位址,不足以證明每條規則都已正確還原;規則命中、DNS 解析與連線成功應分別檢查。
六、換機還原常見問題
使用同一個帳戶,為什麼仍顯示購買價格?
先查看 App Store 目前用於購買的帳戶,不要只確認系統 iCloud 帳戶。前往 App 購買記錄搜尋 Shadowrocket,確認 App ID 為 932747118;若找不到原有記錄,請再核對當時的購買帳戶與憑證,再決定後續處理方式。
已開啟 iCloud,為什麼 Home 仍是空的?
先確認兩台裝置的 iCloud 帳戶、系統權限與 Settings 中的同步項目,再分別查看 Home 與 Config。若連線資料仍缺少,請使用已妥善保存的本人訂閱或手動參數還原;不要因為某個檔案已出現,就認定所有資料都已同步。
已匯入 Config,為什麼連線結果不同?
返回 Config 確認已選取匯入的檔案,再檢查 Home → Global Routing。若要依規則運作,請選擇 Config,並核對策略參照、遠端資源與 DNS 設定;若連線項目本身缺少,請先還原 Home 中的資料。
新裝置更新訂閱失敗,舊裝置卻能使用?
先核對新裝置儲存的訂閱網址是否完整,尤其是查詢參數與存取憑證,再確認兩台裝置的網路條件是否一致。舊裝置上的項目可能只是先前快取,不能據此判定訂閱網址目前仍有效;必要時請向原服務商確認本人帳戶狀態。
遷移完成後,可以立即清除舊裝置資料嗎?
先確認 Home 項目、Config 檔案、Global Routing 與 On Demand,並確認新裝置重新啟動後仍可依預期使用;此外,請保留一份可讀取的獨立設定副本。驗收完成前,不要刪除舊裝置上最後一份可用資料。
七、保留可供回復的遷移結果
遷移完成的標準不是「新裝置能開啟 App」,而是所需資料完整、執行方式明確,且備份可以再次讀取。建議分開保存舊裝置匯出的副本,以及新裝置確認後的副本,避免後續同步或訂閱更新將兩者混在一起。訂閱內容會依來源更新;獨立設定副本則保留匯出當時的檔案內容。
- 保留一份遷移前的 Config 檔案,以及一份遷移後已驗證的檔案。
- 妥善保存本人連線資料;不要將帳戶密碼與完整設定放在公開共用位置。
- 記下實際使用的 Global Routing 模式與 On Demand 狀態,方便下次還原。
- 確認新裝置可獨立使用後,再處理舊裝置的資料清除與交接。