Shadowrocket 設定備份與換機移轉:iCloud 同步、匯出設定檔、新裝置還原

了解 Shadowrocket 設定檔的存放位置、iCloud 同步設定、手動匯出與分享方式,以及換用新 iPhone 或 iPad 後還原訂閱與規則的步驟。

本文重點

適合已在舊 iPhone 或 iPad 上使用 Shadowrocket,準備換機或留存設定副本的使用者。請先區分 Home 中的伺服器與訂閱、Config 中的規則檔,以及裝置本機設定,再分別確認 iCloud 同步與手動匯出。還原時先檢查檔案與服務參數,最後測試規則、連線和 On Demand;新裝置確認無誤前,請保留舊裝置資料。

備份範圍:Config 檔案不等於所有 App 資料

移轉 Shadowrocket(小火箭)時,不能只確認「檔案是否複製成功」。Home 中的伺服器與訂閱、Config 中的設定檔,以及 Settings 中的 App 設定,都是不同的檢查項目。匯出一份規則設定,不代表已備份所有訂閱網址、伺服器憑證和系統 VPN 授權。

日常使用的設定檔可在 Config 中查看與管理。檔案由 App 管理,請勿假設它一定會出現在「檔案」App 的某個固定資料夾。透過分享面板選擇「儲存到『檔案』」後,才會在所選的 iCloud Drive 或本機資料夾中建立獨立副本;這份副本與 App 內正在使用的檔案並非同一個編輯位置。

規則與設定檔

查看位置
Config
重點項目
規則順序、DNS 設定、策略引用
獨立副本
匯出到「檔案」App 後核對內容
還原檢查
匯入檔案後,確認是否已設為目前使用的設定

看得到檔案,只能證明檔案存在,不能證明它已生效。

服務與裝置狀態

查看位置
Home、Settings
服務來源
使用者原有的訂閱或伺服器參數
分開記錄
訂閱原始網址、手動輸入的憑證
裝置項目
VPN 授權、Global Routing、On Demand

服務參數和裝置授權應分別驗收,不能以規則檔取代。

移轉前,記下目前選取的 Config 檔名、Home 中的訂閱群組、所選伺服器,以及 Global Routing 狀態。若使用自訂規則或手動輸入伺服器資料,請分別保存原始文字與必要參數;記錄若含密碼、私鑰或 token,應妥善保護,切勿放在公開筆記或公開分享連結中。

移轉順序:先留副本,再處理同步

iCloud 同步有助於讓不同裝置的資料保持一致,但同步不等於歷史封存。修改或刪除也可能同步到其他裝置,因此首次換機前,請另存一份附有日期的手動副本。不要同時在新舊裝置上整理、重新命名或刪除設定,否則很難判斷哪一份才是要移轉的內容。

盤點舊裝置 匯出副本 確認同步 新裝置還原 連線驗收
  1. 在舊裝置開啟 Home 和 Config,確認目前的服務與規則仍可正常使用;若舊裝置本身已有問題,請先記下故障情況,以免誤判為移轉失敗。
  2. 保存目前使用的設定檔,並另外保管現有訂閱的原始網址及手動伺服器參數。遠端規則檔也請記下來源,以免還原後無法重新取得。
  3. 完成手動匯出後再確認 iCloud;新裝置先接收資料,不要立即改寫同名設定檔。
  4. 在新裝置逐項測試訂閱、規則、連線和自動連線條件,確認無誤後再決定是否清除舊裝置資料。
3 個入口
分別確認 Home、Config、Settings
2 條路徑
分別驗收 iCloud 同步與手動檔案副本
4 項檢查
訂閱、規則、連線、On Demand

iCloud 同步:確認帳號、系統權限與 App 開關

