Shadowrocket Global Routing 設定指南:Config、Proxy、Direct 三種模式的差異與使用方式

Config 依規則分流,Proxy 全部透過代理,Direct 全部直連。平時使用 Config;排查連線問題時,再暫時切換比較。

本文重點

Shadowrocket(小火箭)的 Global Routing 決定連線採用哪種路由方式,不負責提供伺服器。本文假設使用者已有自己的服務商與訂閱,說明 Config、Proxy、Direct 的適用情境、切換步驟與規則比對方式,並提供一次只變更一項設定的排查流程。閱讀後即可分辨「伺服器連不上」和「規則選錯策略」,並在測試結束後恢復日常設定。

Global Routing 三種模式:日常使用 Config

先說結論:已有可用伺服器與設定檔時,日常使用 Config;懷疑規則把某個網站分配到錯誤路線時,暫時切換為 Proxy;需要確認目前網路能否直接連線至目標時,暫時切換為 Direct。三種模式改變的是流量的路由選擇,不會更動伺服器的位址、連接埠、密碼或協定參數。

Config:依目前設定分流

建議

依照目前啟用設定中的規則,選擇 DIRECT、代理或其他已定義的策略。未符合前面規則的連線會由 FINAL 等後備規則處理,不能簡單理解為「沒有符合就直連」。

適用情境:日常使用,並依網域或目標 IP 分流處理連線。

Proxy:統一使用代理路線

交由 Shadowrocket 處理的一般連線,統一採用代理路線,方便暫時略過一般分流規則進行比較。伺服器本身仍須有效,代理協定與傳輸參數也必須正確。

適用情境:暫時測試代理是否可用,並找出 Config 的分流差異。

Direct:統一使用直連路線

交由 Shadowrocket 處理的一般連線,直接連線,不經代理伺服器轉送。這不等於關閉連線開關,也不保證目前網路能直接連線至所有目標。

適用情境:比較目前網路的直連狀況,確認是否只有代理路線異常。

此處的「全部」是對路由模式的概括說明,不應解讀為裝置上的每一個封包都必然經過相同路徑。系統路由、排除項目、區域網路存取及 DNS 處理設定仍可能影響實際行為。若選單也顯示 Scene,這是依情境套用設定的入口;本文先固定情境條件,只比較 Config、Proxy、Direct,避免自動切換影響判斷。

Home → Global Routing:切換前先確認三個項目

Global Routing、目前伺服器與目前設定是三種不同的選擇。將 Global Routing 設為 Config,不代表已匯入或啟用所需設定;在 Home 選取伺服器,也不代表 Config 中所有策略群組都會自動採用該選擇。尤其是包含多個策略群組的設定,應檢查發生問題的連線最後使用了哪個策略及其成員。

  1. 檢查伺服器:前往 Home,確認使用者已有的伺服器已匯入、所需項目可見且參數完整。手動新增時使用 Add Server,依既有參數填寫協定類型與連接埠;訂閱內容則透過 Subscribe 匯入及更新。
  2. 檢查設定:前往 Config,確認目前啟用的是準備使用的設定檔。若要修改,請先保留副本,避免將臨時測試規則直接覆蓋日常設定。
  3. 選擇模式:返回 Home → Global Routing,選擇 Config、Proxy 或 Direct,接著返回 Home 確認目前選擇符合預期。
  4. 重新建立測試連線:確認連線開關已開啟,再重新開啟目標頁面。切換前已建立的長連線可能繼續沿用舊路徑;必要時關閉目標 App 後再開啟。重新啟動連線會中斷進行中的工作階段,請避開通話或下載時操作。

Config 如何比對規則:規則順序與 FINAL 後備規則

Config 的關鍵在於規則內容與順序。一般規則清單會由上往下比對,由第一條符合的規則決定策略;因此,具體網域規則通常應排在範圍較廣的地區或網段規則之前。不要只因「設定裡寫了某個網域」就認定規則一定生效,也要檢查前面是否有更早符合的項目。

3 種
本文比較的模式:Config / Proxy / Direct
4 類
範例關鍵字:DOMAIN-SUFFIX / IP-CIDR / GEOIP / FINAL
2 層
路由入口:Home → Global Routing

以下是用來說明規則順序的 [Rule] 片段,並非可直接取代現有檔案的完整設定。example.com 是示範網域;使用前須確認設定中的 PROXY 策略可用。若現有設定使用自訂策略群組名稱,請保留實際名稱與定義。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

網站通常會同時要求載入頁面、圖片、登入及 API 等多個網域。若首頁能開啟但登入失敗,應檢查失敗請求所對應的網域及其策略,而非只替主網域新增一條規則。IP 規則與 GEOIP 也會受到解析結果影響;請分開測試 DNS 與路由規則的修改,才能確認是哪個步驟改變了結果。

