跳至正文

Shadowrocket 換手機如何轉移設定:iCloud 同步、匯出 Config 與還原步驟

更換 iPhone 或 iPad 前先備份:了解 iCloud 同步範圍、如何匯出 Config 檔案,以及在新裝置還原後的檢查順序。

本文重點

本文適合已在舊裝置使用 Shadowrocket(小火箭),準備轉移至新 iPhone 或 iPad 的使用者。依序記錄 Home 與設定、儲存 Config、檢查 iCloud,再於新裝置逐項還原;最後應以檔案內容、訂閱更新與實際連線結果驗收,而非只確認 App 已安裝。

先釐清需要轉移的四類資料

Shadowrocket 的 Home、Config 與 Settings 分別儲存不同用途的資訊。Home 顯示伺服器或訂閱群組,不代表規則檔案已還原;Config 出現同名檔案,也不代表 Global Routing 已套用該檔案。遷移前先記錄舊裝置目前可正常使用的狀態,避免還原後憑印象重建。

本文假設使用者已有自己的服務供應商與訂閱。訂閱請向服務供應商取得,App 購買與連線服務則分別管理。訂閱網址可能包含存取憑證,應像密碼一樣妥善保管,不要放在公開筆記、共享相簿或公開回饋內容中。

連線與設定

Home
記下訂閱名稱、群組及目前選取的伺服器。
訂閱來源
保留原始訂閱網址,不要只留清單截圖。
Config
記下目前啟用檔案的名稱,並匯出檔案內容。
外部參照
檢查設定中參照的規則資源及其存取條件。

伺服器清單與規則檔案是兩類資料,請分別核對。

執行狀態與授權

Global Routing
記錄目前使用的是 Config、Proxy、Direct 還是 Scene。
On Demand
前往 Settings → On Demand,記下原有觸發條件。
VPN 授權
新裝置首次連線時,依系統提示確認。
自訂設定
記下曾自行修改的 DNS 等項目。

檔案還原、執行模式與系統授權須分別驗收。

建議保留舊裝置,直到新裝置完成完整檢查。暫時不要在兩台裝置上同時修改同一個設定檔;若同步將錯誤修改帶到另一台裝置,獨立匯出的檔案才能提供明確的還原起點。

iCloud 同步範圍與檢查方式

iCloud 同步與「將匯出的檔案存入 iCloud Drive」是兩種不同操作。前者取決於 App 提供的同步功能及實際啟用的項目,後者則是儲存一份可手動匯入的檔案。不能只因兩台裝置登入同一個 Apple 帳號,就認定 Home、Config、Settings 和系統 VPN 授權都已同步。

先在系統「設定 → Apple 帳號 → iCloud」檢查 iCloud Drive 與 App 的 iCloud 存取權限;系統選單名稱可能因系統版本而異。接著開啟 Shadowrocket 的 Settings,核對實際顯示的 iCloud 相關選項。同步範圍應以目前 App 列出的項目及新裝置實際出現的資料為準,不要將系統整機還原等同於 App 內每個項目都已同步。

遷移分工:同步用於銜接,匯出用於回復

舊 iPhone
  • 確認 iCloud 帳號、可用空間與網路狀態。
  • 記錄 App 中實際啟用的同步項目。
  • 匯出目前可用的 Config,另存一份不再編輯的副本。
  • 保留 Home 中訂閱來源與手動項目的還原資訊。
新 iPhone 或 iPad
  • 確認用於同步的 iCloud 帳號是否一致。
  • 等待同步完成後,分別檢查 Home 與 Config。
  • 逐一開啟檔案,核對重要規則,而非只看名稱。
  • 手動還原缺少的內容,並重新確認連線授權。

判斷同步是否成功,要看資料與執行結果是否一致,而不是只看 iCloud 開關是否已開啟。

同步不是獨立的歷史備份:刪除或覆寫的變更也可能同步。若同名檔案內容不同,先分別匯出兩份再比較,不要立即用空檔案覆寫舊檔案。系統備份還原後也應進行相同檢查,尤其不要略過目前啟用的 Config 與 Global Routing 確認。

從舊裝置匯出 Config 檔案

先進入 Config,找到目前實際啟用的設定檔。匯出的目標應是這個檔案,而非名稱相似的備用檔案。檔案操作入口可能位於該檔案的操作選單或滑動操作中;開啟操作選單後選擇 Share,再透過系統分享面板儲存至「檔案」。不要把設定編輯頁面的文字截圖當成可還原的檔案。

  1. 確認來源檔案

    進入 Config,記下目前選取的檔案名稱;開啟內容,檢查 [Rule]、自訂規則與末尾的 FINAL 是否符合舊裝置的使用狀態。

  2. 匯出副本

    在檔案操作中選擇 Share,接著在系統分享面板選擇「儲存到『檔案』」。若儲存至 iCloud Drive,請等檔案上傳完成後再離開舊裝置。

  3. 檢查檔案

    在「檔案」中確認匯出的項目可以開啟、內容非空,且保留 .conf 副檔名。檔名可使用 before-move.conf,以便與之後修改的檔案區分。

  4. 補齊來源資料

    另行儲存原始訂閱網址與必要的手動伺服器參數。匯出 Config 不代表 Home 中所有連線資料都已完整匯出。

  5. 保留還原基準

    將匯出副本保留為僅供還原的基準;之後若要修改,請另用一份副本操作,並暫時讓舊裝置維持原有可用狀態。

若檔案引用遠端規則資源,只儲存主設定檔並不代表遠端內容也已儲存在本機。還原時仍須確認這些參照可以存取;若資源需要驗證,相關存取條件也必須有效。不要為了解決參照失敗而任意刪除規則或變更兜底策略。

在新 iPhone 或 iPad 上還原

