Shadowrocket 新手十問:連線、匯入、Global Routing 與連線測試

整理 Shadowrocket 新手常見的十個使用問題,說明 VPN 權限、Subscribe 匯入、Global Routing 模式、Connectivity Test 結果判讀,以及已購項目的重新下載。

本文重點

Shadowrocket(小火箭)的連線開關、伺服器項目與分流設定各自處理不同問題。本文以使用者已有自己的服務與訂閱為前提,依序說明授權、匯入、更新、路由選擇及測試方式。初次使用可按順序操作;遇到問題時,先保留目前設定,再逐項檢查,避免混淆 App 購買、服務可用性與規則設定。

一、購買 Shadowrocket 後,還需要準備什麼?

Shadowrocket 是 Apple 平台上的閉源商業 App,主要供 iPhone 與 iPad 使用,唯一取得管道是 App Store。購買 App 後,還需要準備自己已有且有權使用的伺服器參數或 Subscribe 連結。App 購買紀錄只代表已購買用戶端,不表示伺服器已設定完成。

二、首次連線為什麼要允許加入 VPN 設定?

首次開啟連線時,系統可能會要求允許加入 VPN 設定。這項授權是讓 Shadowrocket 透過系統網路延伸功能接管相關流量,並非購買服務的步驟,也不代表遠端伺服器可正常使用。請先確認要求是由剛開啟的 Shadowrocket 觸發,再依系統提示完成驗證。

  1. 確認項目

    進入 Home,確認已新增並選取自己的伺服器項目。若只安裝 App、沒有可用參數,授權本身無法建立有效的代理連線。

  2. 開啟連線

    在 Home 開啟連線開關。首次出現系統新增 VPN 設定的提示時,確認來源後選擇允許,並依要求完成裝置驗證。

  3. 檢查狀態

    返回 Home 查看 Not Connected 是否已變更,再執行 Connectivity Test。系統連線狀態與遠端請求測試應分開檢查。

  4. 重新授權

    若先前取消授權,請返回 Home 再試一次連線。需要檢查系統設定時,可在 iPhone 或 iPad 的「設定 → 一般 → VPN 與裝置管理 → VPN」中確認相關項目。

不要一遇到失敗就刪除所有系統 VPN 設定。先關閉其他正在執行的 VPN 連線,確認網路正常後再試一次目前的項目;若裝置受管理,也請確認管理政策是否限制新增 VPN 設定。

三、Home 開關與 Not Connected 分別代表什麼?

Home 的連線開關用來控制 Shadowrocket 的網路連線工作階段。Not Connected 表示目前尚未建立該工作階段,並不代表訂閱已過期;反過來說,連線狀態已建立也只表示本機工作階段已啟動,不代表每個網站、每條規則或每部遠端伺服器都能正常運作。

Home 主要用於管理連線狀態、選擇伺服器及執行測試;Config 用來管理分流設定檔;Settings 則是 App 設定。先分清楚這三個位置,就能避免修改規則時誤動伺服器參數。

四、如何匯入自己的 Subscribe 連結?

Subscribe 連結用來取得一組伺服器項目,與 Config 中的分流規則檔並非同一種資料。匯入後,請確認已建立預期的項目,並主動選取其中一項測試;儲存連結不代表所有設定都已自動完成。

  1. 複製連結

    從自己已有的服務資料中複製完整 Subscribe 連結。檢查連結前後是否有空格或換行,也確認查詢參數沒有遺漏;不要把帳戶管理頁面的網址當成訂閱連結。

  2. 選擇類型

    前往 Home → 右上角「+」→ Type → Subscribe,再輸入自己的連結。連結中的驗證參數屬於敏感資訊,請勿張貼至公開討論區。

  3. 儲存並確認

    儲存後等待內容載入完成,再檢查 Home 中顯示的項目名稱與數量。若只存下訂閱入口,卻沒有出現項目,請先檢查取得內容時是否發生錯誤,不要重複建立訂閱。

  4. 選取並測試

    選取自己的其中一個伺服器項目,開啟連線開關,執行 Home → Connectivity Test,再用瀏覽器確認實際需要造訪的網站。

手動新增伺服器時,Type 必須與既有資料中的協定一致。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 所需的驗證與傳輸欄位各不相同;不能只複製位址和連接埠,再任意選一種協定。即使連接埠填入 443,也無法據此推斷使用的協定。

五、更新 Subscribe 會覆蓋手動修改嗎?

更新 Subscribe 時會重新取得遠端項目,名稱、位址或數量都可能改變。訂閱管理的項目不宜當成唯一的長期手動編輯副本;伺服器再次傳送資料時,部分本機修改可能不會保留。更新前記下目前選取的項目,更新後重新確認選取狀態與連線結果。

六、Global Routing 的四種模式該怎麼選?

Home → Global Routing 可設定目前使用的路由模式。這與「選取哪部伺服器」是兩個不同層次:選取伺服器是指定可用的出口,路由模式則決定哪些請求使用代理。以下建議以已有正確 Config 為前提,不一定適用於所有未知設定。

Config

建議

依目前啟用的設定規則判斷請求的去向。符合 DIRECT 時會直接連線,符合代理策略時則使用對應策略;若沒有符合前面的規則,結果取決於 FINAL,不能一概視為直接連線。

適用情況:已確認規則與最終策略的日常分流

Proxy

