Shadowrocket 備份設定與換機還原:iCloud 同步、匯出設定檔

了解 iCloud 同步的設定位置與範圍、設定檔匯出與匯入方式,以及換新 iPhone 或 iPad 後還原伺服器與規則的步驟。

本文重點

本文適合已在舊裝置上使用 Shadowrocket,並準備換用 iPhone 或 iPad 的使用者。移轉時,請分別檢查 Home 中的伺服器與訂閱、Config 中的規則檔,以及 Settings 中的運作設定;使用 iCloud 同步可減少重複輸入,同時也要匯出一份獨立設定檔。還原後,還須重新確認目前使用的設定檔、Global Routing 與系統 VPN 授權,不能只因項目出現在列表中就認定移轉成功。

一、先分清伺服器、設定檔與運作設定

Shadowrocket(小火箭)的設定備份,不只是儲存一個檔案。Home 中的伺服器決定連線目的地,Config 中的設定檔決定要求如何比對規則,Settings 中的選項則會影響訂閱更新、按需連線等行為。這些資料彼此配合,但不應假設它們都透過同一種方式儲存與還原。

資料位置移轉前須保留新裝置須確認
Home伺服器參數、訂閱網址與群組名稱確認伺服器項目是否齊全、訂閱能否更新
Config目前選取的設定檔、本機規則修改檔案內容與目前選取狀態
Settings與目前使用方式相關的選項記錄On Demand、訂閱更新等設定
系統 VPN記錄舊裝置的使用狀態在新裝置上重新完成授權

單獨匯出的規則設定檔,不等於完整備份 Home 中的伺服器列表。檔案可能包含規則、DNS 或 Host 內容,也可能參照外部資源;是否包含連線憑證,必須檢查實際檔案,不能只看副檔名判斷。訂閱網址也要另外妥善保存,訂閱請向你的服務供應商取得。

3 個位置
分別檢查 Home、Config、Settings
2 種保留方式
iCloud 同步與獨立匯出副本
重新授權 1 次
新裝置首次連線時確認系統 VPN 設定

移轉判斷:先確認備份內容

清除舊裝置資料前,逐項確認伺服器、訂閱、規則檔與運作設定;任何項目尚未在新裝置上確認前,都應保留舊裝置上的原始資料。

二、開啟 iCloud 同步,確認資料已同步

iCloud 同步需要裝置上的 iCloud 帳戶與 iCloud Drive。這與透過 App Store 重新取得已購買的 App 是兩回事:前者負責同步資料,後者關乎 App 的取得資格。即使新裝置可以重新下載 App,也不代表原有設定已同步完成。

  1. 在舊 iPhone 或 iPad 的系統「設定」中,前往 Apple 帳戶 → iCloud → iCloud Drive,確認同步功能可正常使用。系統中文選單名稱可能因系統更新而有所不同。
  2. 在 iCloud 的 App 列表中找到 Shadowrocket,確認已允許使用 iCloud;如果列表收合了,請先展開以顯示所有 App。
  3. 開啟 Shadowrocket,前往 Settings → iCloud,檢查同步相關選項。可同步的項目以目前介面顯示為準,不要把這個選項理解為整部裝置的完整備份。
  4. 讓舊裝置保持連線,再於使用同一個 iCloud 帳戶的新裝置上開啟相應選項。分別查看 Home 與 Config,確認資料實際出現,而不只是檢查開關是否開啟。

首次同步可能需要一些時間,網路狀態、iCloud 可用空間與帳戶驗證狀態都會影響結果。如果 Home 已出現伺服器,但 Config 尚未顯示目標檔案,請繼續檢查設定檔同步狀態,並準備使用獨立匯出的副本還原。不要在兩部裝置上同時刪除、重新命名或大量修改項目來「催促同步」。

三、從 Config 匯出設定檔,保存可獨立還原的副本

匯出前,先在 Config 確認目前實際使用的檔案。如果列表中有多個名稱相似的設定檔,請開啟內容確認本機新增的規則,避免只備份較早下載、後來已不再使用的檔案。遠端設定檔網址與本機修改也要分開記錄:重新下載遠端檔案不保證保留本機編輯內容。

  1. 前往 Config,找到目前使用的設定檔,開啟檔案的操作選單或詳細資料頁面,再使用分享或匯出功能。實際入口位置以目前介面為準。
  2. 在系統分享面板中選擇儲存到「檔案」,另存為獨立副本。可以使用 shadowrocket-before-migration.conf 這類用途名稱,方便與日常使用的檔案區分。
  3. 在系統「檔案」中確認檔案確實存在,並且可以開啟檢視文字內容。如果儲存在 iCloud Drive,請等候上傳完成,再使用另一部裝置確認可以讀取。
  4. 其他自行修改過的設定檔也要分別保存。訂閱網址與手動輸入的伺服器參數應另外妥善保存,不能用規則檔取代這個步驟。

