遷移 Shadowrocket(小火箭)時,應分開處理 App 購買記錄、Config 設定檔、Home 伺服器資料與 Settings 設定。本文適合已有自己的服務商與訂閱、準備換機或重新安裝的使用者:先從舊裝置匯出可讀取的備份,再透過 iCloud Drive 傳送檔案,最後在新裝置還原資料、核對規則並測試連線。App 重新安裝完成,不代表所有連線設定都已還原。
一、先區分購買記錄與連線資料
Shadowrocket 是 Apple 平台的一次性買斷 App;買斷 App ≠ 購買線路方案。App Store 購買記錄只能用來重新取得 App,無法代替使用者補齊服務商帳號、訂閱網址或伺服器憑證。重新取得 App 與還原設定是兩個獨立流程;先確認舊裝置上的資料仍可讀取,再處理新裝置的安裝。
App 內的 Home、Config、Settings 分別涉及伺服器清單、設定檔與 App 設定。單獨匯出一個 .conf 檔案時,不能只憑副檔名就認定 Home 中的所有伺服器、訂閱群組及 Settings 選項都已包含在內。請開啟匯出內容,核對實際儲存的欄位。
- 購買記錄:確認 App Store 使用的是當初購買 Shadowrocket 的 Apple ID。
- 伺服器資料:確認 Home 中哪些項目來自既有訂閱,哪些是手動新增。
- 規則檔案:在 Config 記下目前使用的檔案,以及自行修改過的規則。
- 執行設定:記下 Global Routing、Settings → On Demand,以及自行調整的 DNS 等項目。
二、舊裝置備份:匯出 Config,另行保存伺服器資料
在舊裝置開啟 Config,確認目前生效的設定檔,再開啟該檔案可用的操作選單,使用匯出或分享功能儲存檔案;實際按鈕名稱以 App 目前介面為準。系統分享面板出現後,選擇「儲存到『檔案』」,保留 .conf 副檔名,並使用能辨識裝置與用途的名稱,例如 iphone-before-move.conf。
- 先記下目前使用的 Config 名稱,避免只匯出清單中另一個未啟用的檔案。
- 將匯出檔案存放在自己管理的資料夾。需要在不同裝置間傳送時,請選擇 iCloud Drive,而非只儲存在「我的 iPhone」。
- 使用檔案預覽或文字檢視功能,確認檔案不是空白,且包含自訂規則,尤其是末尾的
FINAL。 - 返回 Home,確認是否能從自己安全保存的資料中取得既有訂閱網址;手動新增的項目則逐一記錄協定與連線參數。
- 另保存一份受控備份,並在新裝置驗收完成前保留舊裝置上的原始資料。
以下兩類資料應分開核對。設定檔可能包含伺服器定義,也可能主要用來儲存規則;應以匯出檔案的實際內容為準,而非檔名。訂閱更新可以重新取得項目,也不代表能還原你在舊裝置上對個別項目所做的本機修改。
Config 備份
- 位置
- Config → 目前設定檔的操作選單
- 檔案
iphone-before-move.conf- 核對內容
- 自訂規則、DNS 設定、策略引用
- 備份位置
- iCloud Drive 與另一份受控副本
先檢查檔案內容,再判斷它能還原哪些項目。
Home 資料備份
- 訂閱項目
- 保存自己已有的完整訂閱網址
- 手動項目
- 記錄 Address、Port 與驗證欄位
- TLS 參數
- 依照原項目核對 SNI 等設定
- 預設選擇
- 記下原先選取的伺服器或策略
請以受保護的方式保存憑證,不要放在公開筆記或公開分享連結中。
三、iCloud 同步:先確認檔案已存入雲端,再匯入新裝置
透過 iCloud Drive 同步匯出的檔案,是一種可以逐項確認的遷移方式。同步的只有儲存在雲碟中的檔案;兩台裝置登入同一個 iCloud 帳號,並不能證明 Home 清單和所有 Settings 設定都已還原。App Store 購買帳號與 iCloud 檔案帳號也應分別確認,兩者用途不同。
- 在舊裝置的系統「設定」中,前往 Apple 帳號 → iCloud → iCloud Drive,確認已啟用該裝置的雲碟同步;系統選項文字可能因 iOS 介面更新而有所不同。
- 開啟「檔案」App → 瀏覽 → iCloud Drive,確認剛匯出的
.conf檔案位於雲碟資料夾,而不是「我的 iPhone」資料夾。 - 保持網路連線,等待檔案上傳。在新裝置登入用來儲存該檔案的 iCloud 帳號,並啟用 iCloud Drive。
- 在新裝置的「檔案」App 中找到同一個檔案,並實際開啟一次;若顯示雲朵下載圖示,請先完成下載。
- 返回 Shadowrocket 的 Config,使用匯入檔案功能選取該檔案;在檔案選擇器中前往 iCloud Drive,選取已確認的副本。
如果目前 App 提供 iCloud 相關功能,請依照該功能列出的同步範圍逐項檢查,不要將它視為整台裝置的還原。雲端出現檔名只是第一步;能在新裝置開啟檔案、匯入 Config 並查看原有規則,才表示這份設定檔已傳送到新裝置。
四、新裝置還原:先重新取得 App,再還原伺服器與規則
在新 iPhone 的 App Store 登入購買 App 時使用的 Apple ID,從帳號的已購 App 清單找到 Shadowrocket 並重新下載。購買適用性與系統需求以 App Store 頁面標示為準。確認 App 時,可核對開發者 Shadow Launch Technology Limited 和 App ID 932747118;詳細步驟請參閱正版核驗頁。
- 確認 App:開啟新安裝的 Shadowrocket,先查看 Home 與 Config 目前的內容。若整機遷移已帶入部分資料,請勿立刻重複匯入同一組伺服器。
- 還原伺服器:若使用既有訂閱,請以自己保存的網址重新匯入並更新;若是手動項目,請依照舊裝置的記錄還原協定、Address、Port、驗證欄位與相關傳輸設定。
- 還原設定:在 Config 匯入備份檔案,核對內容後將其設為目前使用的設定。檔案出現在清單中,不代表已啟用。
- 選擇伺服器:返回 Home,點選要用來測試的伺服器,確認已顯示選取標記。若規則引用特定策略群組,也要確認群組中有可用項目。
- 建立系統設定:首次開啟連線開關時,依照 iOS 提示允許新增 VPN 設定,並完成系統要求的身分驗證。
不要憑經驗將協定參數改成通用值。例如舊項目的 Port 是 443,新裝置就應先依照原始資料填寫;不能因為另一項服務使用 8443 就更改連接埠。Password、UUID、Private Key 等欄位也不能互相替代;若資料缺漏,請回到自己的原始服務資料中核對。
五、還原後驗收:檢查規則路由、兜底與隨選連線
遷移後的首次測試應盡量減少變因:先手動連線、確認伺服器,再檢查規則,最後啟用自動連線。Global Routing 中的 Proxy、Direct、Config、Scene 代表不同的路由模式;若要依匯入的規則分流,應確認目前選擇的是 Config,而不是只看到連線開關已開啟就結束檢查。
| 檢查項目 | 操作位置 | 檢查結果 |
|---|---|---|
| 目前伺服器 | Home | 目標項目存在且已選取,驗證資訊與舊裝置一致。 |
| 路由模式 | Global Routing → Config | 使用設定規則進行測試,不要以 Direct 的結果代替規則驗收。 |
| 目前使用的設定 | Config | 所選檔案是剛還原並核對過的備份。 |
| 連線測試 | Connectivity Test | 記錄成功或失敗結果;即使測試成功,仍須檢查實際目標的存取情況。 |
| 隨選連線 | Settings → On Demand | 手動連線正常後,再核對網路條件與自動連線動作。 |
以下是用來核對結構的最小規則片段,並非完整備份。example.com 是示例網域;不要用這幾行覆蓋原檔案。遷移時應檢查原有規則是否完整、順序是否一致,以及規則右側引用的策略是否可用。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,DIRECT
DOMAIN-SUFFIX 依網域後綴比對;GEOIP 依目標 IP 的地理位置比對;FINAL 處理前面未比對到的請求。規則會依序比對,若將原本的 FINAL,PROXY 還原成 FINAL,DIRECT,兜底流向就會改變。因此不能只確認規則數量,也要核對策略值。
結論:手動測試通過後,再還原自動連線
先在新裝置完成一次手動連線與實際存取,再還原 Settings → On Demand 的條件。發生異常時,便能先區分是伺服器或規則問題,還是自動觸發問題,不必同時更動多項設定。
六、換機還原常見問題
已購項目中有 App,為什麼 Home 還是空的?
還原購買記錄只能重新取得 App。請先確認舊裝置備份是否包含伺服器資料,再使用自己已有的訂閱網址還原,或逐一還原手動項目。不要為了填滿清單而反覆匯入同一個規則檔案。
在 iCloud 中看到檔案了,為什麼 Config 找不到?
先在「檔案」App → iCloud Drive 中開啟檔案,確認已下載到新裝置,再返回 Config 使用匯入檔案功能選取它。核對檔案的實際副檔名為 .conf,並確認舊裝置沒有只將副本儲存在「我的 iPhone」。
規則已還原,為什麼新裝置的存取結果和舊裝置不同?
先檢查 Config 中啟用的檔案,再確認 Global Routing 是否設為 Config。接著比對 Home 目前選用的伺服器、規則引用的策略群組,以及 FINAL 的值。每次只變更一項再重新測試,避免將路由差異誤判為檔案損毀。
舊裝置已重置,還能找回手動輸入的密碼嗎?
先檢查先前匯出的受控備份與原始服務資料是否保存了該欄位;若檔案只有規則,就無法從規則推導出密碼或私鑰。能否透過既有訂閱重新取得項目,取決於網址是否仍有效,請向自己的資料來源確認。
遷移完成後,可以直接把備份檔案傳給別人協助排查嗎?
先檢查檔案是否包含訂閱 token、伺服器密碼、UUID、Private Key 或憑證相關內容。排查時只提供必要的去識別欄位與錯誤狀況;若完整憑證已洩漏,應在自己的服務管理端更換,刪除聊天記錄並不能讓舊憑證失效。
七、清理舊裝置前的最後檢查
新裝置能開啟 App,只表示安裝完成;能連線一次,也不能證明所有自訂規則都已還原。清理舊裝置前,請逐項完成以下驗收,並保存最後使用的設定副本。若 On Demand 依 Wi-Fi 或行動網路條件觸發,請分別在實際使用的網路環境中確認。
- 在新裝置的 Home 中核對伺服器數量、訂閱群組與重要手動項目,並排除重複匯入。
- 在 Config 中確認目前使用的檔案,檢查自行新增的網域規則與最終兜底策略。
- 完成 Connectivity Test,並開啟實際需要使用的目標,區分測試結果與實際服務存取結果。
- 檢查重新啟動 App 或切換網路後,是否仍使用預期設定;啟用 On Demand 後,再測試自動觸發條件。
- 確認備份可正常讀取且存放位置受到妥善保護,之後再處理舊裝置與暫存的匯出副本。