Shadowrocket 首次設定教學:允許 VPN 設定與 Home 頁面功能說明

從允許新增 VPN 設定開始,逐項認識 Home 頁面的 Not Connected 開關、Global Routing、Connectivity Test 和 SERVER 清單。

本文速覽

Shadowrocket(小火箭)首次設定的檢查順序:準備好自己已有的連線資訊,在 Home 新增並選取伺服器,確認 Global Routing,再開啟連線開關並允許系統新增 VPN 設定。本文適合第一次使用的 iPhone、iPad 使用者,重點說明連線狀態、路由方式、連線測試與伺服器清單的差異,並整理連線失敗及自動重新連線的檢查順序。

首次連線前:分清用戶端、伺服器與設定檔

Shadowrocket 是 Apple 平台上的閉源商業 App,唯一取得管道是 App Store。購買前請確認開發者為 Shadow Launch Technology Limited,App ID 為 932747118;價格與系統需求以 App Store 頁面標示為準。本文以 iPhone、iPad 的操作流程為主,實際介面文字請以裝置顯示為準。

買斷用戶端 ≠ 購買連線服務。完成購買不會自動產生可用伺服器。以下操作假設使用者已有自己的服務商與訂閱,或已取得自行管理的伺服器參數;本站不提供、不販售也不推薦節點或訂閱服務。若尚未備妥這些資訊,可以先熟悉介面,不必反覆開啟連線開關。

3 個入口
Home、Config、Settings:分別查看連線、設定檔與設定
2 類資料
伺服器連線資訊與 .conf 設定檔要分開核對
932747118
App Store App ID,用來確認產品身分

Home 中的伺服器記錄包含連線位址、連接埠及驗證等資訊;Config 中的設定檔則可定義規則、DNS 等行為。匯入訂閱後看到 SERVER 清單增加,不代表已取得或啟用符合需求的分流規則。反過來說,只匯入一份 .conf,也不保證其中引用的代理策略已有可用伺服器。

首次操作:新增記錄,再允許 VPN 設定

通常是在首次嘗試連線、需要建立 VPN 設定時,系統才會要求授權,不一定會在剛開啟 App 時出現。依照以下順序操作,可分別釐清「資料尚未備妥」和「系統尚未授權」這兩類問題。

  1. 確認 App

    從 App Store 安裝後開啟 Shadowrocket,進入 Home。先確認自己已有的服務仍有效,並備妥服務提供者提供的連線參數或訂閱網址。

  2. 新增記錄

    使用訂閱時,前往 Home → 右上角「+」→ Type → Subscribe,輸入自己的訂閱 URL 後儲存。訂閱網址屬於敏感資訊,請勿公開含有真實 token 的頁面或 QR Code。

  3. 選取伺服器

    返回 Home,等待訂閱內容載入,再從 SERVER 清單點選一筆記錄。手動新增時,請在「+」中選擇實際使用的協定,並逐項填入位址、連接埠及驗證欄位;不要把訂閱 URL 當成單一伺服器位址。

  4. 確認路由

    前往 Home → Global Routing,確認目前選用的方式。已有適用設定檔時使用 Config;需要暫時排查規則影響時可使用 Proxy,檢查完成後再恢復原本的路由方式。

  5. 允許新增設定

    開啟 Home 頂端的連線開關。系統要求新增 VPN 設定時,選擇允許,並依照系統提示完成裝置驗證。返回 App 後查看連線狀態,再測試一個自己有權存取的目標。

Home 各區塊:開關、清單與測試各自的用途

Not Connected 是狀態,不是錯誤原因。這表示目前尚未建立連線,不能只憑這行文字判斷訂閱錯誤、伺服器故障或系統權限有問題。頂端開關用來控制連線;Global Routing 用來決定如何處理請求;SERVER 清單用來選取連線記錄;Connectivity Test 用來測試連線。這四項應分開理解。

連線與路由

Not Connected
目前尚未連線的狀態提示,先檢查開關與授權。
頂端開關
開始或中斷連線,不負責匯入訂閱。
Global Routing
選擇 Proxy、Direct、Config 或 Scene 等路由方式。

開關決定是否連線;路由方式決定連線後如何處理請求。

記錄與測試

SERVER
顯示伺服器記錄或訂閱群組,點選需要的記錄。
Connectivity Test
依目前的測試設定檢查連線,結果須配合測試目標解讀。
Config
管理設定檔;使用 Config 路由時,確認目前啟用的設定檔。

清單中有記錄、測試有結果、實際請求成功,是不同層面的檢查項目。

測試顯示延遲,只能表示該測試方式當時收到回應。測試目標、逾時時間與網路環境都可能影響結果,不能直接把較低的數值解讀為所有網站都會更快。若測試有回應但某個頁面無法開啟,請繼續檢查該頁面的規則、DNS 與目標本身,不要只反覆選取延遲最低的記錄。

Global Routing:如何選擇四種方式

首次設定時,先釐清想驗證的項目:是確認伺服器能否代理請求,還是檢查設定檔中的分流規則。Proxy 與 Config 的檢查目的不同。以下的「建議」僅適用於已備妥並確認設定檔適用的日常使用情境,並非推薦任何線路或服務。

