本文適合已在舊裝置使用 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,再透過系統分享面板儲存至「檔案」。不要把設定編輯頁面的文字截圖當成可還原的檔案。
-
確認來源檔案
進入 Config,記下目前選取的檔案名稱;開啟內容,檢查
[Rule]、自訂規則與末尾的FINAL是否符合舊裝置的使用狀態。 -
匯出副本
在檔案操作中選擇 Share,接著在系統分享面板選擇「儲存到『檔案』」。若儲存至 iCloud Drive,請等檔案上傳完成後再離開舊裝置。
-
檢查檔案
在「檔案」中確認匯出的項目可以開啟、內容非空,且保留
.conf副檔名。檔名可使用before-move.conf,以便與之後修改的檔案區分。 -
補齊來源資料
另行儲存原始訂閱網址與必要的手動伺服器參數。匯出 Config 不代表 Home 中所有連線資料都已完整匯出。
-
保留還原基準
將匯出副本保留為僅供還原的基準;之後若要修改,請另用一份副本操作,並暫時讓舊裝置維持原有可用狀態。
若檔案引用遠端規則資源,只儲存主設定檔並不代表遠端內容也已儲存在本機。還原時仍須確認這些參照可以存取;若資源需要驗證,相關存取條件也必須有效。不要為了解決參照失敗而任意刪除規則或變更兜底策略。
在新 iPhone 或 iPad 上還原
Shadowrocket 是 Apple 平台上的閉源商業 App,主要供 iPhone 與 iPad 使用,唯一取得管道為 App Store。請先透過 App Store 在新裝置安裝,並核對開發者 Shadow Launch Technology Limited 與 App ID 932747118;系統需求與購買適用範圍以 App Store 頁面標示為準。
App Store 購買記錄與 iCloud 資料同步是兩回事。已有購買記錄的使用者應先檢查商店帳號中的已購項目;還原 App 本身不會替你確認訂閱效期,也不能取代新裝置上的系統授權。
- 先查看現有資料。開啟 Home 與 Config,確認同步或系統還原帶來了哪些內容。已存在且可用的訂閱,先不要重複匯入,以免出現同名群組。
- 匯入缺少的設定。在「檔案」中找到匯出的
.conf,透過分享面板選擇 Shadowrocket;依照 App 的匯入提示完成操作後,返回 Config 確認檔案已出現。 - 啟用目標檔案。在 Config 選取剛還原的檔案,並開啟檢查重要內容。若檔案只是匯入但尚未啟用,不能據此判定規則已生效。
- 補齊 Home 資料。若缺少訂閱,從 Home 右上角的「+」進入 Add Server,將 Type 設為 Subscribe,輸入向服務供應商取得的訂閱網址並儲存;接著更新該訂閱。
- 完成首次連線。選取已確認可用的伺服器,再開啟連線。出現系統新增 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
DOMAIN-SUFFIX會依網域後綴比對;原本排在前面的具體規則,還原時不應移到兜底規則之後。IP-CIDR範例涵蓋192.168.0.0/16私有位址範圍。區域網路存取異常時,也要確認新裝置所在的實際網段與系統權限。GEOIP會依目標 IP 的地區資料比對;不能只憑網頁顯示的語言判斷比對結果。FINAL用於兜底,應放在需要優先判斷的規則之後。檔案存在不代表其中每條規則都實際符合。
On Demand 與連線結果驗收
手動連線正常後,再前往 Settings → On Demand 還原原有條件。On Demand 用於依條件觸發連線,不會補回遺失的伺服器、訂閱或規則。新裝置的 Wi-Fi 環境可能不同,舊的網路條件需要重新檢查,而非照抄後就認定有效。
- 先測試手動連線。在 Home 選取目標伺服器,確認連線狀態,並連線至自己熟悉且適合用於測試的目標。
- 接著測試分流。分別測試一個預期使用 DIRECT 的目標與一個預期使用 PROXY 的目標;搭配可用的連線記錄判斷策略,不要只以單次開啟網頁作為唯一依據。
- 接著測試網路切換。分別在 Wi-Fi 與行動網路下檢查 On Demand 的實際觸發結果,請留意行動網路測試會使用行動數據。
- 最後測試訂閱更新。確認更新成功後,檢查目前選取的項目是否仍有效;服務供應商更新清單時,可能會變更名稱或移除舊項目。
驗收期間每次只變更一項。若同時重新匯入訂閱、切換 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 分別通過檢查」後,再整理舊裝置。保留一份獨立設定檔副本與必要的還原說明,比只依賴持續同步更方便下次換機。