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

了解如何備份 Shadowrocket 設定與連線資料:開啟 iCloud 同步、匯出 .conf 設定檔,並在新 iPhone 上使用原 Apple ID 還原已購項目後重新匯入。

本文重點

換機時,購買記錄、連線資料和路由設定必須分別還原;重新下載 App 不等於所有資料都已復原。本文適合已有自己的服務商與訂閱、準備更換 iPhone 的使用者:先盤點舊裝置,再確認 iCloud 同步並另外匯出 .conf,最後在新裝置逐項驗證。完成新裝置的連線、規則與自動連線檢查前,請保留舊裝置。

一、先區分購買記錄、連線資料與設定檔

Shadowrocket(小火箭)的購買記錄屬於 App Store 帳號;Home 中的連線項目、訂閱來源,以及 Config 中的設定檔則屬於 App 資料。使用原購買帳號重新下載,只能解決 App 的取得問題,不保證這些資料也會一併出現。App 買斷 ≠ 線路方案;本文只說明如何保存與還原使用者已有的資料。

是否能從 .conf 還原連線參數,取決於檔案的實際內容。只有 [Rule] 等規則區段的檔案,無法還原 Home 中所有連線項目;即使檔案含有 [Proxy],也不能因此認定訂閱群組、更新設定和所有裝置偏好都已完整保存。

待遷移項目舊裝置檢查位置新裝置驗收標準
App 購買記錄App Store 購買帳號與已購 App 記錄能使用原購買帳號重新下載 Shadowrocket
連線與訂閱來源Home 中的項目、群組與訂閱資訊所需項目均存在,且訂閱來源可正常更新
路由設定Config 中目前使用的檔案與自訂規則檔案已匯入,並設為目前使用的設定
執行狀態與偏好設定Global Routing、Settings → On Demand路由模式正確,自動連線條件符合新裝置需求

結論:先保存可獨立還原的資料,再進行換機

清除舊 iPhone 前,至少確認匯出的設定檔可以開啟,並能從安全保存的原始資料重建實際使用的連線。只看到雲端同步開關已開啟,不足以證明遷移完成。

二、依序在舊 iPhone 上建立備份

先停止在多部裝置上同時修改同一份設定,暫時以舊裝置作為唯一編輯來源。記錄目前可正常運作的狀態,備份前不要大量刪除項目或重設 Settings。如此一來,新裝置出現差異時,仍有基準可供比對。

盤點現有資料 確認雲端同步 匯出設定檔 還原新裝置 逐項驗證
  1. 記錄路由模式。在 Home 查看 Global Routing,記下目前選用的是 Proxy、Direct、Config 還是 Scene;若使用 Scene,也要記下場景條件,不能只記名稱。
  2. 確認目前使用的設定。進入 Config,確認實際選取的檔案。若有多份名稱相同或相近的檔案,請分別開啟並檢查 [Rule],避免匯出未使用的舊版本。
  3. 盤點連線來源。區分手動新增項目與訂閱產生的項目。訂閱網址、手動連線憑證及協定專用參數應保存在自己可控的安全位置,不要只留下顯示名稱。
  4. 記錄裝置設定。檢查 Settings → On Demand,以及自行修改過的 DNS、訂閱更新等設定;只記錄實際存在且確實使用的選項,不要憑記憶補寫。
  5. 建立離線副本。將設定匯出至「檔案」中的受控位置,再實際開啟一次,確認不是空檔或只有檔名、內容尚未完成的副本。

三、確認 iCloud 同步狀態,不要只看開關

