Shadowrocket(小火箭)的頁面入口、連線狀態與流量處理方式是三件不同的事。Home 用來連線及選擇伺服器,Config 頁面用來管理設定檔,Global Routing 用來選擇整體處理方式;Data 可查看執行資訊,Settings 則用來調整 App 設定。本文適合剛開啟 App、看得懂英文按鈕卻不確定該調整哪個項目的使用者。閱讀後可依照「找頁面 → 查狀態 → 核對分流」的順序操作,不要一看到 Proxy 就修改伺服器參數。
一、先分清頁面入口與頁面中的設定項目
遇到英文詞時,先確認它出現在哪裡。底部的 Home、Config、Data、Settings 是頁面入口。Home 裡的 Global Routing 是設定項目,其中的 Proxy、Direct、Config、Scene 則代表不同的整體處理方式。同一個 Config 出現在兩個位置,意思相關,但不能把它們當成同一個按鈕使用。
| 介面詞彙 | 位置或層級 | 主要用途 |
|---|---|---|
| Home | 頁面入口 | 查看連線狀態、選擇伺服器,以及前往 Global Routing 與 Connectivity Test。 |
| Config | 頁面入口 | 管理設定檔,查看或編輯其中的規則等設定內容。 |
| Data | 頁面入口 | 查看連線、流量等執行資訊,協助檢查實際請求。 |
| Settings | 頁面入口 | 管理 App 設定,例如前往 On Demand 調整隨選連線行為。 |
| Global Routing | Home 中的設定項目 | 決定採用哪一種整體流量處理方式。 |
| Config | Global Routing 中的選項 | 依照目前生效設定檔中的規則處理請求。 |
「到 Config 修改規則」和「將 Global Routing 設為 Config」是兩個不同的操作。前者修改判斷依據,後者選擇採用這套依據。只開啟 Config 頁面查看檔案,不代表 Home 的 Global Routing 已切換;切換到 Config,也不代表檔案中的每條規則都符合你的需求。
二、Home:先查看連線狀態,再確認選取的伺服器
Home 是日常檢查的起點。Not Connected 表示目前尚未建立連線,不代表訂閱一定有問題。SERVER 區可查看並選擇現有伺服器;Connectivity Test 用來測試連線狀況。測試出現數值,不代表所有網頁都能開啟,也不能將數值視為持續下載速度。
-
查看狀態
進入 Home,先查看頂端的連線開關及 Not Connected 狀態。首次連線時若系統要求新增 VPN 設定,請依照系統提示確認;新增設定與驗證遠端伺服器是不同步驟。
-
確認伺服器
在 Home → SERVER 查看目前選取的伺服器。本文假設你已經有自己的服務供應商與訂閱;若清單是空的,應先匯入自己的連線資訊,而不是反覆切換 Global Routing。
-
檢查分流
前往 Home → Global Routing,確認目前選項是 Config、Proxy、Direct 還是 Scene。開始排查前先記下原本的選項,以免測試結束後忘記恢復。
-
測試並確認
在 Home → Connectivity Test 執行測試,再實際開啟目標網頁。分別記錄測試是否完成、網頁是否載入,以及當時採用的整體處理方式,不要把三項結果混為一談。
若要新增已有的訂閱,可從 Home 右上角的「+」進入 Add Server,將 Type 設為 Subscribe,再輸入自己的訂閱連結並儲存。Subscribe 表示匯入來源的類型,不代表已成功連線。更新訂閱會取得清單內容,連線開關則負責建立連線;更新成功與連線成功必須分別確認。請勿在公開截圖或求助內容中公開連結內的憑證。
三、Global Routing:如何區分 Config、Proxy、Direct、Scene
Global Routing 要回答的是「交由 Shadowrocket 處理的流量要以哪種方式傳送」,而不是「使用哪一種通訊協定」。以下建議僅適用於已有合適規則設定檔的日常使用情境。尚未確認規則前,不應把 Config 當成會自動判斷所有網站用途的開關。
Config
建議用途依照目前生效設定檔中的規則選擇策略。結果可能是 DIRECT、代理策略或其他已定義的策略,不一定固定為「某類網站直連、另一類網站代理」。實際行為取決於規則內容與比對順序。
適用情況:已確認規則,日常需要依目標區分處理方式。
Proxy
將交由 App 處理的流量統一送往代理路徑,不再依照 Config 中針對不同目標的分流規則選擇出口。這無法修正錯誤的 Address、Port 或驗證資訊,也不保證所選伺服器一定可用。
適用情況:暫時用於對照測試,判斷存取異常是否與目標分流規則有關。
Direct
使用直連路徑,不透過所選的遠端代理伺服器轉送。Direct 是一種處理方式,不代表 Home 的連線開關已關閉;即使系統仍顯示 VPN 狀態,也不能因此判定請求一定經過遠端代理。
適用情況:確認本地網路能否直接連線至目標,或進行直連對照測試。
Scene
依照已設定的情境條件套用相應的處理方式。此功能取決於你實際設定的情境,不能把它當成 Config 的另一個名稱;使用前請確認情境條件及其相關設定。
適用情況:已設定情境條件,並能確認不同環境下預期行為的使用者。
例如,在同一台裝置、同一台伺服器和同一個目標網頁的情況下,使用 Config 無法開啟,暫時切換到 Proxy 後卻能開啟,這只能作為「值得檢查規則或策略選擇」的線索。若測試期間網路或伺服器也有變動,就不能只憑這個現象判定原因。完成對照後請恢復原設定,再到 Data 檢查請求處理資訊。
四、Config:設定檔、規則關鍵字與策略都不是通訊協定
Config 頁面管理的是設定內容。規則用來描述「比對哪些目標、交由哪種策略處理」;Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 等通訊協定則描述如何建立連線。通訊協定類型應與現有伺服器參數一致,不能因為規則使用 PROXY 就把 Type 改成某種通訊協定。
以下僅用於說明規則結構,並非完整設定檔,也不需要直接取代目前使用的檔案。範例中的網域與位址範圍用來說明語法;實際策略名稱、DNS 設定與伺服器參數仍須依照你的設定確認。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX,example.com,PROXY:以網域後綴為條件,比對該網域及其子網域後,交由 PROXY 策略處理。IP-CIDR,192.168.0.0/16,DIRECT:以 IP 網段為條件,將符合該網段的請求交由 DIRECT 處理。GEOIP,CN,DIRECT:以 IP 地理資料庫的歸屬結果為條件;這不是依照網頁語言判斷。FINAL,PROXY:不再指定目標條件,為未符合前面任何規則的請求提供預設處理方式。
規則通常依序比對;若較寬泛的規則排在前面,後續更細分的規則可能就沒有機會生效。因此,「檔案中寫了某條規則」不代表「該請求最後一定符合這條規則」。排查時請一併確認生效設定檔、規則順序與策略指向,不能只搜尋到目標網域就結束檢查。
五、Data 與 Settings:一個查看結果,一個調整行為
Data 用來查看執行資訊,Settings 用來調整 App 行為。前者適合在發出請求後確認狀況,後者適合在目標明確時修改設定。看到 Data 中有流量,只能代表系統記錄到流量,不能據此推論所有流量都使用同一台伺服器。
檢查方式:先觀察一次請求,再修改一項設定
Data:查看處理結果
- 先開啟目標網頁,再回到 Data 查找相關執行資訊。
- 確認目標、時間,以及介面實際提供的策略或連線資訊。
- 尋求協助前,請遮蔽真實伺服器位址、訂閱憑證與個人瀏覽記錄。
Settings:調整 App 行為
- 透過 Settings → On Demand 檢查隨選連線設定。
- 修改前先記錄原始狀態,每次只變更一個相關選項。
- 返回 Home,確認修改後的連線狀態與整體處理方式。
結論:Data 協助查看結果;Settings 用來改變行為。兩者都不能取代對伺服器參數與生效規則的確認。
On Demand 控制依條件觸發連線的行為,不負責替目標網域選擇代理策略。若要改變「何時連線」,請檢查 Settings → On Demand;若要改變「這項請求經由哪裡傳送」,請檢查 Home → Global Routing 及 Config 中的規則。若手動中斷後又自動連線,應先查看隨選連線條件,不要直接認定是伺服器異常。
六、常見問題:看到這些英文詞後該怎麼做
我開啟了 Config,為什麼流量還是沒有依規則處理?
先回到 Home → Global Routing,確認選取的是 Config,再前往 Config 頁面確認目前生效的檔案。開啟頁面只是進入查看設定的入口,不會自動將整體處理方式從 Proxy 或 Direct 切換為 Config。接著以同一個目標發出請求,檢查規則比對結果。
選了 Proxy,為什麼還是連不上伺服器?
Proxy 只會改變流量處理方式。回到 Home 確認選取的伺服器,再進入該項目的編輯頁面,檢查 Type、Address、Port 與驗證資訊是否符合你已有的服務資料。不能只根據通訊協定名稱猜測 Port;參數錯誤也不會因切換 Global Routing 而消失。
Direct 是不是等於中斷連線?
不是。請先在 Home 查看連線開關,再到 Global Routing 查看處理方式,分別確認這兩種狀態。若要結束目前連線,請使用連線開關;若要進行直連對照測試,才選擇 Direct。若之後又重新連線,請檢查 Settings → On Demand 的觸發條件。
Subscribe 更新成功了,為什麼網頁還是打不開?
更新成功只代表已取得清單內容。回到 Home 選擇可用的伺服器,執行 Connectivity Test,再確認 Global Routing。若只有部分目標無法存取,請到 Data 查看相關請求,並檢查 Config 中對應的規則,不要一再刪除並重新新增整份訂閱。
Data 顯示有流量,代表所有請求都經過代理嗎?
不能這樣判斷。先確認 Home → Global Routing 目前選取的選項,再依目標檢查執行資訊。使用 Config 時,不同請求可能符合不同策略;彙總流量與單次請求的出口並非同一項指標。請一併核對目標、發生時間與處理策略。
將日常檢查固定為一套順序即可:在 Home 查看是否已連線及選取的伺服器,透過 Global Routing 確認整體處理方式,在 Config 查看規則依據,到 Data 查看請求結果,再到 Settings 檢查自動化行為。這樣可以避免在英文詞彙間反覆試錯,也能在描述問題時說明「哪個頁面、哪個選項、發生了什麼狀況」。