本文重點

換機前,分別備份 Home 中的連線資料、Config 中的規則設定,以及需要重新確認的 Settings 設定。iCloud 適合在自己的裝置間同步,手動匯出則適合保留獨立副本;兩種方式都要在新裝置上確認實際內容。本文適合已有自己的服務商設定,準備更換 iPhone 或重新安裝 Shadowrocket 的使用者。

先釐清:購買記錄、連線資料與規則設定

重新下載 Shadowrocket(小火箭)只能解決取得 App 的問題,不代表舊裝置中的所有內容都已還原。App Store 購買記錄、iCloud 中的 App 資料,以及服務商提供的連線資料,屬於不同類型的資訊;不能因為「已還原已購項目」,就認定連線資料和規則也已還原。

移轉前,先在舊裝置開啟 Home,記下正在使用的連線與訂閱群組;接著進入 Config,記錄目前啟用的設定檔名稱;最後檢查 Settings 中需要保留的行為設定。不要只留一張 Home 截圖:截圖可用來核對名稱,卻無法取代密碼、金鑰和完整規則檔案。

資料類別換機前要備份的內容還原後要檢查的內容
App Store 購買記錄確認購買時使用的 Apple 帳號能否重新下載 App;不要把購買記錄當成設定備份
Home 連線資料已有的訂閱網址、手動連線的完整參數網址、連接埠、通訊協定、驗證及傳輸設定是否完整
Config 規則設定目前啟用的檔案及自訂修改檔案是否已匯入並啟用,規則順序是否一致
Settings 行為設定需要保留的設定紀錄On Demand 等行為是否符合新裝置的使用方式

規則設定檔不一定包含 Home 中的所有連線,也不一定會保留所有 App 設定。是否包含特定資料,應查看實際匯出內容及匯出介面的範圍說明,不要只憑副檔名判斷。

iCloud 同步:先確認帳號,再確認資料是否到位

iCloud 同步取決於裝置使用的 Apple 帳號、iCloud Drive 狀態及 App 存取權限。系統設定中的 iCloud 帳號,可能與 App Store 購買時使用的帳號不同:前者影響雲端資料,後者影響 App 購買記錄。換機時兩者都要分別確認。

  1. 在舊 iPhone 開啟系統設定,進入頂端的 Apple 帳號頁面,再進入 iCloud,確認 iCloud Drive 已啟用,並檢查可用儲存空間。
  2. 在使用 iCloud 的 App 清單中尋找 Shadowrocket;若有該 App 的專屬開關,請確認已允許使用 iCloud。不同系統版本的清單入口名稱可能不同。
  3. 返回 Shadowrocket 的 Settings,查看目前介面提供的 iCloud 同步或備份選項,並確認其說明與資料涵蓋範圍。若沒有看到相關選項,不要假設 App 已自動上傳所有資料。
  4. 讓舊裝置保持連線,並完成 App 內的相關操作;接著在新裝置使用相同的 iCloud 帳號、啟用相同權限,開啟 App 檢查 Home 和 Config 的實際內容。
  5. 如果資料仍是空白,請保留舊裝置現況,先檢查帳號、雲端空間和網路,再使用已備份的手動副本還原。不要立刻在兩部裝置上反覆刪除或清除設定。

同步通常會一併傳播修改,不應將它視為永久保留舊狀態的歷史封存。若舊裝置有重要的自訂規則,請先匯出一份獨立檔案,再於新裝置修改;即使兩端內容有所變動,仍有明確的還原來源。

手動匯出:分別備份 Config 和連線資料

手動備份的重點是「能讀取、能辨識、內容完整」。建議先儲存目前有效的設定,再處理已有的訂閱網址和手動新增的連線。分享選單或更多選單的名稱可能隨介面變動,請以目前頁面實際提供的匯出操作為準,不要把單一檔案誤當成整套 App 備份。

  1. 進入 Config,確認目前啟用的設定。開啟該檔案的操作選單,使用介面實際提供的分享或匯出功能,將副本儲存至系統 Files 中由自己管理的資料夾。
  2. 為檔案取一個容易辨識的名稱,例如 home-rules-before-migration.conf。開啟檔案檢查內容,確認自訂規則確實存在,不要只確認檔案是否已建立。
  3. 返回 Home,儲存自己已有的訂閱網址;手動新增的連線則使用介面支援的分享或匯出功能。若只能逐項查看,請完整記錄連線參數,尤其是連接埠、驗證欄位和傳輸選項。
  4. 如果設定引用遠端規則或其他外部檔案,也要另外記錄這些相依項目的來源。含有遠端引用的設定檔,不代表遠端內容也已儲存至本機。
  5. 將重要副本存放在安全的位置,並保留一份不依賴即時同步的備份;確認還原完成前,不要清除舊裝置。

