本文速覽

本文適合準備更換 iPhone、重置裝置,或希望為現有 Shadowrocket 設定建立備份的使用者。操作重點是先區分 App Store 購買紀錄、iCloud 同步資料、Config 檔案與訂閱資訊,再依照「舊機核對、分別備份、新機還原、逐項驗證」的順序移轉,避免把連線開關已出現誤認為完整設定都已還原。

先分清需要移轉的四類內容

Shadowrocket(小火箭)的換機不是單純複製一個檔案。App Store 購買紀錄、Home 中的伺服器或訂閱、Config 中的規則檔案,以及 Settings 中的 On Demand、DNS 等設定,屬於不同層級。某一層還原成功,不代表其他層級也已完整出現。

App Store 負責應用程式的購買與重新取得。Shadowrocket 是由 Shadow Launch Technology Limited 提供的付費商業應用程式,應用程式 ID 為 932747118,唯一取得入口是 App Store。新裝置的系統要求與相容範圍以 App Store 頁面標示為準。

iCloud 同步用於傳遞應用程式支援同步的資料;Config 匯出則為規則檔案建立一份可見、可單獨保存的副本。訂閱網址由使用者既有的服務商提供,是否會隨同步出現應以新裝置實際顯示為準,因此不應只依賴單一備份方式。

3 處
主要檢查入口:Home、Config、Settings
4 種狀態
Global Routing:Proxy、Direct、Config、Scene
1 個
正版核對應用程式 ID:932747118
2 份
建議保留 iCloud 同步與 Config 檔案副本

結論:先列出清單,再執行同步

換機前分別記錄 Home 目前選取的項目、Config 目前啟用的檔案、Global Routing 狀態與 On Demand 條件;新機依照相同清單核對,比只觀察主要連線開關更容易發現遺漏項目。

先在舊 iPhone 上完成完整性檢查

開始移轉前,先在舊 iPhone 開啟 Shadowrocket。進入 Home,記錄目前選取的伺服器或訂閱群組,並查看 Global Routing 目前使用 Proxy、Direct、Config 還是 Scene。若平時依靠規則分流,應特別記錄目前啟用的 Config 名稱。

接著進入 Config,確認目標規則檔案可以開啟,且規則清單不是空白。再進入 Settings,記錄 DNS、On Demand 與其他自行調整過的項目。Settings → On Demand 中的 Wi-Fi 或行動網路觸發條件會影響自動連線行為,新裝置可能需要重新授權或建立這些條件。

核對購買項目 記錄首頁 匯出規則 檢查同步 驗證新機
  1. 確認應用程式來源:開啟 App Store 的 Shadowrocket 產品頁,核對開發者 Shadow Launch Technology Limited 與應用程式 ID 932747118。
  2. 記錄 Home 狀態:記下目前選取的項目、訂閱群組名稱與 Global Routing 狀態;必要時使用系統截圖保存介面狀態。
  3. 檢查 Config:開啟目前設定,確認自訂的 DOMAIN-SUFFIX、GEOIP、IP-CIDR、FINAL 等規則仍位於預期位置。
  4. 檢查 Settings:記錄 DNS、On Demand 以及其他會影響連線的開關。不要假設這些系統層級授權會自動沿用。
  5. 保留訂閱資訊:若使用既有服務商提供的訂閱,確認訂閱網址仍可從原有帳戶頁面取得,並妥善保存存取憑據。

啟用 iCloud 同步並確認同步條件

先在 iPhone 的系統設定中確認目前 Apple Account 已啟用 iCloud Drive,並允許 Shadowrocket 使用 iCloud。然後回到 Shadowrocket,進入 Settings → iCloud,開啟介面提供的同步項目。介面名稱可能隨目前商店版本調整,應以應用程式內實際顯示為準。

開啟後不要立即關閉舊裝置。保持網路連線,等待同步完成,再返回 Home 與 Config 檢查內容是否穩定顯示。iCloud 同步需要傳播時間,剛開啟開關時看不到變化,不能直接判定同步失敗。

iCloud 只能視為移轉流程的一環。對於重要的自訂規則,仍應另外匯出 Config 檔案;至於訂閱,則應保留既有服務商提供的原始網址。範例格式可以寫成 https://example.com/sub?token=xxxx,該網址僅用於說明欄位結構,不能用於連線。

iCloud 同步檢查

系統入口
設定 → Apple Account → iCloud
應用程式入口
Settings → iCloud
必要條件
相同的 Apple Account 與可用網路
完成判定
Home、Config 內容在新機穩定出現

同步範圍以目前應用程式內列出的項目為準,系統 VPN 授權仍需在新裝置確認。

手動副本檢查

規則入口
Config → 目標設定
儲存操作
Share 或 Export
建議位置
Files 中容易辨識的資料夾
核對內容
規則順序與 FINAL 兜底項目

若介面提供資訊按鈕,先進入設定詳細資料,再尋找 Share 或 Export 操作。

匯出 Config 檔案並保留規則副本

Config 檔案主要承載規則與相關設定。進入 Config 後選取正在使用的檔案,再從詳細資料或操作選單中尋找 Share、Export 等操作,將檔案儲存到 Files。不同介面配置下,入口可能顯示為資訊按鈕、更多選單或長按操作,應以目前應用程式顯示為準。

匯出後使用文字預覽檢查關鍵規則。規則會依由上而下的順序比對,第一條符合的規則決定處理結果,FINAL 負責未被前方規則涵蓋的流量。移轉時即使檔名相同,但規則順序不同,實際分流結果也可能不同。

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

