本文重點

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,避免測試後忘記原本狀態。

  1. 記錄目前設定

    前往 Home,記下連線開關狀態、目前選取的伺服器,以及 Global Routing 顯示的模式。若使用 Config,再進入 Config 確認目前選取的設定檔名稱。

  2. 選擇測試模式

    在 Home → Global Routing 點選要測試的 Config、Proxy 或 Direct。選 Config 時,請另外確認 Config 頁面所選檔案確實是預期檔案;選 Proxy 時,確認 Home 中選取了要使用的代理項目。

  3. 固定測試目標

    選擇一個平常可辨識結果的網站,記下完整網域與測試時間。保持 Wi-Fi 或行動網路狀態不變,使用同一個網站重複測試,避免把網路切換造成的變化誤當成路由模式差異。

  4. 比較連線結果

    確認 Shadowrocket 已連線後,查看 Connectivity Test,再實際開啟測試網站。測試延遲只反映測試所涵蓋的連線環節,不能單獨證明 DNS 解析、TLS 交握及網頁內容載入都正常。

  5. 恢復日常模式

    完成對照後,返回 Home → Global Routing,恢復原本使用的模式;若剛才停用了 On Demand 或更改其他設定,也一併恢復。重新開啟測試網站,確認恢復後的日常路徑符合預期。

若選 Config,請記住儲存或匯入檔案不等於已選取該檔案;必須確認目前生效的 Config。若修改過 Rule,通常應以新的網頁請求驗證,不要只觀察仍保持開啟的舊連線。某些 App 可能重用既有連線或快取結果,必要時關閉目標頁面再重新載入。

使用 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 必須依其實際設定判讀。每次測試固定網路與目標、只改一項設定,並在完成後恢復原有模式,較容易定位問題,也能避免把測試狀態留作日常設定。