以代理模式處理流量,而非逐條依照 Config 規則分流。可用於對照測試,但仍會受到系統網路、伺服器可用性及相關排除設定影響。

適用情況:暫時確認故障是否與分流規則有關

Direct

以直接連線模式處理流量。即使開關已開啟,也不能因此認定請求正在使用遠端代理;需要代理的目標在此模式下可能仍無法連線。

適用情況:確認本機網路的直接連線狀況

Scene

依照已設定的場景條件套用相應路由設定。這不會額外提供一條伺服器線路;使用前請先確認場景條件及對應動作。

適用情況:已設定並驗證場景切換的網路環境

排除問題時,可記錄 Config 模式下的結果,暫時切換至 Proxy 重測同一個目標,再切回 Config。只有在相同網路、相同伺服器與相同目標下進行對照才有意義;不要同時更新訂閱、切換伺服器及修改 DNS。

七、Config 規則有哪些關鍵字需要注意?

在 Config 模式下,先確認 Config 中目前啟用的是哪個檔案,再檢查規則順序與策略。規則通常依序比對,因此較前面的寬泛條件可能會先於後面的細部條件生效。只下載或儲存設定檔,不代表目前連線已套用該檔案。

[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

這段內容僅用於說明語法,並非完整的日常設定建議。編輯現有檔案前請先備份;若策略名稱寫成不存在的自訂名稱,或不慎將 FINAL 放在前面,結果可能與預期不同。協定決定如何連線至伺服器,規則決定請求的去向,兩者不能互相取代。

八、Connectivity Test 成功,為什麼網頁還是打不開?

Home → Connectivity Test 檢查的是目前條件下對測試目標的請求結果,並不保證所有網際網路目標都能連線。測試成功但網站無法使用,可能是目標網域符合不同策略、DNS 解析異常、目標服務本身故障,或網站限制了出口位址。測試延遲也不等於實際下載頻寬。

顯示逾時,就代表訂閱失效嗎?

不一定。先確認 Home 中選取的項目,再檢查 Global Routing。保持設定不變,分別透過 Wi-Fi 與行動網路重測;若只有其中一種網路失敗,請優先檢查該網路的連線狀況。

測試成功,只有一個網站打不開怎麼辦?

用瀏覽器重試相同網址,並檢查請求記錄中的目標網域與策略。可暫時將 Global Routing 從 Config 切換至 Proxy 進行對照;測試完成後請恢復原本模式。

延遲很低,影片卻一直緩衝,正常嗎?

延遲只反映特定測試請求的回應狀況,無法說明持續傳輸量、封包遺失率或目標網站的表現。固定使用相同網路與伺服器,再測試實際服務;不要只依最低延遲來選擇。

更換伺服器前要記錄哪些資訊?

記下網路類型、項目名稱、Global Routing、測試結果及無法連線的目標。接著每次只更動一個變數再測試;分享診斷資訊前,請遮蔽密碼、驗證參數及 Subscribe 連結。

九、關閉開關後又自動連線,要在哪裡檢查 On Demand?

On Demand 用來依條件觸發連線,並非延長訂閱期限或提升伺服器速度的功能。如果手動關閉後又重新連線,請先檢查 Settings → On Demand 中的啟用狀態與條件,不要一直重複關閉 Home 開關。

  1. 前往 Settings → On Demand,記錄目前是否已啟用,以及設定了哪些網路條件。
  2. 若要手動控制,請暫時停用 On Demand,再返回 Home 關閉連線。
  3. 切換一次 Wi-Fi 或行動網路,觀察是否仍會自動觸發;若裝置由組織管理,也請一併確認系統管理要求。
  4. 確認運作符合預期後,再逐項恢復需要的條件;每恢復一項,都進行一次相應的網路切換測試。

On Demand 與 Global Routing → Scene 分別處理「何時建立連線」和「採用哪種場景路由」,不要把兩者當成同一個開關。初次設定時,先手動連線並確認 Config 正常,再加入自動化條件,可減少排查時的變數。

十、更換 iPhone 或 iPad 後,如何重新取得已購 App?

在新裝置的 App Store 使用原本購買 App 的帳戶,前往帳戶中的已購項目或 App 紀錄,找到 Shadowrocket 後重新取得。Apple 帳戶頁面的名稱可能會隨系統介面變更;若找不到,請先確認購買帳戶與購買紀錄,不要只憑搜尋結果中的同名 App 判斷。

換機檢查清單:分開還原 App 購買紀錄與設定資料

舊裝置
  • 確認 App Store 的原購買帳戶與購買紀錄。
  • 備份目前有效的 Config,並妥善保存自己的 Subscribe 資料。
  • 記下目前的項目、Global Routing 與 On Demand 設定。
新裝置
  • 從原購買帳戶的 App Store 已購項目紀錄重新取得。
  • 匯入自己的設定與訂閱,並確認服務端的裝置使用限制。
  • 重新完成 VPN 設定授權,並執行 Connectivity Test。

重新取得已購 App 不代表所有本機資料也會一併還原,也不保證既有服務允許多部裝置同時連線;設定、授權與服務限制都需要逐項確認。

App 重新出現在裝置上後,仍應完整執行一次「選取項目 → 確認 Global Routing → 開啟連線 → 測試目標」流程。如需進一步排查,請參閱問題診斷;想從頭開始操作,可參考快速上手。

下載 Shadowrocket