比較 Proxy 與 Direct:區分規則問題和連線問題

排查時請固定相同網路、目標位址與伺服器,只切換 Global Routing,才能比較測試結果。不要在一次測試中同時更新訂閱、切換 Wi-Fi、修改 DNS 再更換伺服器;否則即使恢復連線,也難以確認原因。以下現象是判斷依據,不保證適用於所有網路,也不是預設的測速結果。

比較方式:固定目標,分別測試代理與直連

使用 Proxy 時可以連線
  • 記下目標位址與測試結果,再切回 Config 重試相同請求。
  • 若只有 Config 連線失敗,檢查符合的規則與實際策略群組成員。
  • 若 Config 使用了另一台伺服器,先固定為同一台伺服器再比較。
  • 查看連線記錄中的目標與策略資訊,確認是否有 DIRECT 規則較早符合。
使用 Direct 時可以連線
  • 表示目前網路有可用路徑可直連該目標。
  • 若 Proxy 連線失敗,請檢查伺服器連線狀況、驗證參數與目標存取限制。
  • 例如既有參數指定連接埠 443,應核對 Add Server 中的連接埠,不要自行改成常見數值。
  • 也請確認 TLS、Server Name 與傳輸設定符合既有參數。

結論:比較測試只能縮小問題範圍。Proxy 成功不代表所有設定都正確,Direct 成功也不代表代理伺服器一定故障;測試完成後請恢復 Config。

若 Proxy 與 Direct 都無法連線,先確認裝置本身能否開啟其他已知可用的頁面,再檢查目標服務、DNS 與網路限制。若只有某項 App 功能失敗,請記錄具體操作,例如「頁面能開啟,但送出登入後逾時」。這比籠統記下「網路不通」更有助於找出相關請求。

Subscribe、協定與 On Demand:勿混淆排查項目

更新訂閱只會取得使用者既有訂閱中的伺服器資料,不會自動確保目前設定檔含有合適的分流規則。反過來說,修改 Config 中的網域規則,也無法修正錯誤的伺服器密碼。排查前,請將「伺服器資料」、「設定規則」與「連線觸發條件」分成三個層面檢查。

檢查項目位置或內容應確認的事項
伺服器資料Home / Add Server / Subscribe位址、連接埠、驗證與傳輸參數符合使用者既有資料;更新訂閱後確認項目仍有效。
路由與設定Home → Global Routing;Config模式選擇正確、目前設定已啟用,且符合的規則指向預期策略。
按需連線Settings → On Demand確認目前觸發條件是否會重新建立連線,以及測試時是否有自動行為改變狀態。

Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 是協定名稱,不是 Global Routing 的模式。選擇 Proxy 不會將 VLESS 改成 Trojan,也不會補上缺漏的驗證資訊。協定參數須依使用者既有資料填寫;使用 TLS 的連線也應確認憑證驗證、Server Name 與傳輸相關欄位。請勿將關閉驗證當作一般修復方式。

Global Routing 常見問題與恢復設定檢查

我選了 Config,為什麼看起來所有網站還是都走代理?

前往 Config 檢查目前檔案中的規則與 FINAL。若目標未符合前面的直連規則,而最後一條是 FINAL,PROXY,使用代理就是這份設定的預期結果。接著查看實際連線記錄,確認是否有範圍較廣的規則或策略群組選擇蓋過預期;不要只憑首頁能否開啟來推斷所有請求的路線。

切換到 Proxy 可以使用,切回 Config 就逾時,該重新匯入訂閱嗎?

先不要重新匯入。固定使用同一台伺服器,比較兩種模式,並檢查 Config 中符合目標的規則與策略群組。若規則將目標導向 DIRECT,或導向另一個無法使用的成員,請先調整對應規則或成員,再重新建立連線測試。重新匯入訂閱可能改變項目,反而增加排查變因。

選擇 Direct 後連線圖示還在,是不是沒有切換成功?

不一定。Direct 是路由選擇,不是關閉用戶端連線。返回 Home → Global Routing 確認目前選取的是 Direct;若要停止連線,請操作 Home 的連線開關,並檢查 Settings → On Demand 是否會依既有條件重新觸發連線。

修改規則後,正在播放的影片仍走原本的路線,怎麼辦?

先停止播放並關閉相關頁面,再重新開啟,以新建立的連線進行驗證。既有連線可能繼續使用建立時的路徑;必要時在不影響重要工作的情況下重新建立用戶端連線。測試通過後,將 Global Routing 恢復為 Config,並確認暫時修改的 On Demand 條件也已還原。

最後保留一份簡短紀錄:測試目標、網路類型、使用的伺服器、三種模式下的結果,以及最後修改的規則。紀錄中不要包含訂閱權杖、密碼或完整驗證連結。日後再次遇到類似問題時,就能先參考既有結論,不必從頭修改所有設定。

下載 Shadowrocket