本文適合準備更換 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 匯出則為規則檔案建立一份可見、可單獨保存的副本。訂閱網址由使用者既有的服務商提供,是否會隨同步出現應以新裝置實際顯示為準,因此不應只依賴單一備份方式。
結論:先列出清單,再執行同步
換機前分別記錄 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 或行動網路觸發條件會影響自動連線行為,新裝置可能需要重新授權或建立這些條件。
- 確認應用程式來源:開啟 App Store 的 Shadowrocket 產品頁,核對開發者 Shadow Launch Technology Limited 與應用程式 ID 932747118。
- 記錄 Home 狀態:記下目前選取的項目、訂閱群組名稱與 Global Routing 狀態;必要時使用系統截圖保存介面狀態。
- 檢查 Config:開啟目前設定,確認自訂的 DOMAIN-SUFFIX、GEOIP、IP-CIDR、FINAL 等規則仍位於預期位置。
- 檢查 Settings:記錄 DNS、On Demand 以及其他會影響連線的開關。不要假設這些系統層級授權會自動沿用。
- 保留訂閱資訊:若使用既有服務商提供的訂閱,確認訂閱網址仍可從原有帳戶頁面取得,並妥善保存存取憑據。
啟用 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
- 檢查檔案可讀性:儲存後在 Files 中確認檔案存在,名稱與用途清楚,且不是大小異常的空檔案。
- 檢查關鍵規則:搜尋 DOMAIN-SUFFIX、GEOIP、IP-CIDR 與 FINAL,確認動作欄位仍是預期的 PROXY、DIRECT 或 REJECT。
- 檢查規則順序:具體網域規則應位於廣泛比對規則與 FINAL 之前,否則可能先被較寬泛的規則符合。
- 分開保存敏感資訊:設定檔與訂閱存取憑據應存放在受裝置權限保護的位置,不應發布到公開頁面。
Config 匯出不等於完整複製 Home 中的所有項目。伺服器項目、訂閱更新狀態、系統 VPN 授權與 On Demand 條件仍需個別核對。手動副本的主要價值,是讓規則內容可見,並在 iCloud 同步結果不完整時提供還原入口。
在新 iPhone 還原 Shadowrocket
新 iPhone 準備完成後,先使用原購買所對應的 Apple Account 開啟 App Store,從已購項目或 Shadowrocket 產品頁重新取得應用程式。若頁面顯示購買狀態異常,先核對目前 App Store 帳戶與商店地區,不要在應用程式內反覆建立 VPN 設定。
首次開啟 Shadowrocket 時,系統會在啟用連線功能時要求加入 VPN 設定。這項授權屬於新裝置的本機設定,需要重新確認。即使 iCloud 已同步 Home 與 Config 內容,沒有系統授權也無法建立連線。
- 還原應用程式:從 App Store 取得 Shadowrocket,核對開發者與應用程式 ID 後開啟。
- 開啟 iCloud:確認系統 iCloud Drive 可用,再進入 Settings → iCloud,啟用需要同步的項目並等待資料出現。
- 檢查 Home:查看原有項目是否出現,確認目前選取的項目不是空白項目或已失效的紀錄。
- 匯入 Config:若 iCloud 沒有帶回目標規則,從 Files 開啟先前匯出的設定檔,並選擇使用 Shadowrocket 匯入;接著在 Config 中設為目前設定。
- 還原訂閱:對於既有訂閱,使用原始網址重新加入或更新。完成後檢查項目數量與群組名稱,不要只根據「更新成功」提示判斷內容是否可用。
- 還原路由狀態:回到 Home,將 Global Routing 調整為移轉前記錄的 Proxy、Direct、Config 或 Scene。
- 重新建立自動連線:進入 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 同步,再重新匯出具備日期意義的檔名以供歸檔。
- App Store 產品頁顯示 Shadowrocket,開發者為 Shadow Launch Technology Limited,應用程式 ID 為 932747118。
- Home 中目前的項目、訂閱群組與 Global Routing 與舊裝置紀錄一致。
- Config 中的 DOMAIN-SUFFIX、GEOIP、IP-CIDR、FINAL 等關鍵規則順序正確。
- Settings 中的 DNS 與 On Demand 已完成核對,新裝置的系統 VPN 權限已建立。
- Direct、Config 或 Proxy 狀態均已依用途完成一次可重現的測試。
- Files 中保留的 Config 副本可以開啟,訂閱存取憑據的存放位置明確。