本文適合準備更換 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 帳號的裝置間接續使用,但同步不等同於獨立的歷史備份。同步可能傳送新增、修改與刪除內容;一台裝置已顯示資料,也不代表另一台一定已收到。換機前請保留舊裝置上的完整狀態,不要先刪除舊資料來「觸發更新」。
- 檢查系統帳號。在 iPhone / iPad 的系統「設定 → Apple 帳號 → iCloud」中確認登入的帳號,並檢查可用空間、iCloud Drive,以及 App 使用 iCloud 的權限。依系統版本不同,相關清單可能位於「查看全部」中。
- 檢查 App 同步設定。在 Shadowrocket 的 Settings 中,檢查目前安裝版本提供的 iCloud 同步選項並啟用。實際開關名稱與可同步範圍請以介面顯示為準;不要把整機 iCloud 備份開關當成 App 同步開關。
- 保持連線並稍候。在舊裝置完成儲存後,預留時間讓同步完成,再於新裝置開啟 App 檢查。避免同時在兩台裝置編輯同一份設定,以免無法判斷哪個副本才是預期狀態。
- 核對內容,不只看名稱。確認 Config 檔案可以開啟且包含重要規則,再檢查 Home 中的群組與連線項目。檔名相同不代表內容完整,也不代表該檔案已被選取並生效。
如果新裝置暫時沒有資料,先檢查兩端的帳號、App 權限、iCloud 空間與網路狀態,再重新開啟 App 查看。不要一開始就反覆關閉同步或清除本機資料。若無法確認雲端狀態,請改用下方的獨立檔案備份方式,避免完全依賴同步進度。
三、匯出 Config:保留可獨立讀取的設定副本
在舊裝置開啟 Config,先確認目前選取的是哪個檔案。開啟目標設定的操作選單,使用目前介面提供的匯出或分享功能,將檔案存到系統「檔案」中的受控資料夾。不同平台或介面配置的操作入口可能不同;重點是取得實際檔案,而非只複製檔名或設定下載網址。
- 逐份匯出。先儲存目前使用中的 Config,再儲存其他需要保留的設定。建議採用能辨識用途與備份批次的檔名,避免同名覆寫。
- 開啟檢查。在「檔案」中確認匯出的項目可讀取,並檢查是否包含預期的區段與規則。只有檔名、內容空白或顯示錯誤頁面,都不算有效副本。
- 檢查外部相依項目。設定若引用遠端規則、指令碼或其他外部資源,儲存檔案不代表這些資源的完整內容也已保存。請記錄其用途,並在新裝置確認能否正常取得。
- 補齊連線資料。在 Home 中比對原有訂閱與手動項目,使用目前介面支援的分享、匯出或備份方式,另行保存必要資料;匯出前後都要確認涵蓋範圍。
- 保留另一份受控副本。除了同步資料夾,再儲存一份不會因本次同步刪除而受影響的副本。含有憑證的檔案應限制存取,傳輸完成後清除暫存的中繼檔案。
如果只保存遠端設定 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 買斷不等於線路方案,原有訂閱仍由使用者自行管理。
- 先查看自動還原結果。開啟 App 後,檢查 iCloud 已還原哪些資料。已存在且內容正確的檔案不必立即重複匯入,以免產生同名副本。
- 匯入缺少的 Config。在 Config 中使用匯入功能,或透過系統「檔案」的分享功能,讓 Shadowrocket 開啟檔案。匯入後檢查內容,並明確選取要使用的設定。
- 還原連線來源。依備份還原 Home 中的手動項目,或使用者已有的訂閱。若只有訂閱網址而沒有本機項目,就需要連線更新;更新失敗時應另行排查,不能直接判定 Config 無效。
- 重新確認路由與行為。確認 Global Routing 與舊裝置一致,再檢查 Settings → On Demand。移轉初期可先關閉自動觸發,完成手動測試後再恢復原有條件。
- 完成系統授權。首次啟用連線時,依系統提示允許加入 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 則處理先前未符合的連線。同一條規則若順序不同,結果也可能不同;因此還原時除了確認項目存在,也要核對排列順序與策略名稱。
- 先檢查項目參數。Shadowsocks 的加密方式與密碼、VMess / VLESS 的識別資訊與傳輸參數、Trojan 的密碼與 TLS 相關參數,都應與原值一致;Hysteria2 與 WireGuard 也須依各自參數逐項核對,不要套用其他協定的欄位。
- 再檢查實際請求。對同一個已知可連線的目標發出請求,並參考可用的連線記錄確認命中的動作。單次延遲測試成功,只能表示該測試路徑有回應,不能證明所有 App 與規則都正常。
- 最後檢查自動行為。手動連線確認正常後,再恢復 On Demand 條件,分別觀察 Wi-Fi 與行動網路切換後的狀態,避免將自動中斷誤認為連線資料遺失。
結論:先固定舊狀態,再更新訂閱與規則
先使用備份檔案完成一次可重複的手動連線與規則驗證,再更新訂閱或遠端設定。發生差異時,只還原最近變更的一項,不要同時重設 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、規則行為與自動連線條件都已核對。舊裝置仍可正常使用時,是最直接的比對來源;在新裝置完成一輪實際使用前,不必急著刪除原始檔案。
- 確認新裝置可獨立開啟備份檔案,不依賴舊裝置的臨時分享入口。
- 確認 Home 中必要項目與訂閱來源齊全,且手動項目的特殊參數都已保留。
- 確認 Config 的選取狀態、規則順序與外部相依項目符合預期。
- 確認系統 VPN 授權與 On Demand 行為都經過實際測試,而不只是看到開關已開啟。
- 保留受保護的最終備份,刪除傳輸過程產生的暫存敏感副本;交接舊裝置前,依系統流程清除個人資料。
日後修改規則或手動連線參數前,也可沿用相同方法:先儲存已驗證的副本,再變更一個項目,最後記錄結果。如此一來,下次換機或需要還原誤改時,就能分辨是備份本身缺漏,還是新環境條件不同,減少重複匯入與反覆重設。