iCloud 同步、iCloud Drive 中手動保存的檔案副本,以及整機備份,是三種不同的方式。App 同步只處理其支援的資料項目;存放在 iCloud Drive 的 .conf 是單一檔案;整機還原則屬於系統遷移流程。三者不能互相推定,也不能保證涵蓋所有連線資料。

  1. 在 iPhone 的「設定 → Apple 帳號 → iCloud」確認帳號與可用空間,並在使用 iCloud 的 App 清單中檢查 Shadowrocket 的權限。系統選單名稱可能因系統更新而變更。
  2. 若透過「檔案」保存雲端副本,也請確認 iCloud Drive 已啟用,並能瀏覽存放設定檔的資料夾。
  3. 在 Shadowrocket 的 Settings 中檢查 iCloud 相關選項。實際位置、同步範圍及是否需要手動操作,請以目前 App 介面為準;不要把單一同步選項當成所有資料都已備份。
  4. 舊裝置連上網路後,讓同步作業完成,再到新裝置確認實際出現的檔案與項目。不要以等待固定秒數取代結果確認。

App Store 的「媒體與購買項目」帳號可能與裝置登入的 iCloud 帳號不同。還原購買記錄時,請核對原購買帳號;檢查雲端資料時,則核對原 iCloud 帳號。分開排查這兩種情況,比反覆登出帳號更容易找出原因。

四、匯出 .conf,確認檔案實際包含的內容

在 Config 中找到要保存的設定,開啟該檔案可用的操作選單,使用匯出或分享功能將檔案保存到系統「檔案」。不同介面的按鈕位置與英文標籤可能不同,請以目前畫面為準。目標是取得可重新匯入的 .conf 檔案,而不是複製檔名、遠端網址或設定預覽圖片。

建議使用能辨識來源的副本名稱,例如 home-routing-backup.conf,並保留一份不再編輯的原始副本。若設定依賴遠端規則資源,匯出主檔不一定會一併打包遠端內容;請檢查引用關係、記錄資源用途,並確認新裝置能存取使用者原有的資源。

設定檔檢查項目

檢查位置
Config 中實際選取的檔案
規則內容
[Rule]、自訂項目與最終策略
連線定義
若有 [Proxy],請逐項核對參數
外部相依項目
檔案引用的遠端規則或資源

副檔名是 .conf,不代表其中包含完整的 App 資料。

連線資料檢查項目

基本參數
協定、伺服器位址與實際連接埠
身分資訊
密碼、UUID 或金鑰等原始憑證
其他參數
依原設定保留 TLS、SNI 等選項
訂閱來源
使用者原有的網址與必要的更新設定

不能只根據協定名稱推定連接埠;即使原始資料使用 443,也要連同其他欄位一起核對。

透過規則片段確認匯出的檔案是否正確

以下僅展示 [Rule] 的結構,不是完整的連線設定,也不包含可用的連線服務。DOMAIN-SUFFIX 會比對指定網域及其子網域,IP-CIDR 會比對 IP 位址範圍;FINAL 必須放在相關規則之後,處理未符合前面規則的請求。

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

這些規則會由上而下依序比對。若原始檔案還有 GEOIP 或其他 IP 規則,也請保留原有順序,不要趁遷移時重新排序。這裡的 PROXY 是路由策略,不會替您建立伺服器;若新裝置沒有可用的連線,單獨還原這段規則仍無法建立代理連線。

五、新 iPhone:先還原 App,再還原資料

Shadowrocket 是 Apple 平台上的付費 App,唯一取得管道是 App Store。請使用原購買帳號尋找已購 App 並重新下載;若頁面顯示價格而非重新下載選項,請先核對購買帳號與購買記錄,不要把資料未還原誤認為必須再次購買。價格、系統需求、相容性及是否支援通用購買,請以 App Store 頁面標示為準。

  1. 確認 App 正版。透過正版驗證頁核對開發者 Shadow Launch Technology Limited、官方圖示與 App ID 932747118,再透過 App Store 取得。
  2. 檢查同步結果。啟動 App,確認 Home 和 Config 的實際內容。若同步已還原所需項目,請先檢查,不要立即重複匯入整批資料。
  3. 匯入設定檔。在「檔案」中找到保存的 .conf,透過系統分享選擇 Shadowrocket,或使用 Config 目前提供的匯入功能。匯入後開啟檢查內容,並將目標檔案設為目前使用的設定。
  4. 補齊連線資料。尚未還原的手動項目,請依原始資料重新輸入;訂閱項目則在 Home 的新增入口選擇 Subscribe,使用自己原有的網址並更新。匯入前先檢查是否已有相同來源,避免重複建立群組。
  5. 確認系統授權。首次建立連線時,請依系統提示允許新增 VPN 設定。舊裝置的授權狀態不能取代新裝置上的確認;完成授權也不代表伺服器已可連線。

