本文重點

本文適合已在 iPhone 購買 Shadowrocket(小火箭),準備在自己的 iPad 上使用的讀者。先確認 App Store 購買帳號,再從已購項目重新下載,接著依 iPad 視窗寬度與輸入方式整理設定。重新下載 App、還原設定資料、授予系統 VPN 權限是三件不同的事;購買記錄不會取代後兩項操作。

同一個 Apple ID:共用購買記錄,不代表設定同步

本文所說的「同一個 Apple ID」,是指當初完成購買的 App Store 帳號。iPad 頂端顯示的 iCloud 帳號,可能與「媒體與購買項目」使用的帳號不同,因此只看到相同的頭像或姓名,還不足以確認購買帳號。請在 iPad 的系統 Settings → 個人帳戶 → Media & Purchases 中確認實際使用的商店帳號。

Shadowrocket 有兩種取得方式:iPhone / iPad 版在 App Store 一次性付費 $2.99;Mac(Apple 晶片 / Intel)、Windows、Android、Linux 版免費。使用曾購買 App 的同一個 App Store 帳號,即可在支援的 iPad 上重新下載,無須再次購買。iPhone / iPad 的系統需求請以 App Store 頁面標示為準;其他裝置的取得方式請參閱全平台下載頁。

兩種取得方式
iPhone / iPad 一次性付費 $2.99;Mac / Windows / Android / Linux 免費
三個入口
在 App 中分別查看 Home / Config / Settings
932747118
Shadowrocket 的 App Store App ID

先確認購買帳號,再處理設定

商店辨識出已購記錄,只代表可以重新下載 App。若 iPad 的 Home 列表是空的,請匯入自己已有的連線資料,而不是再次購買 App。

從已購項目重新下載:先確認帳號,再確認 App

App Store 帳號頁面的名稱會隨系統版本與顯示語言而異。英文介面可能顯示 Apps → My Apps,較舊系統可能顯示 Purchased → My Purchases;兩者都是查看該帳號曾取得 App 的位置。不要把 App 內的 Settings 誤認為商店已購項目的入口。

  1. 確認帳號

    開啟系統 Settings → 個人帳戶 → Media & Purchases,確認目前的商店帳號就是當初購買 Shadowrocket 的帳號。確認時不必登出 iCloud。

  2. 開啟購買記錄

    前往 App Store → 右上角帳號頭像 → Apps → My Apps;若目前系統使用 Purchased,則前往 Purchased → My Purchases。

  3. 尋找 App

    搜尋 Shadowrocket。確認開發者為 Shadow Launch Technology Limited,並核對產品頁上的 App ID 為 932747118,不要只憑相似名稱判斷。

  4. 重新下載

    點一下雲朵下載按鈕,依系統提示完成驗證。安裝後若顯示 Open,表示這台 iPad 已可使用此 App;這個步驟不會自動匯入連線資料。

  5. 確認相容性

    若出現系統不相容的提示,請查看產品頁的 Compatibility;系統需求請以 App Store 頁面標示為準。先確認系統條件,不要把相容性提示當成購買記錄遺失。

若在已購列表找不到 App,可再查看帳號頁面的 Hidden Purchases,以及原購買憑證上的帳號資訊。如果產品頁仍顯示購買按鈕,請先暫停付款並確認目前帳號、原購買記錄與商店地區是否一致;「裝置是同一個人的」並不能證明商店帳號相同。

iPad 橫向畫面與分欄:依目前視窗寬度判斷

iPad 的顯示差異主要來自可用寬度,而不是另一套協定或不同的購買權益。全螢幕橫向、直向、Split View 和 Stage Manager 下,App 實際取得的視窗寬度各不相同。寬視窗中,列表與詳細資料有較多並排空間;窄視窗則可能需要進入詳細頁面後再返回。實際分欄方式依目前系統與 App 介面而定,不要認為橫向畫面一定會固定顯示兩欄。

尋找功能時,優先辨認 Home、Config、Settings 這些名稱,不要只記「螢幕最左邊第三個項目」。視窗大小改變後,入口位置與列表可見範圍可能不同,但操作目的不變:在 Home 查看連線項目與目前選擇,在 Config 查看設定檔,在 Settings 查看 App 設定。

視窗狀態操作重點確認方式
全螢幕橫向利用較寬的列表與詳細資料區域檢查長欄位。選取項目後,確認詳細資料標題與目標項目相符,再修改 Server 或 Port。
全螢幕直向長連結可能換行,詳細資料也可能需要另行開啟。不要依據顯示行數判斷連結是否被插入換行。
Split View視窗變窄後,重新確認目前所在頁面。先儲存正在編輯的內容,再切換至旁邊的資料視窗。
外接鍵盤鍵盤焦點與目前選取的列表項目是不同概念。看到插入游標後再貼上,儲存前再次檢查欄位內容。

