Shadowrocket 換機轉移設定:iCloud 同步、匯出 Config 與新裝置還原步驟

更換 iPhone 或 iPad 時,可透過 iCloud 同步或匯出設定檔,保留規則與連線資料。本文整理備份、轉移及還原步驟與注意事項。

本文重點

本文適合已有連線參數或訂閱,並準備更換 iPhone 或 iPad 的使用者。轉移時,分別處理 Home 中的連線、Config 中的規則檔案,以及 Settings 中的執行設定;先保留舊裝置資料,再透過 iCloud 或檔案還原,最後檢查規則命中與連線結果。單獨匯出 Config 不代表已備份所有 App 資料。

轉移範圍:先分清連線、規則與執行設定

Shadowrocket(小火箭)的轉移目標,不只是讓新裝置出現相同清單,而是讓連線參數、目前使用的 Config 與 Global Routing 狀態彼此對應。Home 中看得到連線項目,只能表示連線資料已存在;Config 檔案是否已選取、引用的策略是否有效,仍須另外檢查。

iCloud 同步適合在自己的裝置間傳送 App 支援同步的資料;匯出 Config 則適合保存可獨立檢視並重新匯入的設定檔。兩種方式都應先確認實際涵蓋範圍。尤其是由訂閱產生的連線、手動新增的連線及系統 VPN 授權,不能只因「檔案已儲存」就認定全部還原完成。

Home
確認連線項目、訂閱群組與目前選取項目
Config
確認本機規則檔案與目前使用的設定
Settings
重新檢查同步選項、On Demand 等執行設定
項目備份時要保留的內容新裝置要檢查的內容
既有連線協定類型、位址、連接埠與驗證參數參數是否完整、目前選取的連線是否正確
既有訂閱原始訂閱網址、群組與更新設定是否能更新,以及更新後項目是否有變動
Config 檔案本機修改內容、規則順序與策略引用檔案是否已匯入並實際選用
執行狀態Global Routing、On Demand 等設定紀錄依新裝置需求重新確認,不要照搬連線開關狀態

結論:保留兩種還原方式

啟用 iCloud 同步後,仍要另外保存目前使用的 Config 與既有訂閱來源;新裝置確認完成前,不要清除舊裝置資料。

舊裝置備份:建立可逐項比對的基準

備份前先確認舊裝置目前能否如預期運作。若舊設定本身有誤,轉移只會把相同問題帶到新裝置。先記錄正常運作時的狀態,再匯出;換機當天不要同時大幅調整規則、更新訂閱及刪除連線,否則很難判斷差異源自哪個步驟。

  1. 記錄 Home。記下目前選取的連線名稱、所屬訂閱群組與協定類型。手動設定須保留完整原始參數,不能只記錄顯示名稱。
  2. 記錄 Global Routing。分清 Proxy、Direct、Config、Scene;它們是不同的路由狀態,不是四份相同的規則備份。需要規則分流時,應特別記下 Config 是否實際選用。
  3. 檢查 Config。確認目前使用的檔案,並先儲存手動修改的規則再匯出。若另有本機維護的相關檔案,也要另外確認如何還原。
  4. 重新檢查 Settings → On Demand。記下是否啟用及相關條件。新裝置先完成手動連線測試,再決定是否恢復自動觸發。
  5. 準備敏感資料的存放位置。將訂閱網址、密碼與匯出檔案存放在只有自己能存取的位置,避免透過公開分享連結傳送。

iCloud 同步:先確認雲端條件,再檢查還原結果

iCloud 同步取決於裝置上的 Apple 帳號、系統 iCloud 設定、網路狀態,以及 App 支援的同步範圍。整機系統備份與 App 內同步是不同機制:前者用於裝置還原,後者用於同步 App 支援的資料,不能因其中一種顯示完成,就認定另一種也已完成。

檢查舊裝置啟用同步新裝置接收逐項比對驗證連線
  1. 在舊裝置的系統「設定」中,前往自己的 Apple 帳號與 iCloud 設定,確認 iCloud Drive 可用,並檢查 Shadowrocket 相關的 iCloud 存取權限;系統設定名稱可能因系統版本而異。
  2. 開啟 Shadowrocket,在 Settings 中檢查目前介面提供的 iCloud 同步選項。若介面允許選擇同步內容,請逐項確認,不要把「已開啟」解讀為所有資料都包含在同步範圍內。
  3. 保持網路連線,讓舊裝置有足夠時間完成同步。完成時間並無固定值;不要以反覆開關同步取代資料核對。
  4. 在新裝置登入相同的 Apple 帳號,安裝並開啟 Shadowrocket,確認系統與 App 的同步條件,再查看 Home 和 Config 是否出現預期內容。
  5. 對照舊裝置的紀錄,檢查項目、檔案與重要設定。缺少的內容可用保留的 Config 檔案或既有連線資料補齊,不要先刪除舊裝置上的內容。

同步可能會將修改或刪除傳播到其他裝置,因此不等同於長期保存的獨立快照。轉移期間盡量只在一部裝置上編輯;若新裝置已有另一套設定,先匯出保存,再決定合併或取代,不要只憑檔名相同就認定內容一致。

匯出 Config:保存檔案,也保存其相依資料

