本文重點

初次使用 Shadowrocket(小火箭),先分清系統授權、伺服器資料與流量分流方式:VPN 設定權限用來建立系統網路通道,SERVER 用來管理既有連線資料,Global Routing 則決定請求如何分流。本文適合剛完成安裝、還不熟悉 Home 各項功能的使用者;依序檢查,就能確認未連線狀態、完成必要授權,並找出接下來該檢查的項目。

一、VPN 設定權限:允許建立系統通道

Shadowrocket 透過 Apple 系統提供的 VPN 功能接管並處理網路請求。初次使用時,系統會要求確認是否加入 VPN 設定;常見的觸發時機是第一次開啟 Home 的連線開關,不一定是在剛進入 App 時。若尚未看到提示,不必反覆關閉再重新開啟 App。

確認授權後,系統會儲存供 Shadowrocket 建立通道使用的 VPN 設定。這與 Config 頁面中決定流量分流方式的設定檔不同,也不會自動填入伺服器位址、連接埠或驗證資料。允許加入設定,只代表系統允許後續發起連線,不代表遠端服務已可使用。

  1. 確認 App

    確認 Shadowrocket 是從 App Store 取得,開發者為 Shadow Launch Technology Limited,App ID 為 932747118。需要核對時,請先前往正版驗證頁。

  2. 準備資料

    在 Home 確認 SERVER 中是否已有連線項目。若清單是空的,請先加入自己已有的伺服器或訂閱;不要把授權確認誤當成匯入伺服器資料。

  3. 發起連線

    選取要使用的伺服器,再開啟 Home 頂端的連線開關;首次觸發系統加入 VPN 設定的提示時,請確認該提示是由目前的 App 發出。

  4. 完成授權

    在系統提示中允許加入設定,並依裝置要求完成身分驗證。返回 Home 後查看狀態;授權完成與遠端連線成功是兩件事,需分別確認。

二、Home、Config、Settings 各自的用途

初次開啟時,先認識三個入口,比逐一修改選項更重要。Home 主要用於連線操作與選擇伺服器;Config 用於管理流量分流設定;Settings 用於調整 App 選項,例如 On Demand。頁面名稱相近,不代表設定可以互相取代。

Home
連線開關、Global Routing、Connectivity Test、SERVER
Config
管理設定檔,確認目前啟用的分流規則
Settings
調整 App 選項;On Demand 位於此處

例如,在 Home → Global Routing → Config 選擇「依設定檔分流」,是指定流量處理方式;進入底部的 Config 頁面,則是查看與管理實際使用的設定內容。前者決定採用哪種處理方式,後者提供該方式所需的規則,兩處應一併檢查。

三、Not Connected:連線狀態不等於伺服器狀態

Home 頂端顯示 Not Connected,表示目前尚未建立 App 的 VPN 連線。初次安裝後看到此狀態是正常的起始情況,不能只憑這幾個字就判斷伺服器失效。連線開關用來啟動或結束通道;SERVER 清單中的選取項目,則是代理請求所使用伺服器的基本選擇。

開啟開關後,請分別確認系統是否完成授權、App 是否進入連線狀態,以及目標內容是否能正常存取。這三項屬於不同層面:取得授權不代表驗證成功,顯示已連線也不代表所有請求都會經過代理,實際路徑還會受到 Global Routing 與規則影響。

看到的狀況優先檢查項目不能直接據此判斷
一直顯示 Not Connected連線開關、系統授權,以及是否有可用的伺服器項目不能直接判定是 DNS 故障
已連線,但部分內容無法開啟Global Routing、目前規則、所選伺服器及目標服務狀態不能只憑已連線就認定所有請求都經過代理
手動中斷後又重新連線Settings → On Demand 是否啟用了符合目前網路的條件不能直接認定開關操作沒有生效

四、Global Routing:先確認請求的處理方式

Home → Global Routing 用於選擇流量處理方式。初次使用時,請先了解 Config、Proxy 與 Direct,並確認 Scene 是依情境選擇,不是另一種伺服器協定。以下所說的「全部」,是指交由 Shadowrocket 處理的流量,並非保證裝置上的所有系統流量都會如此處理。

Config

建議

依目前設定檔中的規則選擇策略。符合 DIRECT 的請求會直接連線,符合 PROXY 的請求會使用代理;未符合規則時的處理方式由後續規則及 FINAL 等預設項目決定,並非固定直連。

適用情況:已確認目前設定檔,日常使用時希望依規則分流。