使用 iCloud 移轉的前提,是兩部裝置登入同一個 iCloud Apple 帳號,並允許存取相關雲端資料。App Store 購買帳號與 iCloud 同步帳號的用途不同:能重新下載已購買的 App,不代表正在讀取同一份 iCloud 資料。

  1. 在兩部裝置的系統「設定」中開啟帳號頁面,進入 iCloud,確認登入帳號相同,並檢查 iCloud Drive 是否可用。系統介面的具體分類名稱可能因系統版本而異。
  2. 在 iCloud 的 App 列表中檢查 Shadowrocket 的存取權限;若列表預設只顯示部分 App,請展開完整列表再搜尋。不要反覆登出帳號,試圖藉此觸發同步。
  3. 開啟 Shadowrocket → Settings,查看目前介面提供的 iCloud 同步選項及開關說明。請以裝置實際顯示的項目為準,不要把 App 同步與整部裝置的 iCloud 備份當成同一個開關。
  4. 讓舊裝置連上網路並開啟 App,再於新裝置查看 Config 和 Home。比對檔名、規則內容及訂閱群組,確認實際同步到的資料範圍,不要只看開關是否已開啟。

如果新裝置暫時看不到資料,請依序檢查帳號、系統權限、App 開關、可用儲存空間和網路連線。不要保證固定的等待時間;應以新裝置能否開啟並核對實際內容為準。舊裝置資料完整時,可改用手動匯入,不必為了等待同步而刪除原有設定。

手動匯出:保存 Config 檔案並檢查敏感欄位

手動匯出適合留存移轉前的快照,也適合只移轉一份已整理好的規則。操作時,先確認目前使用的檔案,再開啟該檔案的操作選單;檔案列的長按選單、編輯頁或分享入口是否提供相關操作,請以目前介面為準。應匯出檔案本身,而不只是複製檔名或遠端網址。

  1. 進入 Config,找到目前使用的設定檔,開啟檔案操作選單,選擇可用的分享或匯出功能。
  2. 在系統分享面板中選擇「儲存到『檔案』」,明確指定 iCloud Drive 或「我的 iPhone/iPad」中的儲存位置,並保留原有副檔名。
  3. 使用容易辨識的檔名,例如 home-rules-before-migration.conf;另外記下備份日期和對應裝置,避免用同名檔案覆蓋先前的快照。
  4. 在「檔案」App 中確認檔案可以開啟,並核對最後幾條規則是否完整。若選擇分享給自己的另一部裝置,接收後也要檢查檔案實際內容。
  5. 將訂閱網址和伺服器憑證另存至受保護的位置。若匯出的是完整備份,而非單一 Config 檔案,請依匯出介面說明確認備份範圍,並仍須進行還原測試。

以下內容僅供檢查規則文字是否逐行完整,並非可直接覆蓋原檔的通用設定。PROXY 必須在實際設定環境中對應到可用策略;複製幾行規則不會同時建立伺服器或還原訂閱。

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

結論:以可讀取的獨立副本作為移轉起點

變更同步開關或清理舊裝置前,先確認至少有一份匯出檔案可以開啟、內容完整,且與訂閱憑證分開保管;只有檔名或雲端狀態提示,不足以證明備份可以還原。

設定可能包含伺服器網址、驗證資訊、WireGuard 私鑰或含 token 的遠端資源網址。即使檔案主要用於規則分流,也應檢查其中的 URL 和附加參數。尋求他人協助排查時,只提供移除憑證後的必要片段,不要直接傳送整份原始備份。

新裝置還原:先服務,再規則,最後設定自動連線