六、分三輪確認遷移結果

「連線開關能開啟」只能表示連線流程已啟動,不能證明設定與規則都已正確還原。建議先測試連線,再驗證路由,最後啟用自動連線;每次只變更一個變數,才能判斷問題來自網路、連線參數還是規則。

檢查階段具體操作異常時優先檢查
連線資料在 Home 選取原先使用的項目,執行連線測試並實際存取所需資源伺服器、連接埠、驗證資訊,以及目前網路是否允許對應傳輸
規則設定將 Global Routing 設為 Config,確認 Config 已選取目標檔案,並查看可用的請求記錄中顯示的比對結果規則順序、策略引用、網域與 IP 比對條件
自動連線進入 Settings → On Demand 確認條件,再分別測試 Wi-Fi 與行動網路切換新裝置實際使用的 Wi-Fi 名稱、條件優先順序與系統 VPN 狀態

在 Global Routing 中,Direct 用於直接連線,Proxy 用於代理路由,Config 依所選設定處理,Scene 則依已設定的場景切換。只有使用 Config 時,才應根據對應的規則檔分析分流;若目前選的是 Direct,修改 [Rule] 不會產生預期的規則路由效果。Scene 則須另外檢查其條件,不能直接視為 Config 的同義項。

結論:完成連線、分流與網路切換三項驗收後,再清理舊裝置

將最終確認可用的 .conf 再匯出一份,並保留原始連線資料與訂閱來源。日後若發生同步覆蓋或誤刪,就能回復到已驗證的狀態,不必依賴舊裝置仍能使用。

七、換機還原常見問題

使用同一個 Apple ID 重新下載後,為什麼 Home 仍然是空的?

購買記錄與 App 資料需要分開處理。先確認 iCloud 使用的是原本保存資料的帳號,再檢查 App 的同步範圍與實際同步結果;未同步的連線資料須從原始資料還原。Home 空白不代表要重新購買,也不要把只有規則的 .conf 當成所有項目的備份。

.conf 已經匯入,為什麼使用結果和舊 iPhone 不同?

先進入 Config 確認已選取該檔案,再檢查 Global Routing 是否設為 Config。接著核對 Home 目前選用的連線,以及檔案引用的策略與遠端資源。若檔案只有 [Rule],還需要還原其相依的連線資料。

還原訂閱後出現兩組同名項目,可以直接刪掉其中一組嗎?

先比對來源、群組與目前使用的項目,確認哪一組能透過原有來源更新。保留有效群組並測試實際連線後,再刪除重複項目。不要只看顯示名稱判斷;名稱相同不代表伺服器、憑證或其他參數一致。

新 iPhone 一連上 Wi-Fi 就自動連線,要在哪裡修改?

進入 Settings → On Demand,確認是否還原了舊裝置的自動連線條件,尤其是相同 Wi-Fi 名稱所對應的行為。先停用相關條件並手動測試,再依新裝置的實際使用環境調整。On Demand 用來控制連線觸發條件,不能取代 [Rule] 的請求分流。

舊 iPhone 已經清除,只剩一個匯出的檔案,還能還原多少資料?

先開啟檔案查看實際區段:若有 [Rule],即可還原其中的規則;若有連線定義,則繼續核對驗證參數是否完整。檔案中沒有的訂閱網址、手動項目和裝置設定無法憑空還原,應從自己安全保存的原始資料或既有服務管理記錄中找回。

App Store 正版驗證