換機前先保留舊裝置,透過 iCloud 同步並另存一份設定檔副本;新裝置從 App Store 還原應用程式後,逐一確認 Home 的節點、Config 的規則及 Settings 的連線設定。本文適合已有自己的服務商與訂閱、準備更換 iPhone 或 iPad 的使用者,說明哪些資料需另行保存,以及如何確認資料已完整還原。
一、先區分購買記錄、節點資料與設定檔
Shadowrocket(小火箭)的應用程式購買記錄與應用程式內資料是不同的。從 App Store 重新安裝應用程式,不代表所有節點、訂閱網址、規則檔案和連線設定都已還原。是否完成移轉,應以新裝置上的內容能否逐項核對為準,而非只看應用程式圖示是否出現。
Home 主要用於查看節點、訂閱群組與連線狀態;Config 用於管理及選取設定檔;Settings 中的設定也需要另外檢查。從 Config 匯出的檔案通常用來保存規則及相關設定,不能只因檔案存在,就認定 Home 的所有項目和裝置上的設定都包含在內。
結論:先列清單,再開始同步
在舊裝置記下目前使用的訂閱群組名稱、Config 檔案名稱及 Global Routing 選項,再分別保存訂閱來源與設定檔副本;如此便能在新裝置逐項驗收,不必猜測資料是否已同步。
二、舊裝置的備份順序
先確認舊裝置目前可正常使用,再開始備份。如果原訂閱已無法更新,應先釐清是服務商連結失效,還是本機設定有問題;移轉只會轉移現有資料,無法修復過期的憑證。訂閱與節點請向自己的服務商取得。
- 盤點 Home:記下訂閱群組、手動新增的節點,以及目前選取的節點。可重新取得的訂閱內容,應與僅在本機手動修改的內容分開記錄。
- 盤點 Config:記下目前選取的檔案,以及曾在本機修改的檔案。若設定檔引用遠端規則資源,也要保存資源網址與來源說明。
- 盤點連線設定:記下 Global Routing 目前的選項,並前往 Settings → On Demand 檢查是否啟用了自動連線條件。
- 保存還原來源:將現有訂閱網址存放在安全的位置。網址中的 token 通常具有存取權限,請勿貼到公開討論區。
- 暫時不要清除舊裝置:等新裝置完成匯入、規則核對及實際連線測試後,再處理舊裝置中的資料。
三、使用 iCloud 同步時的檢查事項
iCloud 同步適合在個人裝置間延續應用程式資料,但不能當作永久保存舊狀態的歷史備份。同步範圍取決於應用程式提供的選項和裝置設定;刪除、覆寫等變更也可能同步到其他裝置。因此,在新裝置大幅整理資料前,應先匯出一份獨立副本。
- 在舊裝置的系統「設定 → Apple 帳號 → iCloud」中檢查帳號與可用空間,並確認已開啟 iCloud Drive 及 Shadowrocket 的 iCloud 使用權限。系統選單名稱可能隨介面更新而有所不同。
- 在 Shadowrocket 的 Settings 中檢查 iCloud 相關選項,並確認允許同步準備移轉的資料。同步入口與可選範圍請以實際介面為準,不要將任何單一開關視為所有資料都已備份的保證。
- 讓舊裝置維持正常網路連線;資料保存完成後,再於新裝置登入同一個 iCloud 帳號並檢查相關權限。不要在兩部裝置上同時大量刪除或重建項目。
- 在新裝置開啟 Shadowrocket,分別查看 Home 與 Config。請以群組名稱、檔案內容及自訂修改是否一致為準,而非只確認帳號已登入。
用於 App Store 購買的 Apple 帳號,可能與用於 iCloud 的帳號不同。前者關係到已購應用程式記錄,後者則關係到雲端資料;排查時應分別確認,不能因為看得到購買記錄,就推斷 iCloud 資料也屬於同一個帳號。
結論:同步缺漏時,先停止覆寫
如果新裝置只有部分節點,或缺少自訂規則,先保留舊裝置的原狀,檢查兩端的帳號、同步權限與網路,再用獨立副本補齊;不要刪除舊裝置的內容來嘗試「觸發完整同步」。
四、匯出設定檔並檢查副本內容
獨立檔案副本可保留一份供日後檢視的資料狀態,特別適合移轉手動修改過的規則。進入 Config,找到實際使用的設定檔,開啟檔案操作選單,透過介面提供的匯出或分享入口儲存至「檔案」。實際入口請以目前的應用程式介面為準;並確認儲存的是設定內容,而不只是遠端檔案的網址。
- 先保存一份未經修改的原始副本,再另存一份準備匯入新裝置的副本。檔名可加上用途,例如
home-rules-before-migration.conf,避免與空白設定檔混淆。 - 從「檔案」重新開啟副本,檢查是否包含實際規則內容。看得到檔名,不代表檔案已保存完整文字。
- 確認自訂規則、DNS 相關設定及遠端資源引用。若副本仰賴遠端資源,還原時仍須確保該網址有效且可連線。
- 另外保存手動節點所需的協定、伺服器、連接埠與驗證資料。不要假設從 Config 匯出的內容一定包含 Home 中的所有節點。
以下僅為辨識規則內容的文字範例,並非完整設定檔,也不是可直接使用的節點資訊。還原時應以自己的原始檔案為準,尤其要確認 PROXY 等策略名稱在目標設定檔中有對應的意義。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
規則會依序比對。DOMAIN-SUFFIX 比對網域後綴,IP-CIDR 比對 IP 位址網段,GEOIP 依位址歸屬分類,FINAL 則處理前面未命中的流量。比較新舊設定檔時,除了確認關鍵字是否存在,也要檢查順序、參數及最終策略是否一致。
五、還原新 iPhone 或 iPad 的應用程式與資料
Shadowrocket 僅於 Apple 平台發行,唯一的購買與安裝管道是 App Store。新裝置先使用原購買帳號查看 App Store 的已購項目,找到 Shadowrocket 後重新安裝。商店介面可能顯示為「App」或已購項目入口,請以裝置上的實際畫面為準。
- 確認產品:名稱為 Shadowrocket,開發者為 Shadow Launch Technology Limited,應用程式 ID 為
932747118,圖示應與本站使用的官方圖示一致。 - 確認購買記錄:若畫面顯示需要購買,請先確認目前的 App Store 帳號是否為原購買帳號;不要把 iCloud 登入成功當成購買記錄已相符。
- 確認適用範圍:iPhone、iPad 的系統需求,以及商店列出的其他 Apple 裝置相容性、價格與購買適用範圍,均以 App Store 頁面標示為準。
應用程式安裝完成後,先確認 iCloud 已還原的內容,再補上缺漏資料。不要立即重複匯入所有訂閱,以免相同節點出現在不同群組,增加後續判斷難度。取得應用程式的管道與核對步驟,請參閱正版核驗頁。
- 在 Home 檢查訂閱群組與手動節點。若有缺漏,使用自己保存的網址重新匯入訂閱,再更新該訂閱,確認項目確實已載入。
- 在 Config 匯入已保存的設定檔。可透過「檔案」的系統分享入口交給 Shadowrocket,或使用應用程式提供的檔案匯入入口;匯入後請明確選取準備使用的設定檔。
- 確認手動節點欄位。伺服器位址、連接埠、密碼或 UUID、TLS 與傳輸設定都應與原始資料一致,不要只複製節點顯示名稱。
- 首次連線時,依照系統提示允許新增 VPN 設定。系統授權是新裝置上的獨立步驟,不要假設它會隨文字設定檔一併完成。
訂閱網址範例為 https://example.com/sub?token=xxxx,這是假網址,無法用於還原。實際網址請向自己的服務商取得。透過訂閱重新建立節點,通常取得的是服務商目前發布的內容,而非舊裝置某個時間點的完整快照;自行修改過的欄位仍須另外核對。
六、依序確認還原後的連線與規則
「節點清單出現了」不等於「還原完成」。建議先關閉可能影響手動測試的 On Demand 自動連線條件,明確手動連線測試一次後,再恢復原本的自動連線設定。測試期間一次只調整一個因素,方便找出問題。
- 檢查資料:對照舊裝置的清單,確認 Home 的訂閱群組、手動項目,以及 Config 目前使用的檔案。節點數量可能因服務商更新而變動,不應只憑總數判斷是否有資料遺失。
- 檢查 Global Routing:需要驗證規則設定時,請選擇 Config。Proxy、Direct 與 Scene 的處理方式各不相同;因路由方式不同而造成的存取差異,不代表備份檔案損壞。
- 檢查節點連線:選取已確認有效的節點,執行應用程式提供的連線測試,再開啟自己常用的頁面。延遲測試結果只能反映部分連線狀況,不能取代實際存取測試。
- 檢查分流:分別存取預期直連與預期透過代理的目標,搭配連線記錄確認命中的規則與策略。尤其要檢查自訂規則是否仍位於 FINAL 之前。
- 恢復自動連線:返回 Settings → On Demand,先核對舊裝置記錄的條件,再啟用自動連線,並觀察網路切換後的連線狀態。
如果訂閱更新成功但節點無法連線,請逐項核對服務商提供的參數。例如原節點的連接埠是 443,新裝置也必須使用服務商指定的相同連接埠;即使連接埠相同,也不代表 TLS、伺服器名稱或驗證資訊正確。請勿為了方便排查而任意改用常見連接埠。
保留舊裝置與獨立副本,直到常用存取、規則分流及自動連線都確認無誤。之後若要復原變更,可先停止連線,再重新匯入保存的原始設定檔;沒有副本時,不要繼續覆寫唯一可用的檔案。
七、換機移轉常見問題
應用程式已重新安裝,為什麼 Home 還是空的?
先檢查系統 iCloud 帳號、iCloud Drive 及應用程式同步權限,再確認舊裝置是否仍保留原始資料。從 App Store 安裝只能還原應用程式本身;未同步回來的訂閱可用自己保存的網址重新匯入,手動節點則依備份欄位重新建立。
只有一個設定檔,可以還原所有節點嗎?
不能只憑副檔名判斷。開啟副本檢查實際內容,分辨規則、節點定義與遠端引用;如果檔案只有規則,仍須從自己的訂閱來源或手動記錄還原 Home 項目。不要把只含規則的檔案當成整套應用程式的備份。
新裝置更新訂閱後,舊節點名稱變了怎麼辦?
先確認使用的是原訂閱網址,再核對服務商目前回傳的節點。訂閱更新可能會更改名稱與項目;保留原設定檔,對照其中引用的策略或節點名稱,修正對應關係後再測試規則,不要直接刪除所有群組。
規則檔案已匯入,為什麼存取結果和舊裝置不同?
先確認 Config 已選取該檔案,再查看 Global Routing 是否設為 Config。接著核對規則順序、遠端資源與選取的節點;如果停留在 Direct 或使用了不同的設定檔,重複匯入檔案並不能解決問題。
舊裝置不在了,只剩購買記錄,還能找回訂閱嗎?
購買記錄可用來確認應用程式的取得資格,但不包含服務商訂閱憑證。先檢查 iCloud 中可還原的應用程式資料及自己保存的檔案;若仍有缺漏,請向自己的服務商取得訂閱與節點,再重新設定。