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

換機前先備份:開啟 iCloud 同步、匯出 Config 設定檔,並在新裝置透過「已購項目」重新安裝後匯入還原,保留原有節點與規則。

本文速覽

本文適合準備更換 iPhone / iPad,且需要保留 Shadowrocket(小火箭)現有設定的使用者。依序完成盤點、同步、另行匯出、還原與驗收,並區分 Home 中的連線項目、Config 中的規則檔案,以及 Settings 中的行為設定。以下操作皆以使用者已有自己的服務商與訂閱為前提;還原完成與連線可用性須分別驗證,不能只因檔案已出現就視為移轉完成。

一、備份範圍:Config 檔案不等於所有 App 資料

Shadowrocket 移轉至少涉及三類資料:Home 中的連線項目、訂閱群組與目前選取項目;Config 中的規則、DNS 等設定內容;以及 Settings 中的 On Demand 等行為設定。匯出一份 Config 檔案,不代表訂閱網址、所有連線憑證和裝置系統授權都已保存。

先在舊裝置記錄目前可用的狀態,再進行任何同步或更新。記錄時不要將密碼、私鑰或完整訂閱連結放進一般截圖;可用本機清單記下群組名稱、項目數量、選取的 Config 名稱與 Global Routing 狀態。需要保存的敏感欄位應存放在受保護的備份位置。

資料範圍移轉前檢查新裝置驗收
Home 連線項目記錄群組、項目數量及必要憑證展開項目,核對位址、連接埠與協定參數
Subscribe 資料確認仍保有原始訂閱網址,並記錄本機修改檢查群組歸屬,並另外驗證更新結果
Config 檔案匯出目前選取的檔案,以及其他需要保留的檔案匯入後選取正確檔案,核對規則順序
Settings 行為設定記錄 On Demand 等個人設定逐項確認,不要假設所有設定都會自動還原
系統 VPN 授權確認舊裝置目前的連線運作正常首次連線時依系統提示重新授權

訂閱傳回的資料可能會隨時間變動。若移轉前後的項目數量不同,先確認期間是否更新過訂閱,再判斷是否有項目漏匯。曾手動修改名稱、群組或參數的項目尤其需要個別記錄,因為重新取得訂閱不一定會保留這些本機修改。

二、iCloud 同步:先確認舊裝置已上傳,再檢查新裝置是否收到

iCloud 適合在同一個 Apple 帳號的裝置間接續使用,但同步不等同於獨立的歷史備份。同步可能傳送新增、修改與刪除內容;一台裝置已顯示資料,也不代表另一台一定已收到。換機前請保留舊裝置上的完整狀態,不要先刪除舊資料來「觸發更新」。

  1. 檢查系統帳號。在 iPhone / iPad 的系統「設定 → Apple 帳號 → iCloud」中確認登入的帳號,並檢查可用空間、iCloud Drive,以及 App 使用 iCloud 的權限。依系統版本不同,相關清單可能位於「查看全部」中。
  2. 檢查 App 同步設定。在 Shadowrocket 的 Settings 中,檢查目前安裝版本提供的 iCloud 同步選項並啟用。實際開關名稱與可同步範圍請以介面顯示為準;不要把整機 iCloud 備份開關當成 App 同步開關。
  3. 保持連線並稍候。在舊裝置完成儲存後,預留時間讓同步完成,再於新裝置開啟 App 檢查。避免同時在兩台裝置編輯同一份設定,以免無法判斷哪個副本才是預期狀態。
  4. 核對內容,不只看名稱。確認 Config 檔案可以開啟且包含重要規則,再檢查 Home 中的群組與連線項目。檔名相同不代表內容完整,也不代表該檔案已被選取並生效。
盤點舊裝置雲端同步另行匯出還原新裝置驗收連線

如果新裝置暫時沒有資料,先檢查兩端的帳號、App 權限、iCloud 空間與網路狀態,再重新開啟 App 查看。不要一開始就反覆關閉同步或清除本機資料。若無法確認雲端狀態,請改用下方的獨立檔案備份方式,避免完全依賴同步進度。

三、匯出 Config:保留可獨立讀取的設定副本

在舊裝置開啟 Config,先確認目前選取的是哪個檔案。開啟目標設定的操作選單,使用目前介面提供的匯出或分享功能,將檔案存到系統「檔案」中的受控資料夾。不同平台或介面配置的操作入口可能不同;重點是取得實際檔案,而非只複製檔名或設定下載網址。

  1. 逐份匯出。先儲存目前使用中的 Config,再儲存其他需要保留的設定。建議採用能辨識用途與備份批次的檔名,避免同名覆寫。
  2. 開啟檢查。在「檔案」中確認匯出的項目可讀取,並檢查是否包含預期的區段與規則。只有檔名、內容空白或顯示錯誤頁面,都不算有效副本。
  3. 檢查外部相依項目。設定若引用遠端規則、指令碼或其他外部資源,儲存檔案不代表這些資源的完整內容也已保存。請記錄其用途,並在新裝置確認能否正常取得。
  4. 補齊連線資料。在 Home 中比對原有訂閱與手動項目,使用目前介面支援的分享、匯出或備份方式,另行保存必要資料;匯出前後都要確認涵蓋範圍。
  5. 保留另一份受控副本。除了同步資料夾,再儲存一份不會因本次同步刪除而受影響的副本。含有憑證的檔案應限制存取,傳輸完成後清除暫存的中繼檔案。

