Shadowrocket(小火箭)的連線開關決定是否接管流量,Global Routing 則決定接管後的要求如何選擇出口。本文適合已有自己的伺服器或訂閱,想釐清 Config、Proxy、Direct 差異的使用者:先確認三種模式的處理範圍,再以固定目標進行對照測試,最後恢復日常使用的 Config。選擇 Proxy 不會自動提供可用伺服器,選擇 Direct 也不代表關閉連線。
一、Global Routing 與連線開關各自控制什麼
在 Home 開啟 Global Routing,即可選擇要求的路由模式。常用的 Config、Proxy、Direct 分別代表依設定處理、統一透過代理出口,以及統一透過直連出口。這裡所說的「全部流量」,是指進入 Shadowrocket 接管範圍的流量,並非保證裝置上的所有系統通訊都會如此處理;系統路由、排除項目與實際網路環境,仍會影響流量是否進入用戶端。
連線開關與路由模式是兩層不同的設定。若只在 Global Routing 選擇 Proxy,卻未開啟連線開關,要求不會因此自動進入代理。反過來說,即使連線保持開啟,模式設為 Direct 時,用戶端仍可正常運作,只是被接管的要求會使用直連出口。因此,狀態列出現 VPN 標示,不能單獨證明某個網站是透過代理存取。
如果 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,以免引用尚未定義的代理策略名稱。若需要讓特定目標使用代理,請採用目前設定中實際存在的代理策略,並確認其成員可用;不要直接貼上未知的策略名稱。
- DOMAIN-SUFFIX:
example.com可比對該網域及其子網域,例如www.example.com;並非所有包含這串字元的網域都符合。 - IP-CIDR:
192.168.0.0/16代表一段 IPv4 位址範圍。範例中的no-resolve表示不為這條 IP 規則額外觸發網域解析,不代表關閉全域 DNS。 - GEOIP:
GEOIP,CN,DIRECT依目標 IP 的地理位置歸屬進行比對,不依據頁面內容、網域後綴或使用者所在地判斷。 - FINAL:處理未符合前面規則的要求。範例以
FINAL,DIRECT作為結尾,因此其餘要求會直連;若實際設定指向代理策略,其餘要求就不會預設直連。
四、在 Home 切換模式並完成可重複的測試
測試前請保留現有設定,選擇一個平時可正常存取的固定目標,並記錄目前使用 Wi-Fi 或行動網路。只變更 Global Routing,其他條件盡量維持不變。不要同時更新訂閱、更換伺服器及修改 DNS,否則即使恢復存取,也無法判斷是哪個步驟生效。
- 確認伺服器:在 Home 確認目前選取的伺服器。檢查位址、連接埠與驗證資訊是否來自自己已有的有效設定,不要依連接埠號碼猜測協定。
- 確認連線:開啟連線開關;iPhone / iPad 首次使用時,請依系統提示允許加入 VPN 設定。接著在 Home 執行 Connectivity Test,記錄成功或逾時等實際結果。
- 測試 Proxy:前往 Home → Global Routing,選擇 Proxy。對同一個目標建立新連線,記錄是否能存取;不要只觀察仍在播放的舊連線。
- 測試 Config:返回 Global Routing 並選擇 Config,再次存取同一個目標。若 Proxy 正常而 Config 異常,請優先確認目前啟用的設定、規則順序、FINAL 與策略選擇。
- 測試 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 設定仍符合預期。工作網路、區域網路服務等目標尤其需要確認實際符合的規則,不要只憑一次網頁測試就推斷所有存取都正常。
- Home:確認伺服器選項、連線開關與目前的 Global Routing 模式,再執行一次 Connectivity Test。
- Config:確認啟用的檔案、重要網域規則與 FINAL;保留修改前的副本,以便還原。
- Settings → 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 與固定目標測試順序確認實際行為;取得用戶端不代表已具備可用的代理出口。