以下僅示範如何檢查規則文字,不是可直接覆蓋現有設定的完整檔案。策略名稱必須與實際設定中的定義一致;不要只為了「看起來一樣」就統一更改已有策略名稱。

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

檢查時要同時查看規則內容與順序。上述範例先比對網域和區域網路網段,再由 FINAL 處理其餘連線。若還原後只剩 FINAL,即使可以建立連線,也不能據此認定原有的分流規則已還原。

新 iPhone 還原順序:先安裝 App,再還原資料,最後連線

新裝置應先恢復 App 的取得權限,再匯入資料。開啟 App Store,使用購買 Shadowrocket 時的 Apple 帳號,在帳號的已購 App 記錄中尋找並重新下載。若產品頁仍顯示購買價格,請先確認帳號和購買記錄,不要把再次付款當成還原設定的步驟。

確認購買記錄 安裝 App 還原連線 匯入規則 確認結果
  1. 安裝完成後先開啟 App,檢查 iCloud 是否已帶回資料。若 Home 和 Config 已有內容,請先確認再匯入,避免重複新增同一批連線。
  2. 若有連線尚未還原,請匯入自己的連線備份或已有的訂閱網址。更新訂閱前先確認網址完整,並保留查詢參數;不要以舊清單中的名稱取代完整網址。
  3. 在 Files 找到匯出的設定檔,透過系統分享功能或 App 提供的檔案匯入入口交由 Shadowrocket 開啟,接著在 Config 確認檔案已出現,並選取要啟用的設定。
  4. 返回 Home,選取連線並檢查 Global Routing。若要驗證規則分流,請選擇 Config;Proxy 和 Direct 的處理方式不同,不能用來取代 Config 下的規則驗證。
  5. 首次建立連線時,依照系統提示允許新增 VPN 設定。接著進入 Settings → On Demand,依自己的需求重新確認自動連線行為;在連線尚未驗證前,不要依賴自動觸發。

還原訂閱後,清單可能與舊裝置不同,因為服務商目前提供的內容可能已變動。請以自己既有服務的目前設定為準,區分「舊副本中的歷史項目」和「本次訂閱回傳的項目」,不要只憑連線總數判斷還原是否成功。

還原後檢查:三個位置與兩種備份都要確認

3 處
逐項確認 Home、Config、Settings
2 種
分別驗證 iCloud 同步與手動檔案副本
1 條
檢查 FINAL 的最終處理策略

先確認連線可以建立,再確認規則是否依預期處理請求。連線成功只表示目前具備可用條件,不代表 DNS、規則引用、自動連線等設定都與舊裝置一致。測試期間每次只調整一項設定並記錄結果,避免同時修改通訊協定參數和規則,導致無法找出原因。

結論:完成新裝置驗證後,再清理舊裝置

以「連線資料完整、目標 Config 已啟用、規則行為符合預期」作為移轉完成條件。確認三項都無誤後,再封存備份並清理舊裝置;不要只因為 App 已安裝或出現連線圖示,就認定移轉完成。

換機常見問題:依缺少的內容逐項還原

已重新下載,為什麼 Home 還是空白?

重新下載不會從購買記錄產生連線資料。請先檢查新舊裝置的 iCloud 帳號和 App 權限,再確認舊裝置是否確實儲存了相關資料。若資料不在同步範圍內或未能還原,請匯入自己備份的訂閱網址或連線資料。

匯入 conf 檔後,為什麼節點沒有一起還原?

先查看檔案內容和匯出範圍。設定檔可能只包含規則、DNS 等設定,不含 Home 中的所有連線。保留已匯入的規則檔,再另外還原連線資料;不要反覆覆蓋 Config,試圖找回檔案中原本不存在的資料。

新裝置可以連線,但原本的分流好像失效了?

先前往 Home → Global Routing 確認選擇了 Config,再到 Config 確認已啟用正確的檔案。接著檢查自訂規則是否仍位於 FINAL 之前,以及規則引用的策略是否存在。若目前使用 Proxy 或 Direct,請先切換回 Config 再驗證規則。

舊裝置已不在身邊,還能找回手動新增的連線嗎?

先檢查 iCloud 資料、Files 中的匯出檔及自己儲存的原始資料。若只有規則檔而沒有連線參數,就無法從規則名稱還原密碼或私密金鑰;需要從自己的既有服務帳號重新取得有效設定。還原前先備份新裝置現有內容,避免覆蓋仍有用的資料。