Config

建議

依目前啟用的設定檔規則決定策略。規則可以指定 DIRECT、PROXY 或其他已定義的策略;未符合任何規則的請求如何處理,請查看設定檔結尾的 FINAL 等設定。

適用情境:已有適用的設定檔,需要依網域或 IP 等條件分流。

Proxy

以代理方式處理由 App 接管的請求,而非逐條依照 Config 中的一般分流規則決定目的地。仍須有有效的伺服器資訊;切換至此方式無法修復驗證或伺服器端問題。

適用情境:暫時檢查選取的伺服器,縮小分流規則造成的影響範圍。

Direct

以直連方式處理請求,不應把此時能開啟頁面當成代理伺服器可用的證明。Global Routing 選擇 Direct,和關閉頂端連線開關是不同操作。

適用情境:對照目前網路能否直接存取同一個目標。

Scene

依照使用情境相關設定處理路由,實際行為取決於已設定的情境條件與對應動作。首次操作若尚未確認情境設定,不宜只憑名稱推斷會選擇哪個出口。

適用情境:已設定情境,且能逐項確認觸發條件與路由行為。

以下是用來認識 Config 規則的最小範例,不含伺服器資訊,也不是首次連線必備的完整設定檔。DOMAIN-SUFFIX 用來比對網域後綴,規則會依序檢查,FINAL 則處理先前未符合任何規則的請求。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT

在這段範例中,example.com 及其子網域使用 PROXY,其餘未符合規則的請求則使用 DIRECT。因此,「App 顯示已連線,但某個請求仍直連」可能完全符合設定。進一步使用 GEOIP、IP-CIDR 時,還須考量請求是否已有目標 IP,以及網域解析是否會參與比對;首次連線不必為了湊足規則類型而加入這些項目。

SERVER 與訂閱:分三步確認新增、更新及選取

訂閱是批次取得連線記錄的管道,不等同於連線狀態。示意網址 https://example.com/sub?token=xxxx 僅用來說明 URL 結構,其中的 token 是明顯的虛構值,不是可用服務。請填入自己已有服務的真實網址,並保留原有查詢參數。

匯入成功後仍無法連線時,請分開處理「更新訂閱」與「測試連線」:先確認能取得記錄,再確認選取的記錄能否連線。設定檔更新也應在 Config 中另外確認,不能因為訂閱重新整理成功,就認定規則檔案也已更新。

Settings → On Demand:先手動連線成功,再設定自動連線

On Demand 用來依設定條件觸發 VPN 連線行為,不是延遲測試工具,也不是修復伺服器參數的按鈕。初次使用建議先完成一次可重現的手動連線,再前往 Settings → On Demand 查看條件與動作。否則,自動觸發可能會影響對連線失敗原因的判斷。

分兩階段檢查:手動連線與 On Demand

首次手動連線
  • 在 Home 明確選取一筆伺服器記錄。
  • 固定 Global Routing,避免一次變更多個變因。
  • 連線後存取同一個目標,再手動中斷連線作為對照。
後續自動連線
  • 前往 Settings → On Demand 確認現有條件。
  • 逐項確認 Wi-Fi 等網路條件對應的連線動作。
  • 切換網路後觀察是否如預期觸發,不要只看開關外觀。

先確認手動連線可用,再測試自動觸發;Global Routing 決定如何路由,On Demand 決定何時依條件連線。

若手動中斷連線後又再次連線,請先檢查 On Demand 及系統 VPN 設定中的按需連線狀態,確認是否存在自動觸發條件。不要直接刪除所有記錄。若要停用自動連線,應同時確認 App 設定與系統中該 VPN 設定的實際狀態,再重做原本的網路切換動作進行驗證。

連線後如何確認:依現象逐項排查

連線狀態改變只是第一步,後續重點是確認實際請求是否依預期處理。以下提供排查順序,並非本站實測結果,也不表示特定網路一定會出現相同現象。每次只修改一項設定,並記下原本的值,以便還原。

  1. 開關無法維持開啟:先確認系統是否已允許新增 VPN 設定、是否已選取伺服器,以及 App 是否顯示錯誤訊息。沒有出現授權提示不一定是異常,也可能是先前已建立設定。
  2. 訂閱清單是空的:先處理 URL、訂閱有效性及更新失敗等問題。清單中尚無可用記錄時,切換 Global Routing 不會產生伺服器。
  3. 顯示已連線但無法開啟目標:確認目前的 Global Routing、Config 中啟用的設定檔,以及目標是否符合預期策略。再比較 Proxy 與 Direct 下同一個目標的狀況,測試後恢復原本設定。
  4. 測試有回應但網頁無法開啟:確認測試目標和網頁並非同一個檢查對象,再檢查網域解析、目標存取限制,以及所選記錄的實際連線狀況。
  5. 切換 Wi-Fi 後行為改變:先確認新網路本身能否存取目標,再檢查 Scene 與 On Demand 條件,避免把路由變更和自動連線變化混為一談。
從 App Store 下載