Config 匯出不等於完整複製 Home 中的所有項目。伺服器項目、訂閱更新狀態、系統 VPN 授權與 On Demand 條件仍需個別核對。手動副本的主要價值,是讓規則內容可見,並在 iCloud 同步結果不完整時提供還原入口。

在新 iPhone 還原 Shadowrocket

新 iPhone 準備完成後,先使用原購買所對應的 Apple Account 開啟 App Store,從已購項目或 Shadowrocket 產品頁重新取得應用程式。若頁面顯示購買狀態異常,先核對目前 App Store 帳戶與商店地區,不要在應用程式內反覆建立 VPN 設定。

首次開啟 Shadowrocket 時,系統會在啟用連線功能時要求加入 VPN 設定。這項授權屬於新裝置的本機設定,需要重新確認。即使 iCloud 已同步 Home 與 Config 內容,沒有系統授權也無法建立連線。

  1. 還原應用程式:從 App Store 取得 Shadowrocket,核對開發者與應用程式 ID 後開啟。
  2. 開啟 iCloud:確認系統 iCloud Drive 可用,再進入 Settings → iCloud,啟用需要同步的項目並等待資料出現。
  3. 檢查 Home:查看原有項目是否出現,確認目前選取的項目不是空白項目或已失效的紀錄。
  4. 匯入 Config:若 iCloud 沒有帶回目標規則,從 Files 開啟先前匯出的設定檔,並選擇使用 Shadowrocket 匯入;接著在 Config 中設為目前設定。
  5. 還原訂閱:對於既有訂閱,使用原始網址重新加入或更新。完成後檢查項目數量與群組名稱,不要只根據「更新成功」提示判斷內容是否可用。
  6. 還原路由狀態:回到 Home,將 Global Routing 調整為移轉前記錄的 Proxy、Direct、Config 或 Scene。
  7. 重新建立自動連線:進入 Settings → On Demand,重新核對 Wi-Fi 與行動網路條件,並依照系統提示完成授權。

結論:還原順序應從資料到權限

先還原 Home 與 Config 資料,再選擇 Global Routing,最後建立系統 VPN 與 On Demand 權限;如此一來發生異常時,可以明確判斷是內容遺漏、規則錯誤,還是新裝置授權尚未完成。

移轉後驗證規則、DNS 與自動連線

還原完成後先不要立即刪除舊裝置內容。將新 iPhone 的 Global Routing 暫時切換為 Direct,確認本機網路本身可以存取;再切回移轉前的 Config 或 Proxy 狀態。若 Direct 正常而 Config 異常,檢查重點應放在規則符合、DNS 與目前 Config,而不是重複安裝應用程式。

在 Config 狀態下,分別存取一個應符合 DIRECT 的目標,以及一個應符合 PROXY 的目標,並在應用程式記錄或請求紀錄中查看符合的規則。若所有請求都落到 FINAL,應檢查網域規則是否位於 FINAL 之前,以及 DOMAIN-SUFFIX 的網域是否書寫正確。

DNS 設定也可能導致「顯示已連線但網域無法開啟」。進入 Settings 檢查移轉前記錄的 DNS 項目;若可以透過 IP 存取但網域失敗,應優先檢查解析設定。不要同時修改 DNS、Config 與伺服器項目,否則難以判斷是哪個步驟生效。

新 iPhone 已出現設定,為什麼仍然無法連線?

先確認系統是否已允許 Shadowrocket 加入 VPN 設定,再在 Home 檢查目前選取的項目與 Global Routing。若停留在 Direct,連線路徑不會依照代理規則處理;若使用 Config,則繼續檢查 FINAL 與規則符合紀錄。

開啟 iCloud 後,Config 仍然是空的怎麼辦?

確認兩台裝置使用相同的 Apple Account,並檢查系統 iCloud Drive 與 Shadowrocket 的 iCloud 權限。等待同步後仍為空白,就從 Files 匯入舊裝置預先匯出的 Config 檔案,再核對規則順序。

訂閱已經加入,為什麼內容沒有更新?

先確認網址來自使用者原有的服務商帳戶,且憑據仍然有效,再從 Home 或訂閱管理位置執行更新。若一般網路請求逾時,可檢查應用程式是否提供經由目前連線更新的選項,並結合記錄判斷是 DNS、網路還是授權問題。

On Demand 為什麼沒有依照原本的 Wi-Fi 條件觸發?

進入 Settings → On Demand,檢查條件是否已同步,並確認新裝置已完成系統 VPN 授權。Wi-Fi 名稱、行動網路條件或連線動作遺漏時,應依照舊裝置紀錄重新建立,不要只切換總開關。

什麼時候可以結束舊裝置上的移轉準備?

至少完成三項驗證:訂閱可以更新、Config 規則依預期符合、On Demand 能在設定的網路條件下觸發。還應確認 App Store 購買狀態正常,並保留一份可讀取的 Config 檔案副本。

完成切換前的最終核對

最後一次核對應涵蓋購買、資料、規則與權限四個層面。購買層面確認 Shadowrocket 來自 App Store;資料層面確認 Home 與訂閱內容可見;規則層面確認 Config 已選取且 FINAL 位置正確;權限層面確認系統 VPN 與 On Demand 可以依預期運作。

若舊裝置與新裝置暫時同時保留,應避免在兩端連續修改同一個 Config,以免難以判斷哪一份是最終內容。建議先指定一台裝置作為目前編輯端,完成規則調整後等待 iCloud 同步,再重新匯出具備日期意義的檔名以供歸檔。