在新 iPhone 或 iPad 上透過 App Store 取得 Shadowrocket,並核對開發者 Shadow Launch Technology Limited 與 App ID 932747118。Shadowrocket 是一次性買斷的閉源商業 App,買斷客戶端 ≠ 線路方案;裝置系統需求及一般購買適用性請以 App Store 頁面標示為準。還原服務時,請使用使用者原有的訂閱或伺服器參數。

  1. 接收資料。先確認 iCloud 是否已同步所需內容。若還原不完整,請在「檔案」App 中找到匯出的設定檔,透過分享面板交由 Shadowrocket 開啟或匯入;完成後返回 Config 確認檔案存在。
  2. 還原服務。在 Home 確認訂閱網址和伺服器列表。若有缺漏,請使用原訂閱網址重新匯入,再更新訂閱;手動設定的伺服器則逐項檢查網址、連接埠、驗證資訊及協定相關欄位。
  3. 選取設定。在 Config 中選取還原的檔案,檢查其中引用的策略或群組是否仍可使用。檔名相同不代表內容相同,請查看自訂規則和末尾的 FINAL。
  4. 確認路由。若要依設定規則分流,請將 Global Routing 設為 Config。Proxy、Direct 與 Scene 各有不同用途,不能因設定已匯入就忽略目前的路由模式。
  5. 建立連線。從 Home 發起連線,並在系統提示時允許新增 VPN 設定。舊裝置上的授權不能取代新裝置的系統確認。
  6. 還原自動連線條件。手動連線測試通過後,再前往 Settings → On Demand 確認隨選連線設定,並檢查系統 VPN 設定中的相應狀態。

訂閱更新完成,只代表已取得並處理訂閱內容;不代表規則檔已還原,也不代表每台伺服器都能連線。同樣地,匯入 Config 後仍須選取檔案並確認 Global Routing,否則網頁可能仍會依另一種路由模式連線。

移轉驗收:依據現象找出缺漏項目

驗收應包含實際連線測試,而不只是查看延遲數值。選一個日常需要透過既有服務存取的目標,再選一個依自身規則應走 DIRECT 的目標,分別檢查連線結果與規則比對情況。測試目標應來自自己的正常使用情境,不要為了通過測試而臨時套用來源不明的設定。

觀察到的狀況優先檢查項目處理順序
看得到 Config 檔案,Home 卻沒有伺服器只還原了規則檔還原原有訂閱或手動服務參數,再選取可用伺服器。
Home 列表完整,自訂分流卻未生效目前使用的設定與 Global Routing選取目標 Config 檔案,確認 Config 模式及規則順序。
延遲正常,網域卻無法連線DNS 與設定中的遠端依賴確認還原檔案中的 DNS 設定及資源網址,再檢查請求紀錄。
手動連線成功,切換網路後沒有自動連線On Demand 與系統 VPN 狀態重新確認觸發條件,分別測試 Wi-Fi 與行動網路。
新裝置顯示的是舊檔案內容是否混淆了匯出副本與 App 內檔案比對具體規則文字,重新匯入已確認的副本,不要只比較檔名。

常見問題:同步、分享與訂閱還原

iCloud 已開啟,新 iPad 仍沒有設定檔,該怎麼辦?

先確認 iCloud 使用的帳號,不要只核對 App Store 帳號;再檢查系統 iCloud App 權限,以及 Shadowrocket → Settings 中的同步選項。舊裝置上的檔案仍在時,請先匯出獨立副本,再透過「檔案」App 匯入新裝置;不要先刪除舊檔案來測試同步。

把設定檔傳給自己,為什麼匯入後還是無法連線?

先在 Home 確認是否已有可用伺服器。單一 Config 檔案不能當成完整服務備份;還原原有訂閱或手動參數後,選取伺服器和 Config 檔案,再確認 Global Routing。首次連線還需要在新裝置上完成系統 VPN 授權。

訂閱還原後,舊裝置上手動修改的伺服器參數不見了?

重新更新訂閱時,相關項目會依遠端內容更新,不能指望還原訂閱就能保留本機手動修改。請依移轉前的記錄核對網址、連接埠與驗證欄位;需要長期保留的獨立手動設定應分開管理,避免與訂閱維護的項目混淆。

新裝置已能連線,現在可以刪除舊裝置上的設定嗎?

先完成規則比對、訂閱更新,以及 Wi-Fi 與行動網路切換測試,再確認已保留獨立副本。若已啟用同步,刪除動作可能影響其他裝置;清理前請確認介面提示的影響範圍,不要把刪除雲端資料當成單純清理舊裝置。

App Store 正版確認