移轉 Shadowrocket(小火箭)時,請先保留舊裝置,再分別處理 App 購買紀錄、Config 設定檔與 Home 中現有的訂閱。本文適用於已有服務商與訂閱、準備更換 iPhone 或 iPad 的使用者:透過 iCloud 同步並另行備份檔案,在新裝置逐項還原及驗證,避免把「檔案已出現」誤認為「連線設定已全部還原」。
一、移轉前先分清購買紀錄、設定與訂閱
Shadowrocket 是閉源商業 App,透過 App Store 一次買斷。App 買斷 ≠ 連線方案。App 購買紀錄決定能否重新取得用戶端;服務商管理使用者原有的訂閱與連線;Config 中的檔案則決定規則、DNS 等設定內容。三者不能互相取代,還原購買紀錄也不會自動重新建立訂閱憑證。
請分別檢查 Home、Config、Settings。Config 匯出的檔案不應預設視為整套 App 資料備份:是否包含伺服器資訊、是否引用遠端資源,取決於檔案本身。Settings 中的偏好設定、Home 中選取的伺服器,以及系統 VPN 授權,都需要在新裝置重新確認。
- 記下 Config 目前啟用的檔名,以及是否有尚未儲存的編輯內容。
- 確認仍可從自己的服務商帳戶找到原訂閱連結,避免唯一副本只留在舊裝置上。
- 記下 Home → Global Routing 目前設定為 Proxy、Direct、Config 或 Scene;若使用 Scene,也要記下其條件與關聯策略。
- 檢查 Settings → On Demand 是否已啟用,並記下原有觸發條件;還原期間先不要開啟自動連線。
二、使用 iCloud 同步前,先確認帳戶與檔案狀態
iCloud 適合在同一個 Apple 帳戶的裝置間同步設定,但同步不等於保留每次修改的歷史備份。誤刪或覆寫也可能同步到其他裝置,因此換機前仍應另行匯出一份檔案。也請勿將系統的 iCloud 裝置備份、儲存在 iCloud Drive 的檔案,以及 App 內設定同步視為同一種功能。
- 在舊裝置的系統 Settings 中前往 Apple 帳戶 → iCloud,確認 iCloud Drive 可用且有足夠儲存空間,並檢查 App 使用 iCloud 的權限。系統選單名稱請以裝置實際顯示為準。
- 在 Shadowrocket 的 Config 中儲存正在編輯的檔案。若目前介面提供 iCloud 設定入口,開啟後確認檔案清單;依該入口的操作方式,將需要移轉的設定儲存至雲端。
- 讓舊裝置保持連線,等待同步完成。不要只因為開啟了同步開關就認定成功;請確認目標檔案能否顯示並開啟,以及內容是否包含最後一次編輯。
- 在新裝置登入用於該同步空間的 Apple 帳戶,開啟相應的 iCloud 權限,再到 Config 檢查雲端檔案。先查看內容,再決定是否載入。
如果新舊裝置上有同名設定檔,請勿立即雙向編輯。先匯出並留存舊裝置上確認可用的內容,在新裝置確認規則與 DNS 後,再決定使用哪一份;檔名相同不代表內容相同。
三、匯出設定檔,並保留訂閱的獨立還原方式
備份檔案的重點是取得可讀取的設定內容,而不只是複製設定名稱或遠端檔案網址。在舊裝置進入 Config,開啟目標檔案的操作選單,使用介面提供的分享或匯出功能,並在系統分享面板中選擇儲存到「檔案」。如果操作只產生連結,請另外確認實際設定內容已經儲存。
- 將設定儲存到自己管理的「檔案」位置,並使用容易辨識用途的檔名,例如
home-rules-backup.conf。不要覆寫唯一一份已確認可用的副本。 - 預覽匯出的檔案,確認不是空檔,並檢查
[General]、[Rule]等實際使用的區段及自訂內容是否完整;並非所有設定都必須包含相同區段。 - 若設定引用遠端規則或其他遠端資源,請記下其來源與存取條件。匯出主要設定檔不代表遠端內容也會一併儲存。
- 透過自己管理的 iCloud Drive 或裝置間 AirDrop 傳送檔案。新裝置收到檔案後,可使用分享面板中的 Shadowrocket 選項(如有),或透過 Config 提供的檔案匯入功能載入。
現有訂閱也要另外整理。訂閱連結通常包含存取憑證,例如 https://example.com/sub?token=xxxx 只是虛構範例,不能用來還原。請勿將實際連結放進公開截圖或求助貼文;應儲存在自己管理且有妥善保護的位置,並確認仍可登入服務商帳戶。
重點:以新裝置能開啟檔案作為備份驗收標準
匯出後,請在新裝置實際開啟副本,並確認一條自己修改過的規則;完成這一步後再處理舊裝置,比只檢查檔名更可靠。
四、從 App Store 重新取得 App,再載入設定與訂閱
先在新 iPhone 或 iPad 上開啟 App Store,確認 Shadowrocket 產品名稱、官方圖示、開發者 Shadow Launch Technology Limited,以及 App ID 932747118。唯一取得途徑是 App Store;系統需求及通用購買的適用範圍,請以 App Store 頁面標示為準。
- 確認購買帳戶:在 App Store 帳戶的已購項目或 App 清單中尋找 Shadowrocket。請使用原先完成購買的帳戶;用於 App Store 購買的帳戶與用於 iCloud 同步的帳戶,需分別確認。
- 重新取得 App:若商店辨識到已購買狀態,請使用商店提供的重新下載入口。如果顯示購買價格,請先確認帳戶與購買紀錄,不要將再次付款當作還原設定的步驟。
- 載入設定:進入 Config,開啟已同步或匯入的檔案,確認內容後將它設為目前使用的設定。檔案出現在清單中,與檔案已啟用是兩種不同狀態。
- 還原現有訂閱:若 Home 清單沒有還原,請使用自己儲存的原訂閱連結重新新增,再執行更新。更新取得的是服務商目前提供的內容,不保證與舊裝置快取的清單完全相同。
- 還原運作狀態:在 Home 重新選擇伺服器與 Global Routing。需要依檔案規則運作時,請選擇 Config;若原先使用 Scene,請確認場景條件後再還原。
- 完成系統授權:首次啟用連線時,請依系統提示允許加入 VPN 設定。舊裝置上的授權不能取代在新裝置上的確認。
若手動新增的伺服器不在匯出檔案中,也沒有訂閱可供重新取得,就需要使用自己保存的參數還原。以 Trojan 為例,請逐一確認 Address、Port、Password 與 SNI,不要只複製顯示名稱。Port 不應因常見範例使用 443 就一律改成該值,請以自己的原始設定為準。
五、依序驗收規則、DNS 與自動連線
移轉後應先手動連線,再測試自動連線,才能區分設定內容問題與 On Demand 觸發問題。以下是用來確認規則文字的語法範例,並非完整可執行的設定;PROXY 所引用的策略必須在實際設定中有效,範例網域也不是連線入口。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
DOMAIN-SUFFIX,example.org,REJECT
FINAL,PROXY
- 先確認運作模式:只有在 Home → Global Routing 選擇 Config 時,才會依目前設定中的規則分流;Proxy 與 Direct 並不代表「規則已還原」。使用 Scene 時,也要檢查場景切換結果。
- 檢查規則順序:
DOMAIN-SUFFIX用來比對網域後綴,IP-CIDR用來比對 IP 網段,FINAL則處理前面規則未比對到的要求。若將 FINAL 移到前面,後續規則可能無法生效。 - 檢查 DNS:比較新舊檔案中
[General]下的dns-server等實際設定。網域無法存取,但直接測試 IP 的結果不同,只是需要進一步檢查 DNS 解析路徑的線索,不能僅憑這點判定故障原因。 - 檢查相依資源:需要更新遠端規則時,確認新裝置可以存取資源網址;設定引用的策略名稱也應與實際可用名稱一致。
- 最後還原 On Demand:手動連線與規則測試通過後,再前往 Settings → On Demand 還原所需條件,並分別觀察 Wi-Fi 與行動網路切換後的狀況。
驗收時一次只修改一項。記錄「使用哪個設定、哪種 Global Routing 模式、存取哪個目標、出現什麼結果」,比只寫「無法連線」更容易找出問題。至少確認一個應直接連線的目標,以及一個應使用代理策略的目標,再完成移轉。
六、換機還原常見問題
新手機的 iCloud 找不到設定檔,但舊手機上有,該怎麼辦?
先確認兩台裝置使用的 iCloud Apple 帳戶是否相同,再檢查 iCloud Drive、App 權限與剩餘儲存空間。舊裝置 Config 中的本機檔案不代表已儲存至雲端;請先獨立匯出檔案,再檢查同步入口,避免排查時遺失唯一副本。
Config 已經有檔案,為什麼 Home 還是空的?
先確認匯入檔案是否只包含規則與 DNS,沒有伺服器資料。如果是,請使用自己儲存的訂閱連結重新新增並更新;手動填寫的伺服器則依原始參數還原。不要反覆匯入同一份規則檔,試圖填滿 Home 清單。
還原後可以連線,但分流結果和舊裝置不同,怎麼辦?
先確認 Config 目前啟用的檔案,再檢查 Home → Global Routing 是否為預期模式。接著比較自訂規則順序、FINAL 與 DNS 設定;使用 Scene 的使用者也應確認目前網路是否觸發了不同場景。
新裝置可以用了,能馬上清除舊裝置嗎?
請先在新裝置驗證訂閱更新、手動連線、規則分流及必要的 On Demand 條件,並保留一份獨立設定檔。確認能從自己的帳戶重新取得訂閱憑證後,再依個人裝置處理計畫清理舊裝置。
若已無法存取舊裝置,只能從現有的 iCloud 內容、檔案副本及服務商帳戶中,還原仍保留的資料。重新取得 App 不會重建未備份的本機修改;此時應先整理可用檔案與憑證,再逐項還原,避免將新的空白設定覆寫到雲端。