以下片段僅用來說明檢查項目,不是可直接取代現有設定的完整檔案。匯出後,請確認 [Rule] 中的規則仍依原有順序排列,尤其是自行新增的網域與最終策略。此處使用文件範例網域與保留位址,不會連線至實際服務。

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

DOMAIN-SUFFIX 用於比對指定網域及其子網域,IP-CIDR 用於描述 IP 位址範圍,FINAL 則處理前面規則未比對到的要求。移轉時請保留原有語法與順序,不必為了「相容新裝置」而任意調整規則。如果原始檔案參照了外部規則資源,也要確認新裝置可以存取該資源網址。

四、依序在新 iPhone、iPad 上還原

確認 App 還原伺服器 匯入設定檔 選擇策略 授權驗證

Shadowrocket 是閉源商業 App,僅於 Apple 平台發行,主要供 iPhone、iPad 使用,唯一取得管道為 App Store。換機前可參閱正版核對說明,確認開發者 Shadow Launch Technology Limited、官方圖示與 App ID 932747118。系統需求與購買適用範圍以 App Store 頁面標示為準。買斷 App ≠ 購買連線服務。

  1. 還原 App 與同步環境。在新裝置上取得 Shadowrocket,確認 iCloud 帳戶與上述同步選項。先查看現有資料是否出現,不要立即重複匯入同一個訂閱。
  2. 還原 Home 項目。如果伺服器列表未同步,請使用自行保存的訂閱網址重新新增並更新。手動設定的伺服器則依照原有參數還原,確認協定、伺服器位址、連接埠與驗證欄位,不要只填寫顯示名稱。
  3. 匯入規則檔。在系統「檔案」中找到匯出的設定檔,透過分享面板交由 Shadowrocket 開啟;匯入後前往 Config 檢查檔案內容,並明確選取要使用的設定檔。只在列表中看到檔案,不代表它已生效。
  4. 確認運作方式。檢查 Home 中的 Global Routing。需要依規則分流時,請選擇 Config;Proxy 與 Direct 的要求處理方式不同,不要以這兩個選項判斷規則是否已還原。
  5. 確認系統授權。首次開啟連線開關時,依照系統提示允許新增 VPN 設定並完成裝置驗證。舊裝置已完成授權,不能取代新裝置上的確認程序。

五、確認連線、規則與 On Demand,不只看開關

還原後分三個層面檢查:伺服器是否可連線、目前是否選取正確的設定檔,以及要求是否依預期處理。延遲測試出現數值,只能表示該項測試有回應,不能單獨證明網頁要求、DNS 與所有規則都正常。驗證時一次只變更一個條件,方便找出問題。

如果還原後出現「手動關閉後又自動連線」,請先檢查 On Demand,不要直接刪除所有設定。如果只有部分網域異常,先檢查目前的 Config、規則順序與 DNS 設定。將伺服器連線問題與規則比對問題分開處理,才能避免一再匯入卻始終找不到原因。

六、換機還原常見問題

兩部裝置都登入同一個帳戶,為什麼列表還是空的?

先確認兩部裝置使用的是同一個系統 iCloud 帳戶,而不只是同一個 App Store 購買帳戶;再檢查系統 iCloud Drive、Shadowrocket 的 iCloud 使用權限,以及 Settings → iCloud。接著分別查看 Home 與 Config。尚未同步的資料可透過獨立備份還原,請勿先清除舊裝置上的資料。

匯入 conf 檔案後,為什麼沒有可選的伺服器?

前往 Config 查看檔案實際內容。規則檔可能只儲存分流規則,不包含 Home 中的伺服器資訊。回到 Home,使用已有的訂閱還原項目,或依照舊裝置參數新增伺服器;訂閱請向你的服務供應商取得。完成後再選取伺服器與目前要使用的設定檔。

伺服器已還原,為什麼連線結果和舊裝置不同?

先比對兩部裝置的 Global Routing,再確認 Config 中選取的是同一份設定檔。如果仍有差異,請比較本機修改、外部規則資源與 DNS 設定;不要只因檔名相同,就認定檔案內容完全一致。

新裝置更新訂閱時顯示驗證失敗,需要重新購買 App 嗎?

App 購買與訂閱驗證分別管理。請檢查訂閱網址是否完整、憑證是否仍有效,並向你的服務供應商取得目前可用的網址。重新購買 App 不能修復訂閱驗證問題,也不要將含有 token 的網址貼到公開頁面。

七、完成移轉後,再處理舊裝置與敏感副本

設定檔與訂閱網址都可能包含敏感資訊。分享檔案前,請檢查是否含有密碼、金鑰、驗證欄位或帶有 token 的 URL;只隱藏伺服器顯示名稱,無法移除這些資訊。備份應存放在自己能控制的位置,避免放進多人都能存取的共享資料夾。

日後每次大幅調整規則前,請再匯出一份獨立副本。如此既可透過 iCloud 同步日常變更,也能在誤改或同步異常時,回到明確的還原起點;兩種方式用途不同,不應互相取代。

App Store 正版核對