本文重點

換機前,應一併保存目前的 Config、訂閱連結及手動新增的伺服器參數;將 iCloud 同步作為遷移方式,另行匯出檔案作為備份。本文適合舊裝置仍可操作,且已有服務商與訂閱的使用者。完成後,應能在新裝置重新取得 App、還原規則與伺服器,並逐項核對遷移結果;確認無誤前,別只因清單中出現項目就清除舊裝置。

一、先釐清購買記錄、伺服器與 Config

Shadowrocket(小火箭)的 App 購買記錄與 App 內資料是兩回事。在新裝置從 App Store 重新取得已購買的 App,不代表 Home 中的伺服器、Config 中的規則檔案,以及 Settings 中的設定都已完整還原。遷移時應分別檢查這幾部分。

買斷用戶端 ≠ 線路方案。訂閱連結需向你的服務商取得,服務有效期限與伺服器憑證不會因換機或重新取得 App 而重設。Shadowrocket 是 Apple 平台上的閉源商業 App,主要供 iPhone、iPad 使用;系統需求與購買適用範圍請以 App Store 頁面標示為準。

項目 需保留的內容 還原後檢查
App Store 購買記錄 購買 App 時使用的 Apple 帳號 產品頁與購買記錄是否相符
Home 伺服器 訂閱連結,或手動伺服器的完整參數 伺服器類型、分組與實際參數
Config 檔案 目前使用的設定及本機修改內容 是否已選取檔案,規則順序是否一致
Settings 設定 重要開關、On Demand 條件等記錄 是否需要在新裝置重新設定

結論:先另存備份,再進行同步

先將可讀取的 Config 檔案與訂閱連結保存至安全位置,再操作 iCloud。即使新裝置暫時沒有同步內容,也能明確透過手動方式還原。

二、舊裝置備份步驟:盤點、匯出、記錄

先在舊裝置的 Home 確認哪些伺服器來自訂閱、哪些是手動新增,再到 Config 記下目前選取的檔案。別只保存檔名,因為同名檔案可能包含不同規則。經常修改設定的使用者,應保存目前實際使用的內容,而不只是記下最初的遠端網址。

盤點資料 匯出設定 保存憑證 新機還原 確認連線
  1. 記錄目前使用狀態。在 Home 記下目前選取的伺服器,以及 Global Routing 使用的是 Config、Proxy、Direct 還是 Scene。若使用 Scene,也要記錄相關場景條件,不能只記模式名稱。
  2. 保存目前的 Config。進入 Config,找到目前選取的檔案,使用該檔案提供的分享或匯出功能另存備份。實際操作入口請以 App 內顯示的選單為準,勿將刪除操作誤當成匯出。
  3. 記錄外部相依項目。檢查設定引用的遠端規則資源是否仍可存取;僅存在本機的資源應另行保存。匯出設定檔不代表其中引用的所有資源都已一併打包。
  4. 保存訂閱與手動參數。完整保存原始訂閱連結;手動伺服器則應逐欄記錄。只保存伺服器顯示名稱,無法還原驗證資訊。
  5. 暫時保留舊裝置。等新裝置完成連線、規則及自動連線檢查後,再處理舊裝置上的資料。

三、iCloud 同步:先核對帳號,再確認內容

iCloud 同步能否運作,首先取決於裝置的 iCloud 帳號、iCloud Drive 狀態、App 存取權限與可用儲存空間。App Store 使用的購買帳號可能與裝置的 iCloud 帳號不同;前者決定 App 購買記錄,後者決定雲端資料的歸屬,疑難排解時應分別核對。

  1. 在舊裝置的系統「設定」中開啟 Apple 帳號頁面,進入 iCloud,確認 iCloud Drive 已啟用且有足夠空間;若 App 權限清單中有 Shadowrocket,請確認已允許存取。
  2. 返回 Shadowrocket 的 Settings,檢查 App 內目前可見的 iCloud 相關選項。只有在確認 App 提供該入口時,才依照提示啟用;不要把系統整機備份當成 App 內同步已完成。
  3. 讓舊裝置保持連線,並避免在兩部裝置上同時修改同一份 Config。若介面顯示同步狀態或雲端檔案清單,請依實際顯示結果核對,不要預設固定的等待時間。
  4. 在新裝置登入對應的 iCloud 帳號,並確認權限設定相同,再開啟 Shadowrocket 查看可用內容。逐項比對 Config 檔案內容與 Home 清單,不要只確認檔案數量。

不要假設 iCloud 一定包含所有伺服器憑證、每個 Settings 開關或系統 VPN 授權。看得到某個 Config 檔案,只能證明該檔案目前可存取;伺服器清單與其他設定是否還原,仍須分別確認。若 App 內沒有相關同步入口,請直接使用已匯出的檔案與原始訂閱連結還原。

結論:內容缺漏時先停止修改,別急著清空後重新同步

保留舊裝置上的完整資料,檢查兩端帳號與權限,再用獨立備份補齊缺少的項目;尚未確認同步方向前,別大量刪除檔案,以免刪除結果繼續同步至另一端。

四、匯出 Config:確認檔案內容,不只檢查檔名

