Shadowrocket 全域路由與直連模式差異:Global Routing 的 Config、Proxy、Direct 怎麼選

說明 Global Routing 中 Config、Proxy、Direct 三種模式的用途:依規則分流、全部走代理或全部直連,並提供日常使用與疑難排解的切換建議。

本文重點

Shadowrocket(小火箭)的連線開關決定是否接管流量,Global Routing 則決定接管後的要求如何選擇出口。本文適合已有自己的伺服器或訂閱,想釐清 Config、Proxy、Direct 差異的使用者:先確認三種模式的處理範圍,再以固定目標進行對照測試,最後恢復日常使用的 Config。選擇 Proxy 不會自動提供可用伺服器,選擇 Direct 也不代表關閉連線。

一、Global Routing 與連線開關各自控制什麼

在 Home 開啟 Global Routing,即可選擇要求的路由模式。常用的 Config、Proxy、Direct 分別代表依設定處理、統一透過代理出口,以及統一透過直連出口。這裡所說的「全部流量」,是指進入 Shadowrocket 接管範圍的流量,並非保證裝置上的所有系統通訊都會如此處理;系統路由、排除項目與實際網路環境,仍會影響流量是否進入用戶端。

連線開關與路由模式是兩層不同的設定。若只在 Global Routing 選擇 Proxy,卻未開啟連線開關,要求不會因此自動進入代理。反過來說,即使連線保持開啟,模式設為 Direct 時,用戶端仍可正常運作,只是被接管的要求會使用直連出口。因此,狀態列出現 VPN 標示,不能單獨證明某個網站是透過代理存取。

3 項
本文比較:Config / Proxy / Direct
2 層
連線開關控制流量接管,Global Routing 控制出口
4 類
後文規則:DOMAIN-SUFFIX / GEOIP / IP-CIDR / FINAL

如果 Global Routing 中也顯示 Scene,應將它理解為依情境設定使用的模式,而非另一種協定,也不是 Config 的同義詞。排查三種基本模式時,先明確選擇 Config、Proxy 或 Direct,避免切換情境引入額外變因。本文不需要建立 Scene。

二、Config、Proxy、Direct 的差異與適用情境

Config

建議

依目前啟用設定中的規則選擇處理方式。結果可能是 DIRECT、代理策略或其他已定義的策略;未符合前面規則的要求,通常由末尾的 FINAL 處理,因此不能一概視為直連。

適合:日常依已確認的設定分流,或需要讓不同目標使用不同出口

Proxy

讓接管範圍內的要求統一使用代理出口,而非逐項依照 Config 的目標分流結果處理。仍須具備有效的伺服器參數、可用的代理出口,以及符合目標需求的連線能力。

適合:暫時統一走代理,或與 Config 對照以判斷規則是否影響存取

Direct

讓接管範圍內的要求統一透過直連,不經所選代理伺服器轉送。目標能否開啟取決於目前的本地網路;這不代表用戶端已關閉,也不等於刪除 VPN 設定。

適合:建立本地網路的對照組,確認問題是否出現在代理路徑

只要設定符合需求,Config 就適合作為日常使用的起點。Proxy 不是「更強的 Config」,Direct 也不是「更快的 Config」;三者改變的是出口選擇方式,不會自動修復網路。若目標只有在特定路徑下才能連線,切換模式後出現不同結果,可作為排查線索,但不能據此認定某種模式永遠較好。

Global Routing 與協定也不是同一概念。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 描述的是連線與傳輸相關能力;Config、Proxy、Direct 則說明要求如何選擇出口。切換至 Proxy 不會將伺服器記錄轉換成另一種協定,也不會更換位址、連接埠或驗證資訊。

三、Config 如何讀取規則:先看順序,再看 FINAL

使用 Config 時,先確認目前啟用的是哪一份設定,再查看其中的規則。規則會依序比對,前面的比對結果會影響要求是否繼續檢查後續項目。網域規則與 IP 規則使用的比對資訊不同,DNS 解析方式也可能影響 IP 類規則的判斷;不能只因清單中「有某條規則」,就認定要求一定符合該規則。

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

以下規則片段僅用於說明語法,不是完整設定,也不是日常分流方案。此處刻意將所有出口設為 DIRECT,以免引用尚未定義的代理策略名稱。若需要讓特定目標使用代理,請採用目前設定中實際存在的代理策略,並確認其成員可用;不要直接貼上未知的策略名稱。

四、在 Home 切換模式並完成可重複的測試