Shadowrocket 是 Apple 平台上的閉源商業 App,主要供 iPhone 與 iPad 使用,唯一取得管道為 App Store。請先透過 App Store 在新裝置安裝,並核對開發者 Shadow Launch Technology Limited 與 App ID 932747118;系統需求與購買適用範圍以 App Store 頁面標示為準。

App Store 購買記錄與 iCloud 資料同步是兩回事。已有購買記錄的使用者應先檢查商店帳號中的已購項目;還原 App 本身不會替你確認訂閱效期,也不能取代新裝置上的系統授權。

  1. 先查看現有資料。開啟 Home 與 Config,確認同步或系統還原帶來了哪些內容。已存在且可用的訂閱,先不要重複匯入,以免出現同名群組。
  2. 匯入缺少的設定。在「檔案」中找到匯出的 .conf,透過分享面板選擇 Shadowrocket;依照 App 的匯入提示完成操作後,返回 Config 確認檔案已出現。
  3. 啟用目標檔案。在 Config 選取剛還原的檔案,並開啟檢查重要內容。若檔案只是匯入但尚未啟用,不能據此判定規則已生效。
  4. 補齊 Home 資料。若缺少訂閱,從 Home 右上角的「+」進入 Add Server,將 Type 設為 Subscribe,輸入向服務供應商取得的訂閱網址並儲存;接著更新該訂閱。
  5. 完成首次連線。選取已確認可用的伺服器,再開啟連線。出現系統新增 VPN 設定的提示時,核對 App 名稱並確認,接著返回 Home 查看狀態。

手動新增的伺服器需要逐項核對 Type、位址、連接埠、驗證資訊與相關傳輸參數,不能只還原備註名稱。連接埠必須依照原始資料設定:即使某項原本使用 443,也不能因此將其他項目的連接埠一律改成 443。協定類型相同,不代表所有連線參數都相同。

還原後先檢查 Global Routing

遷移後若「可以連線,但分流結果改變」,先檢查 Home → Global Routing,再檢查 Config。連線開關只代表通道狀態,不代表目標連線一定依照舊規則處理。以下比較僅用於選擇還原驗收時的執行模式,不應將臨時排查設定長期保留為原設定。

Config

建議

依目前啟用的設定判斷連線策略。規則由上而下比對,第一個符合的項目會決定處理方式;未符合的項目則由 FINAL 兜底。適合原本使用規則分流的使用者驗收遷移結果。

適用情境:檢查還原後的規則、策略與日常行為

Proxy

以代理模式處理連線,不依照原有規則逐項分流。可暫時用來區分連線參數問題與規則問題;測試後請恢復原本的 Global Routing。

適用情境:暫時檢查所選伺服器的連線能力

Direct

以直接連線模式處理連線。若舊裝置使用 Config,而新裝置停留在 Direct,即使設定檔完整,也無法得到原有的代理分流結果。

適用情境:確認基礎網路能否直接連線至目標

若舊裝置使用 Scene,也要檢查場景及其條件;切換至 Scene 不代表舊場景已自動還原。還原期間應盡量控制變因:先確認選取的伺服器與設定可用,再逐項還原場景和自動連線條件。

檢查重要規則,確認檔案內容一致

以下是設定檔讀法示意,並非要求取代現有設定。example.com 是示例網域。比較新舊裝置時,應檢查規則順序、策略名稱與最後的兜底規則,而不只是比對檔名。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY

On Demand 與連線結果驗收

手動連線正常後,再前往 Settings → On Demand 還原原有條件。On Demand 用於依條件觸發連線,不會補回遺失的伺服器、訂閱或規則。新裝置的 Wi-Fi 環境可能不同,舊的網路條件需要重新檢查,而非照抄後就認定有效。

驗收期間每次只變更一項。若同時重新匯入訂閱、切換 Global Routing、替換 Config 並調整 DNS,即使恢復正常,也很難判斷問題出在哪個步驟。在相同網路下對照新舊裝置,更容易區分遷移時遺漏項目與網路環境差異。

遷移常見問題

已登入同一個帳號,為什麼沒有訂閱?

請分別檢查系統 iCloud 帳號、App 同步項目與 Home 清單,不要因商店帳號相同就認定資料已同步。若 Home 仍缺少訂閱,使用原始網址透過 Add Server → Type → Subscribe 還原,再執行更新。

Config 已成功匯入,為什麼存取結果仍和以前一樣?

返回 Config 確認啟用的是匯入檔案,再前往 Home → Global Routing 檢查是否選為 Config。接著確認相關規則是否被排在前面的規則優先符合,不要只檢查 FINAL。

已匯出設定,但 Home 是空的,需要重新購買 App 嗎?

Home 缺少連線資料與購買記錄是兩回事。請先還原向服務供應商取得的訂閱,或依照舊裝置的記錄補齊手動伺服器。不要將 Config 檔案視為所有連線資料的完整備份。

新裝置提示新增 VPN 設定,是不是還原失敗了?

匯入檔案不代表新裝置已完成系統授權。確認提示來自 Shadowrocket 後,依照系統流程操作,再返回 Home 測試;若手動連線正常但自動連線不如預期,請繼續檢查 Settings → On Demand。

兩台裝置上的設定檔同名但內容不同,該怎麼辦?

先暫停同時編輯,分別匯出兩份檔案,比較重要規則、外部參照與 FINAL。選定已驗證可用的一份作為還原基準,先在新裝置測試,再處理重複檔案;不要直接刪除唯一可用的舊副本。

新裝置完成「訂閱可更新、Config 已啟用、Global Routing 正確,且手動連線與 On Demand 分別通過檢查」後,再整理舊裝置。保留一份獨立設定檔副本與必要的還原說明,比只依賴持續同步更方便下次換機。

下載 Shadowrocket