Shadowrocket(小火箭)的 Global Routing 決定連線後如何處理流量,不等同於 VPN 連線開關,也不會替你建立代理伺服器或修改訂閱內容。本文假設你已有自己的連線設定,帶你辨識 Config、Proxy、Direct 與 Scene 的用途,依實際需求選擇模式,再透過相同網站和 Connectivity Test 驗證結果。若日常需要讓不同網域採用不同路徑,通常應先確認 Config 與目前使用的規則檔案。
先了解 Global Routing 管理什麼
在 Home → Global Routing 中選擇的模式,會影響 Shadowrocket 如何處理連線流量。它與 Home 上的連線開關是兩件事:開關控制 VPN 連線是否啟動,Global Routing 則決定連線建立後採用哪種流量處理方式。即使畫面顯示已連線,如果模式選成 Direct,流量仍可能直接連線;反過來,選了 Proxy 也不代表代理出口、DNS 與目標網站必定正常。
Config、Proxy、Direct 是三種常見選項;部分介面或設定情境也可能提供 Scene。不同版本或設定下實際可見選項可能不同,請以裝置上的 Home → Global Routing 畫面為準。不要僅憑 Scene 的名稱判定流量走向,應確認該 Scene 所套用的實際設定。
| 模式 | 流量處理方式 | 適用情境 | 檢查重點 |
|---|---|---|---|
Config | 依目前選取的設定檔及其規則分流。 | 日常使用,希望不同網域或位址套用不同策略。 | 確認 Config 中選取了預期檔案,且 Rule 內容包含所需規則。 |
Proxy | 一般流量使用目前選取的代理策略。 | 短時間全域使用代理,或與 Config 作路徑對照。 | 確認 Home 中選取的代理項目可用,並檢查實際網頁結果。 |
Direct | 一般流量直接連線,不依規則指定代理出口。 | 確認目標是否可由目前網路直接存取,或作為短暫對照。 | Direct 不會自動在連線失敗時改用 Proxy。 |
Scene | 依已設定並選取的情境處理流量,實際行為取決於情境內容。 | 已有明確場景設定,且希望依場景切換處理方式。 | 確認場景目前啟用的項目及規則,不要只看名稱推測。 |
表格中的「一般流量」是方便理解的概括說明,不代表所有系統服務、區域網路請求或特殊規則都必定採用相同路徑。設定檔可能還包含其他處理條件;若結果與預期不同,應檢查實際使用的設定及請求記錄,而不是單靠模式名稱判斷。
依照需求選擇模式
如果你的目標是「部分網站走代理、部分網站直連」,優先選 Config,並確認目前使用的檔案具有相應 Rule。若只是暫時需要一般流量透過所選代理,Proxy 可用作簡單對照;若要確認某個網站在目前 Wi-Fi 或行動網路下能否直接存取,可短暫切換 Direct。測試結束後,記得恢復原本日常使用的模式。
由目前選取的設定檔處理規則,讓不同請求依命中的策略走 Proxy 或 Direct。適合需要保留例外與日常分流的情況。
適合:日常主力、不同網域需要不同路徑
將一般流量交由目前選取的代理策略處理,可用來短暫對照全域代理路徑。它不會替你修正無效的連線參數或無法使用的代理項目。
適合:短暫全域代理、排查規則是否影響結果
讓一般流量直接嘗試連線至目標。Direct 不是「代理失敗後自動直連」的備援模式,也不代表目標在目前網路一定可用。
適合:確認本地網路直連能力、短暫建立對照
判斷時先問自己要測試的是「設定檔規則」、「代理路徑」還是「目前網路直連」。三者分別對應 Config、Proxy 與 Direct。若只是更換模式卻同時更換伺服器、更新訂閱或編輯規則,測試結果就難以歸因。建議一次只變更一個項目,並記下原本設定,以便測試後恢復。
選擇原則:日常先用 Config,對照才短暫切換
若你平常依網域規則分流,請把 Config 作為基準並確認正確的設定檔已選取。Proxy 和 Direct 更適合用來比較不同路徑,不宜在未確認需求時長期取代既有規則設定。
設定模式並驗證實際結果
以下步驟以已有自己的伺服器項目或設定檔為前提。若 Home 尚無可用項目,或手動連線本身未建立,應先處理連線設定;切換 Global Routing 無法補上缺少的連線參數。修改前記下目前模式、選取的伺服器及 Config,避免測試後忘記原本狀態。
-
記錄目前設定
前往 Home,記下連線開關狀態、目前選取的伺服器,以及 Global Routing 顯示的模式。若使用 Config,再進入 Config 確認目前選取的設定檔名稱。
-
選擇測試模式
在 Home → Global Routing 點選要測試的 Config、Proxy 或 Direct。選 Config 時,請另外確認 Config 頁面所選檔案確實是預期檔案;選 Proxy 時,確認 Home 中選取了要使用的代理項目。
-
固定測試目標
選擇一個平常可辨識結果的網站,記下完整網域與測試時間。保持 Wi-Fi 或行動網路狀態不變,使用同一個網站重複測試,避免把網路切換造成的變化誤當成路由模式差異。
-
比較連線結果
確認 Shadowrocket 已連線後,查看 Connectivity Test,再實際開啟測試網站。測試延遲只反映測試所涵蓋的連線環節,不能單獨證明 DNS 解析、TLS 交握及網頁內容載入都正常。
-
恢復日常模式
完成對照後,返回 Home → Global Routing,恢復原本使用的模式;若剛才停用了 On Demand 或更改其他設定,也一併恢復。重新開啟測試網站,確認恢復後的日常路徑符合預期。
若選 Config,請記住儲存或匯入檔案不等於已選取該檔案;必須確認目前生效的 Config。若修改過 Rule,通常應以新的網頁請求驗證,不要只觀察仍保持開啟的舊連線。某些 App 可能重用既有連線或快取結果,必要時關閉目標頁面再重新載入。
- 只有 Config 失敗:檢查目前選取的檔案、Rule 順序、目標網域寫法,以及該規則所使用的策略名稱。
- Proxy 失敗而 Direct 正常:檢查目前選取的代理項目與連線參數,並分開確認 DNS 和目標網站是否可用。
- Direct 失敗而 Proxy 正常:可能是目前網路無法直接存取目標;這不表示設定檔規則一定有誤。
- 所有模式都失敗:先檢查網路是否可用、連線開關與伺服器狀態,再依錯誤階段檢查 DNS、認證或目標網站。
使用 Config 時檢查規則與策略
Config 的結果取決於目前選取的設定檔及其中的規則。Rule 通常由上而下比對,符合有效規則後便採用該行指定的策略;因此,較精確的例外通常應放在涵蓋範圍較廣的規則之前,並確認兜底規則位於預期位置。以下片段只用來說明策略關係,不是要求以此覆蓋整份設定檔。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,DIRECT
在這個示意中,符合 example.com 及其子網域的請求使用 PROXY;之後符合 GEOIP,CN,DIRECT 的請求使用 DIRECT;其餘請求由 FINAL,DIRECT 處理。example.com 是文件示例網域,請替換成自己確實需要比對的目標。若現有檔案已包含 [Rule],應修改既有區段並保留原有策略,不要因為參考範例而重複新增區段。
Global Routing 模式
- Config
- 依目前使用的設定檔與規則處理流量。
- Proxy
- 一般流量使用目前選取的代理策略。
- Direct
- 一般流量直接連線,不會自動切換到 Proxy。
- Scene
- 依已選取情境的實際設定處理;請檢查情境內容。
模式決定處理方式;連線開關則決定是否啟動 VPN 連線。
Rule 策略檢查
- DOMAIN-SUFFIX
- 比對指定網域後綴及其子網域。
- GEOIP
- 依目標 IP 的地理資料分類比對。
- PROXY
- 使用代理策略;需確認相關項目或策略可用。
- FINAL
- 處理先前規則未比對到的請求。
核對比對條件、規則順序與策略名稱,再用新的請求測試。
如果只想讓少數網站走代理,卻把 Global Routing 設為 Proxy,規則中針對 Direct 的安排可能不再符合原本測試目的。相反地,選 Direct 時也不能用來驗證某條 PROXY 規則是否生效。驗證規則時,應先選 Config,再以目標網域對照請求結果,並檢查實際命中的策略。
如果使用的是自訂策略群組,請確認規則中的策略名稱與設定檔內的定義一致;伺服器顯示名稱、策略名稱和模式名稱不是必然相同的概念。不要只因為 Home 中看得到伺服器項目,就認定 Config 的每個策略都已正確連結。若規則更新來自遠端設定,編輯前先備份本機內容,並在更新後重新確認所選檔案與規則。
已連線,為什麼網站仍然直連?
前往 Home → Global Routing 確認是否選了 Direct。若要按規則分流,選 Config,然後在 Config 確認目前使用的檔案及目標網域規則。
選了 Config,所有網站卻都走代理?
檢查 Rule 中的 FINAL 策略,以及是否有較前面的廣泛規則先命中。逐條確認規則順序與策略,使用新的網頁請求再次測試。
Proxy 和 Direct 測出來一樣正常嗎?
有可能,兩種路徑都能存取同一網站時,單一頁面結果未必能證明實際出口。確認所選模式與伺服器,再查看可用的請求記錄或使用更多明確的測試目標。
測試結束後要恢復什麼?
恢復原本的 Global Routing 模式、選取的 Config 或伺服器,以及為測試暫停的 On Demand 設定。最後再以日常使用的網站確認結果。
選擇 Global Routing 時,先把日常需求與短暫排查分開:規則分流通常使用 Config,全域代理測試可短暫使用 Proxy,直連對照則使用 Direct;Scene 必須依其實際設定判讀。每次測試固定網路與目標、只改一項設定,並在完成後恢復原有模式,較容易定位問題,也能避免把測試狀態留作日常設定。