測試前請保留現有設定,選擇一個平時可正常存取的固定目標,並記錄目前使用 Wi-Fi 或行動網路。只變更 Global Routing,其他條件盡量維持不變。不要同時更新訂閱、更換伺服器及修改 DNS,否則即使恢復存取,也無法判斷是哪個步驟生效。

  1. 確認伺服器:在 Home 確認目前選取的伺服器。檢查位址、連接埠與驗證資訊是否來自自己已有的有效設定,不要依連接埠號碼猜測協定。
  2. 確認連線:開啟連線開關;iPhone / iPad 首次使用時,請依系統提示允許加入 VPN 設定。接著在 Home 執行 Connectivity Test,記錄成功或逾時等實際結果。
  3. 測試 Proxy:前往 Home → Global Routing,選擇 Proxy。對同一個目標建立新連線,記錄是否能存取;不要只觀察仍在播放的舊連線。
  4. 測試 Config:返回 Global Routing 並選擇 Config,再次存取同一個目標。若 Proxy 正常而 Config 異常,請優先確認目前啟用的設定、規則順序、FINAL 與策略選擇。
  5. 測試 Direct:選擇 Direct 後再次建立新連線,記錄本地網路下的結果。測試完成後恢復 Config,並再次確認先前變更過的設定。

既有的長連線可能會沿用原本的連線狀態。切換模式後,可先關閉目標頁面再重新開啟;必要時結束相關 App 的舊連線後再試。Connectivity Test 的結果僅反映特定測試目標與測試方式下的連通狀況,不代表所有網頁、所有協定及所有 UDP 要求都已通過驗證。

兩組對照:先區分本地網路與規則因素

Direct 與 Proxy 對照
  • 維持相同網路與測試目標。
  • Direct 正常、Proxy 異常:檢查代理伺服器連線、驗證資訊與出口能力。
  • 兩者都異常:先檢查目標本身與本地網路,暫時不要修改規則。
Proxy 與 Config 對照
  • 維持相同伺服器與測試目標。
  • Proxy 正常、Config 異常:檢查符合的規則及其指向的策略。
  • 確認 Config 使用的策略,是否與測試 Proxy 時使用的出口相同。

對照結果可用來縮小問題範圍,但不能直接證明故障原因;每次只變更一個項目,再依相同步驟重新測試。

五、常見問題:切換模式後為何仍然異常

已選擇 Proxy,為什麼還是無法開啟?

先返回 Home 確認連線開關已開啟、伺服器選擇正確,再執行 Connectivity Test。Proxy 只指定出口方向,不會修正錯誤密碼、過期驗證資訊或無法連線的伺服器位址。若測試成功但只有特定網站無法開啟,請繼續檢查目標、DNS 與該連線使用的傳輸方式。

Direct 還能上網,是不是連線沒有生效?

Direct 原本就是透過本地網路直連,仍可上網可能是正常結果。返回 Home → Global Routing 確認目前選項,再切換至 Proxy,對同一個目標建立新連線進行比較;不要把「網頁能開啟」當成代理已生效的證據。

Proxy 正常、Config 異常,需要刪除所有規則嗎?

不必先刪除規則。在 Config 確認啟用的檔案,檢查目標對應的 DOMAIN-SUFFIX、IP-CIDR、GEOIP 與末尾的 FINAL,再確認符合規則的策略成員。保留原始設定,只修改已確認有問題的項目,方便還原與重新測試。

切回 Direct 後,為什麼過一會兒又自動連線?

Direct 並不會關閉連線。前往 Settings → On Demand 查看是否啟用依條件連線;若要觀察手動連線行為,可暫時關閉相關條件再測試。先記錄原本設定,測試後再恢復;不要混淆 On Demand 的連線觸發條件與 Global Routing 的出口選擇。

更新訂閱後,Config 會自動套用合適的規則嗎?

伺服器訂閱更新與規則設定是不同操作。更新現有訂閱後,返回 Home 確認伺服器清單與目前選項,再到 Config 確認啟用的檔案。清單新增伺服器,不代表 DOMAIN-SUFFIX 或 FINAL 也隨之變更。

六、日常使用的還原檢查與取得方式

日常預設使用 Config,代表將出口判斷交由已確認的規則處理,而不是任意沿用匯入的檔案。暫時切換至 Proxy 或 Direct 完成排查後,應恢復 Config,並確認所選伺服器、策略成員與 On Demand 設定仍符合預期。工作網路、區域網路服務等目標尤其需要確認實際符合的規則,不要只憑一次網頁測試就推斷所有存取都正常。

Shadowrocket 是閉源商業應用程式,取得用戶端與使用者已有的網路服務是兩回事。本網站不提供、不販售也不推薦節點或訂閱。iPhone / iPad 版於 App Store 售價 $2.99,採一次性付費;Mac(Apple 晶片與 Intel)、Windows、Android、Linux 版免費。iPhone / iPad 的系統需求請以 App Store 頁面標示為準;確認應用程式時,可查看開發者 Shadow Launch Technology Limited 與 App ID 932747118。

需要安裝或更換裝置時,請前往本站下載指南,依平台選擇。Mac 使用者可先在「關於本機」確認是 Apple 晶片或 Intel;其他平台也請依裝置系統取得對應安裝檔。安裝完成後,再依本文所述的連線開關、Global Routing 與固定目標測試順序確認實際行為;取得用戶端不代表已具備可用的代理出口。

下載 Shadowrocket