Config 主要包含設定文字與規則邏輯。檔案是否包含連線定義,須視實際內容而定;Home 中獨立管理的連線清單,不應預設為包含在單一 Config 中。匯出後應檢查檔案是否可開啟、規則是否完整,以及策略名稱是否仍依賴其他項目。

  1. 在舊裝置開啟 Config,找到目前使用的本機檔案,並先確認編輯內容已儲存。
  2. 使用該檔案操作選單中的分享或匯出功能,將檔案儲存到自己的「檔案」位置。請以目前介面提供的操作為準,不要把遠端設定網址當成已包含本機修改內容的副本。
  3. 重新開啟已儲存的檔案,確認檔案不是空的,也不是只包含遠端網址的紀錄。另外保存訂閱來源,以及未寫入檔案的手動連線資料。
  4. 在新裝置使用 Config 提供的檔案匯入功能,或透過系統檔案分享中可用的 Shadowrocket 接收入口匯入;接著回到 Config,確認檔案已出現並選用。

以下規則片段僅用來說明檢查位置,並非完整可用的設定。example.com 與 192.0.2.0/24 是文件中的示範目標;不要用這段內容覆蓋自己的完整檔案。

[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
FINAL,PROXY

檢查時確認 DOMAIN-SUFFIX 等例外規則位於預期位置,並讓 FINAL 保留在規則末尾;若檔案引用自訂策略名稱,請確認新裝置上也有對應的定義。遠端規則資源的網址可以寫在檔案中,但網址存在不代表資源已成功取得。

結論:成功匯入後,還要檢查相依項目

先確認策略名稱與連線來源,再啟用規則分流;若缺少的是 Home 中的連線,請匯入已保存的連線資料,不要反覆匯入同一份 Config。

新裝置還原:依序驗證連線、規則與自動觸發

新裝置應從 App Store 取得 Shadowrocket,再還原資料。Shadowrocket 是 Apple 平台的付費 App,iPhone 與 iPad 的系統需求以 App Store 頁面標示為準。購買紀錄與設定資料是兩回事:還原購買不代表訂閱、密碼與 Config 也已還原。

  1. 先確認參數。在 Home 檢查已還原的連線。以 Trojan 為例,Address、Port、Password、SNI 應與自己的原始資料一致;若原本的 Port 是 443,就維持 443,不要因為更換裝置而改成慣用值。
  2. 接著完成系統授權。首次啟用連線時,依系統提示允許加入 VPN 設定。系統授權須在新裝置上操作,不能因舊裝置曾經授權就略過。
  3. 分開驗證連線與規則。可先暫時使用 Global Routing → Proxy,確認所選連線正常,再切換回 Global Routing → Config,驗證規則分流。測試結束後恢復預期狀態,避免長期保留暫時的測試設定。
  4. 檢查 Config 的實際效果。選擇自己知道應由 DIRECT 與 PROXY 分別處理的目標,並查看連線紀錄確認命中的策略;只看連線開關已開啟,無法確認規則是否生效。
  5. 最後恢復自動觸發。確認手動連線正常後,再檢查 Settings → On Demand 的條件,並在切換 Wi-Fi 或行動網路後觀察實際運作情況。

若使用既有訂閱,先確認還原內容,再進行一次有目的的更新。更新可能變更連線名稱、移除失效項目或替換伺服器端參數;更新後須重新確認目前選取的項目,以及設定中依名稱引用的策略。不要把訂閱更新造成的變化誤認為 Config 匯入失敗。

轉移異常:依缺少的項目排查,避免反覆覆蓋

發生問題時,先判斷缺少的是連線、規則檔案還是執行設定,再採取對應措施。每次只修改一項並觀察結果;同時更新訂閱、切換路由狀態及替換 Config,會讓問題來源難以判斷。

新裝置看得到 Config,為什麼 Home 還是空的?

先檢查匯入的檔案是否包含連線定義。只有規則的檔案不會自動補上獨立的連線清單;請使用自己保存的訂閱網址或原始連線參數還原 Home,再檢查 Config 中的策略引用。不要為了填滿清單而反覆匯入規則檔案。

iCloud 已開啟,為什麼兩部裝置的內容不同?

依序檢查 Apple 帳號、系統 iCloud 權限、App 同步選項與網路狀態,再對照具體缺少的項目。不要先在空白的新裝置上刪除或重建所有資料;保留舊裝置副本,並透過檔案方式補上急需的 Config。

連線正常,為什麼原本的分流設定沒有還原?

在 Home 檢查 Global Routing 是否設為 Config,再前往 Config 確認已選取的檔案。Proxy 和 Direct 不等同於依該規則檔案分流;若目前使用 Scene,也須確認實際選用的場景設定。

換機完成後,何時可以清理舊裝置?

先在新裝置完成連線測試、規則命中檢查及一次既有訂閱更新,並確認獨立備份可讀取。準備清理前,再檢查 iCloud 的同步範圍,分清楚從本機移除與同步刪除;不確定時,請保留舊裝置內容。

備份原理:分開管理同步狀態與獨立副本

iCloud 同步處理的是裝置間的資料一致性,獨立匯出則是保存某個時間點的內容。前者可能會傳播後續修改,後者不會隨訂閱與規則變更而自動更新,因此兩種方式應搭配使用。每次大幅調整規則後重新保存獨立副本,比長期依賴過時檔案更容易還原。

判斷轉移完成的標準,是新裝置能依預期建立連線、命中規則,並能在需要時還原備份,而不是同步開關已開啟。最後保留一份可讀取的 Config、可找回的既有連線資料與簡短設定紀錄,就能為下次換機建立清楚的還原起點。

App Store 正版入口確認開發者與 App ID