編輯前先確認頁面標題與所選項目,尤其是項目名稱相似時。旋轉螢幕本身不會儲存資料;輸入欄位的變更仍須透過目前編輯頁面的儲存功能送出。若看不到底部操作區,先收起螢幕鍵盤,再確認頁面能否捲動。

鍵盤輸入與資料匯入:避免長連結遭到改寫

在 iPad 上使用外接鍵盤,方便輸入較長的 Server、Password 和訂閱 URL,但仍須檢查格式。全形標點、前後空格或選錯輸入欄位,都可能造成儲存成功卻無法連線。建議從已有資料複製,貼上後逐項核對;不要依照相似拼法自行補齊協定參數。

若持有的是連線項目訂閱,請前往 Home →「+」→ Type → Subscribe,填入自己的訂閱 URL,儲存後更新訂閱,並確認是否產生預期項目。若持有的是完整設定檔,請在 Config 中依照資料的匯入方式處理。兩者的內容結構不同,不能只因連結以 https:// 開頭,就判斷該從哪裡匯入。

首次連線:區分 Global Routing 與 On Demand

首次啟用連線時,系統可能會要求新增 VPN 設定。確認要求來自目前使用的 Shadowrocket 後,依系統提示授權。iPhone 曾經授權,不代表 iPad 也已取得相同權限;兩台裝置的連線開關與系統 VPN 狀態都需要分別檢查。

在 Home → Global Routing 中選擇處理要求的方式。Config 會依目前設定檔中的規則處理;Proxy 和 Direct 可用於隔離問題;Scene 則依已設定的情境處理。以下比較僅涉及 Shadowrocket 本身的路由模式,不會改變訂閱期限,也無法修正錯誤的伺服器憑證。

Config

建議

依照目前啟用設定檔中的規則與策略處理要求。先確認 Config 中選取的檔案,再檢查規則順序與最終預設策略;未符合規則的要求不一定會自動直連。

適用情況:已有確認過的設定,需要依網域與位址分流。

Proxy

將納入代理處理範圍的要求交由代理方式處理,適合暫時排除規則選擇造成的差異。切換後仍無法連線時,請繼續檢查項目參數與網路條件。

適用情況:短時間測試目前的連線項目是否可用。

Direct

以直連方式處理要求,可用來比對目前網路本身的存取狀況。這不代表代理連線成功,也不會驗證服務提供者提供的驗證資料。

適用情況:區分本機網路問題與代理路徑問題。

Scene

依照已設定的情境條件處理路由。使用前應確認情境條件與目標設定;不能只切換到 Scene,就假設已經有可用情境。

適用情況:已設定情境,並需要依使用環境切換處理方式。

規則語法不會因 iPad 橫向顯示而改變。例如 DOMAIN-SUFFIX,example.com,DIRECT 會比對網域後綴;IP-CIDR,192.168.0.0/16,DIRECT 會比對指定位址範圍;FINAL,DIRECT 會將直連設為前面規則皆未符合時的預設處理方式。實際策略必須符合自身用途,不要只複製範例就認定設定適用於所有網路。

Settings → On Demand 控制依條件觸發連線,與決定如何處理要求的 Global Routing 並非同一項設定。首次排查時,先完成一次可重現的手動連線,再單獨確認 On Demand 條件。若關閉連線後又自動連線,請檢查此設定與系統 VPN 狀態,不必先刪除整個 App。

iPhone 可用、iPad 無法使用:逐項比對差異

同一項訂閱在兩台裝置上的表現不同,不能直接歸因於 iPad 的介面配置。兩台裝置可能使用不同的 Wi-Fi、設定檔、連線項目或 Global Routing;服務提供者也可能限制同時連線的裝置數量。先固定測試條件,再逐項比對差異。

若需進一步排查,可記錄「視窗狀態、所在入口、操作步驟、提示原文」四項資訊。例如「在 Split View 中開啟 Home,更新現有訂閱後出現驗證錯誤」,會比「iPad 不能用」更容易判斷問題。對外提供記錄前,請移除訂閱 token、Password、UUID、私鑰及其他可識別帳號的內容。

取得 Shadowrocket 並查看初次設定步驟

iPhone / iPad 版在 App Store 一次性付費 $2.99;Mac(Apple 晶片 / Intel)/ Windows / Android / Linux 版免費。iPhone / iPad 的系統需求請以 App Store 頁面標示為準。已有購買記錄的使用者,請先確認商店帳號;安裝完成後,依照教學匯入自己已有的資料。