Proxy

將接管的流量以代理方式處理,不再逐條依照 Config 中的一般分流規則決定去向。仍須備妥正確的伺服器資料,並確保連線可用。

適用情況:暫時與 Config 對照,縮小規則分流問題的排查範圍。

Direct

將接管的流量以直連方式處理。這是路由選擇,不等於關閉 Home 的連線開關,也無法用來驗證所選代理伺服器是否可用。

適用情況:對照目前網路的直連存取狀況。

Scene

依 App 中設定的情境條件選擇相應行為。結果取決於現有的情境設定;初次使用時,請先檢查具體條件,不要只看名稱就推測流量去向。

適用情況:已設定明確的情境條件,並需依條件切換行為。

比較時一次只變更一個項目。例如,維持相同伺服器與網路,先記錄 Config 模式下的狀況,再暫時切換至 Proxy,存取同一個目標。如果結果不同,優先檢查規則路徑;這只是排查線索,不能因此忽略 DNS、目標限制等因素而直接下結論。測試後請恢復原本需要的處理方式。

五、SERVER:伺服器資料與訂閱的區別

SERVER 區用於查看及選擇既有伺服器。初次安裝時清單為空,表示目前沒有可選用的連線資料,並非購買未生效。Shadowrocket 是買斷制商業 App,買斷客戶端不等於購買線路方案;本站不提供、銷售或推薦節點、訂閱或服務商。

以下操作以使用者已有自己的服務商與訂閱為前提:在 Home 點選右上角「+」→ Type → Subscribe,輸入自己的訂閱網址並儲存,再確認實際匯入的項目。訂閱是更新伺服器資料的來源,不能取代系統 VPN 授權,也不代表 Config 中的流量分流規則已準備就緒。

選取伺服器,主要是指定代理請求的基本出口。在 Config 模式下,規則或策略群組仍可能指定其他處理路徑;因此,「已選取某台伺服器」不等於「所有請求都經由該伺服器」。

六、Connectivity Test:將測試結果作為診斷線索

Home → Connectivity Test 用於檢查連線狀況。查看結果前,先確認目前採用的測試方式及其測試目標:延遲或成功結果只適用於這次測試的路徑與條件,不代表所有網站、連接埠或協定功能都能正常使用。測試失敗時,也需搭配目前網路、伺服器資料與目標狀態進行分析。

  1. 固定測試條件:先決定使用 Wi-Fi 或行動網路,記下目前的 Global Routing 與所選伺服器,避免同時變更多個因素。
  2. 執行連線測試:在 Home 使用 Connectivity Test,查看同一個項目的結果;不要把清單中其他項目的結果當成目前伺服器的測試結果。
  3. 確認實際存取:完成 VPN 授權並連線後,再存取自己需要使用的目標內容。若測試成功但目標仍無法使用,請繼續檢查實際符合的規則及目標本身。
  4. 單項變更後重新檢查:每次只切換網路、伺服器或路由方式其中一項。保留失敗時的狀態與錯誤資訊,比連續更換多個選項更容易找出原因。

七、Config 與 On Demand:初次使用先分清兩種設定

最常見的混淆,是把「何時連線」和「連線後如何分流」當成同一項設定。On Demand 管理系統在符合條件時如何處理連線;Rule 則決定請求進入後採用哪種策略。前者不會自動修正伺服器密碼,後者也不能取代系統授權。

Config 中的規則

位置
Config → 目前使用的設定檔
DOMAIN-SUFFIX
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR
IP-CIDR,192.0.2.0/24,DIRECT
FINAL
FINAL,PROXY

以上是獨立的語法範例,不是可直接匯入的完整設定檔。規則依序比對,FINAL 用於預設處理;範例網域與文件專用網段不代表推薦任何服務。

On Demand 條件

位置
Settings → On Demand
檢查項目
目前啟用的條件及其連線行為
觀察時機
切換 Wi-Fi 或行動網路前後
排查方式
記錄原本設定,暫停相關條件後手動連線比較

檢查自動行為時,應一併確認 App 內的條件與系統 VPN 狀態;完成手動連線驗證後,再逐項恢復需要的條件。

初次使用時,可依序檢查:確認 App 來源 → 準備既有伺服器資料 → 選擇 Global Routing → 發起連線並允許加入 VPN 設定 → 透過 Connectivity Test 與實際存取一併驗證。等手動連線能穩定重現後,再調整自動連線條件,排查時就不容易混淆。