Config 用來控制設定行為,不能一概視為 Home 資料庫的完整備份。檔案可能包含規則、DNS 設定、策略或伺服器定義,也可能只引用其他資源。是否包含特定資料,應以匯出檔案的實際內容為準。開啟並檢查匯出的文字內容,比只確認檔案已保存更可靠。

  1. 在舊裝置的 Config 中開啟目前檔案可用的操作選單,使用分享或匯出功能,將檔案存入系統「檔案」中的自選位置。若將檔案存入 iCloud Drive,這屬於檔案儲存,應與 App 內部同步分開核對。
  2. 開啟保存後的檔案,確認內容不是空白,也不是登入頁面或錯誤訊息。檢查自行修改的規則是否保留,以及引用資源的網址是否正確。
  3. 在新裝置使用 Config 中可用的本機匯入入口,或透過系統分享中可用的 Shadowrocket 接收入口開啟該檔案。請依實際顯示的操作進行,匯入後再核對一次內容。
  4. 明確選取匯入的 Config。只將檔案加入清單,不代表它已成為目前使用的設定;若要依規則運作,請在 Home → Global Routing 選取 Config。

以下範例僅用於核對規則結構,並非完整設定,也不是建議用來取代現有規則。規則會由上而下比對;複製到自己的檔案前,必須確認策略名稱存在且符合原本用途。

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

其中 DOMAIN-SUFFIX 用來比對網域後綴,IP-CIDR 用來比對 IP 網段,GEOIP 依地理位置判斷,FINAL 則接收未符合前述規則的流量。遷移後應檢查規則順序及其策略目標。若設定中引用了策略群組,也應確認群組成員能對應到新裝置上現有的伺服器。

五、還原訂閱與手動伺服器:分開處理兩類資料

若能從原始網址重新取得伺服器清單,可重新匯入訂閱。先向你的服務商取得有效連結,再依 App 內顯示的選項,從新裝置 Home 的新增入口匯入。更新訂閱會重新取得遠端內容,因此新清單不一定與備份當天完全相同;應核對服務狀態與必要參數,不必要求顯示順序完全一致。

訂閱還原記錄

來源
向你的服務商取得
URL 範例
https://example.com/sub?token=xxxx,僅為虛構值
匯入位置
Home 的新增入口
還原後檢查
更新結果、分組與伺服器參數

保存完整 URL,包括問號後的參數;勿用範例網址嘗試還原。

手動伺服器記錄

Type
依舊裝置使用的實際協定記錄
Address / Port
逐字核對位址與連接埠
驗證資訊
依類型保存 Password、UUID 或金鑰
TLS / 傳輸
依原始設定記錄 SNI、傳輸類型及相關欄位

不同協定使用的欄位各不相同,勿將某種協定的參數填入另一種類型。

例如舊伺服器的 Port 是 443,新裝置也應填入相同數值,不要因換機就改用其他連接埠;但 443 只是範例,並非所有伺服器的預設值。VMess、VLESS、Trojan、Shadowsocks 等類型的驗證與傳輸欄位各不相同,請依舊記錄或服務商提供的參數逐項還原。

六、新裝置重新取得 App 與驗收步驟

在新 iPhone 或 iPad 上,使用與原購買記錄相符的 App Store 帳號,從購買記錄或產品頁重新取得 Shadowrocket。若頁面顯示價格,而非預期的重新取得狀態,請先核對購買記錄與帳號,不要直接再次購買來處理設定問題。App ID 為 932747118,開發者為 Shadow Launch Technology Limited。

重新取得 App 與還原資料應分步進行。重新取得 App 後,依系統提示授權 VPN 設定,再還原 Config 與 Home 伺服器。初次驗收時先停用自動連線條件,避免網路切換觸發連線,讓目前狀態難以判斷。

  1. 確認伺服器可用。在 Home 選取已還原的伺服器並連線。可短暫使用 Global Routing → Proxy,檢查透過 Proxy 的存取狀況;這只能驗證當下的連線路徑,不能證明規則設定已還原。
  2. 確認規則生效。切換至 Global Routing → Config,核對目前的 Config,再分別前往原本預期直連與經 Proxy 存取的目標。必要時搭配 App 內可查看的連線記錄,確認規則比對結果。
  3. 核對其他模式。Direct 用於直連,不能用來驗證 Proxy 伺服器是否可用;使用 Scene 時,應另外核對場景條件與實際切換結果,不要將它簡單視為 Config 的別名。
  4. 恢復自動連線。進入 Settings → On Demand,依舊記錄核對條件,再檢查系統 VPN 設定中的對應狀態。分別在 Wi-Fi 與行動網路下測試,避免只在一種網路環境中驗收。
  5. 保留備用資料。完成日常存取檢查後,仍應保存獨立的 Config 與訂閱原始記錄。確認新裝置可持續正常使用後,再清理舊裝置資料。

七、換機還原常見問題

新裝置已重新取得 App,為什麼 Home 仍是空的?

從 App Store 重新取得 App,只能恢復 App 本身的使用資格。先確認 iCloud 相關內容是否確實可用,再向你的服務商取得訂閱連結並匯入;手動伺服器則依備份參數新增。Home 空白不代表需要再次購買 App。

Config 已經出現,為什麼流量分流與舊裝置不同?

先確認已選取該檔案,再檢查 Home → Global Routing 是否設為 Config。接著比對規則順序、策略群組成員與遠端規則資源;同名檔案、缺少伺服器或目前模式不同,都可能造成結果與舊裝置不一致。

iCloud 一直沒有內容,可以先手動匯入嗎?

可以先使用已核對過的匯出檔案還原,但應保留原始備份,並避免同時編輯兩端的同名檔案。等雲端內容出現後,先比較檔案內容,再決定保留哪一份;不要只憑檔名覆蓋已確認可用的設定。

舊裝置已清除,只剩訂閱連結,還能還原嗎?

有效的訂閱通常可以重新取得服務商目前提供的伺服器清單,但無法還原未備份的本機規則修改、手動伺服器與 Settings 設定。先重新匯入訂閱,再檢查個人雲端檔案或裝置備份中是否有 Config;遺失的本機修改需要重新設定。