如果只保存遠端設定 URL,之後重新下載時取得的內容可能已經變更。若要回到移轉前的狀態,應保留當時匯出的本機檔案;若要套用遠端維護的最新內容,再另外執行更新。將「還原舊狀態」與「取得最新內容」分成兩個步驟,才能找出差異來源。

四、還原新裝置:先安裝,再匯入並選取設定

iPhone / iPad 使用者可在 App Store 的帳號頁面進入「已購項目」或相應的 App 清單,使用購買時的帳號搜尋 Shadowrocket 並重新下載。選單名稱會依系統介面而異。重新安裝 App 與還原 App 資料是兩回事;從商店下載完成,不代表 Config、訂閱與行為設定都已還原。

統一透過本站下載頁取得。iPhone / iPad 版在 App Store 一次性付費 $2.99,系統需求請以 App Store 頁面標示為準;Mac(Apple 晶片 / Intel)、Windows、Android、Linux 版免費。確認 iPhone / iPad 產品時,開發者為 Shadow Launch Technology Limited,App ID 為 932747118。App 買斷不等於線路方案,原有訂閱仍由使用者自行管理。

  1. 先查看自動還原結果。開啟 App 後,檢查 iCloud 已還原哪些資料。已存在且內容正確的檔案不必立即重複匯入,以免產生同名副本。
  2. 匯入缺少的 Config。在 Config 中使用匯入功能,或透過系統「檔案」的分享功能,讓 Shadowrocket 開啟檔案。匯入後檢查內容,並明確選取要使用的設定。
  3. 還原連線來源。依備份還原 Home 中的手動項目,或使用者已有的訂閱。若只有訂閱網址而沒有本機項目,就需要連線更新;更新失敗時應另行排查,不能直接判定 Config 無效。
  4. 重新確認路由與行為。確認 Global Routing 與舊裝置一致,再檢查 Settings → On Demand。移轉初期可先關閉自動觸發,完成手動測試後再恢復原有條件。
  5. 完成系統授權。首次啟用連線時,依系統提示允許加入 VPN 設定。還原 App 內資料並不能取代新裝置的系統授權。

跨平台移轉時,不要套用 App Store「已購項目」的還原步驟,也不要假設 iCloud 會同步至 Windows、Android 或 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 則處理先前未符合的連線。同一條規則若順序不同,結果也可能不同;因此還原時除了確認項目存在,也要核對排列順序與策略名稱。

結論:先固定舊狀態,再更新訂閱與規則

先使用備份檔案完成一次可重複的手動連線與規則驗證,再更新訂閱或遠端設定。發生差異時,只還原最近變更的一項,不要同時重設 Home、Config 與 Settings。

六、移轉常見問題:依缺少的資料層級處理

新手機已登入相同帳號,為什麼 Config 還是空的?

先檢查系統「設定 → Apple 帳號 → iCloud」中的 App 權限與可用空間,再查看 Shadowrocket 的 Settings 是否提供同步選項。確認舊裝置仍保有原始檔案。若暫時無法確認同步狀態,直接匯入獨立匯出的 Config 副本,不要先清除舊裝置資料。

Config 已匯入,為什麼 Home 裡沒有原本的連線?

開啟匯出檔案,檢查實際內容。若檔案只包含規則與設定,就需要另外還原手動項目或既有訂閱。回到 Home 核對訂閱群組,再使用原訂閱網址更新;不要因為 Config 檔案存在,就認定連線憑證也已還原。

還原後可以連線,但分流結果和舊手機不同,該先檢查哪裡?

先確認 Home 中的 Global Routing,再檢查是否選取正確的 Config。比對規則順序、策略名稱與遠端資源載入結果;若使用 Scene,也要繼續檢查場景條件。排查期間先不要更新訂閱,避免連線參數也同時變動。

還原完成後,為什麼會自動連線或自動中斷?

前往 Settings → On Demand 檢查自動觸發條件,同時確認系統 VPN 設定中的隨選連線狀態。先關閉自動觸發並手動測試,確認基本連線正常後,再依原有使用需求逐項恢復 Wi-Fi 或行動網路條件。

新裝置更新訂閱失敗,還能繼續使用舊裝置嗎?

先保留兩台裝置上的現有資料,不要刪除舊裝置的項目。確認訂閱網址完整、系統時間正確,以及目前網路能否連上原有訂閱來源。若舊裝置也無法更新,問題可能不在移轉流程;向使用者原有的服務商確認訂閱狀態時,不要傳送完整密碼或私鑰。

七、何時清理舊裝置:完成驗收後再處理敏感副本

移轉完成的判準不只是「新裝置已安裝 App」,還包括連線資料、目前使用的 Config、規則行為與自動連線條件都已核對。舊裝置仍可正常使用時,是最直接的比對來源;在新裝置完成一輪實際使用前,不必急著刪除原始檔案。

日後修改規則或手動連線參數前,也可沿用相同方法:先儲存已驗證的副本,再變更一個項目,最後記錄結果。如此一來,下次換機或需要還原誤改時,就能分辨是備份本身缺漏,還是新環境條件不同,減少重複匯入與反覆重設。

下載 Shadowrocket