已經有自己的服務商與訂閱,卻不確定 Global Routing 該選哪一種?先釐清「依規則處理」、「一律走代理」和「一律直連」的差異。本文整理三種模式的選擇條件、規則範例與逐項排查步驟。日常通常使用確認無誤的 Config,Proxy 和 Direct 則適合暫時切換與對照測試。
先分清 Global Routing 與連線開關
Shadowrocket(小火箭)是僅於 Apple 平台發行的閉源商業 App,主要供 iPhone/iPad 使用,透過 App Store 一次買斷。買斷 App 不等於購買線路方案。本文假設使用者已有自己的服務商與訂閱;本站不提供、銷售或推薦節點、訂閱或服務商。價格、系統需求與購買適用性,請以 App Store 頁面標示為準。
在 Home 中,連線開關和 Global Routing 負責不同的事。開關決定是否啟用連線;Global Routing 則決定進入 Shadowrocket 處理範圍的流量採用哪種路由方式。選擇 Proxy 不代表連線已建立;選擇 Config 也不代表目前規則一定符合預期。
還有一個容易混淆的名稱:底部的 Config 是管理設定檔的入口,Global Routing 中的 Config 則代表依目前設定檔規則處理流量。兩者彼此相關,但不是同一個按鈕。Home 中有節點,也不能證明目前已選用包含分流規則的設定檔。
部分介面也會顯示 Scene,這與情境式路由選擇有關,並不是第四種固定的代理出口。本文僅比較 Config、Proxy、Direct;若目前使用 Scene,請先確認該情境實際採用的設定,再進行下文的對照測試。
Config、Proxy、Direct 分別如何處理流量
以下所說的「一律」都指進入 Shadowrocket 處理範圍的一般連線,不代表裝置上的每一項系統請求必定經過相同出口。DNS、設定檔中的排除項目,以及系統網路行為仍須另外確認。路由模式也不會改變節點本身的協定、位址或驗證資訊。
Config:依目前設定檔規則處理
建議依規則順序比對目標,由符合的規則指定 DIRECT、PROXY 或設定檔中定義的策略。若前面的規則都未符合,則由 FINAL 決定最終去向;因此 Config 不等於「部分走代理,其餘一定直連」。
適用情境:已有明確規則,日常需要依目標分流。
Proxy:一律採用代理路徑
不再依一般分流規則逐一決定直連或代理,而是讓納入處理的連線採用目前選擇的代理。這不會自動修復節點連線失敗,也不會替換錯誤的驗證資訊。
適用情境:暫時需要一律走代理,或對照確認問題是否與分流規則有關。
Direct:一律採用直連路徑
讓納入處理的連線採用直連路徑,不透過選定的代理節點轉送。直連能否使用取決於目前網路,不保證所有目標都能存取;Direct 也不等於關閉連線開關。
適用情境:確認本地網路與目標的直連可達性,或暫時停止使用代理出口。
建議使用 Config 的前提,是已確認設定檔來源與規則用途。若設定檔將 FINAL 指向 PROXY,許多未符合前置規則的目標仍會走代理;若設定檔將特定目標設為 DIRECT,該目標就會直連。建議的是可理解、可核對的分流方式,而不是只憑模式名稱判斷安全性或速度。
Config 的處理結果取決於規則順序與 FINAL
在底部的 Config 中確認目前選用的設定檔,並查看其中的規則。規則通常依序比對,前面的比對結果會影響後續規則是否有機會生效。若遇到「明明寫了網域規則,流量卻沒有照預期處理」,請一併檢查規則是否屬於目前的設定檔、是否排在範圍更廣的規則之後,以及目標連線是否提供可供比對的網域。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
以下僅供參考規則原理,不是完整設定檔,也不代表應直接覆寫現有檔案。範例中的 example.com 是示範網域;PROXY 的實際出口取決於目前選擇的代理與設定檔策略。修改前請先保留原設定,確認策略名稱可用,再決定是否加入相應規則。
- DOMAIN-SUFFIX:
DOMAIN-SUFFIX,example.com,PROXY比對 example.com 及其子網域。若實際請求使用其他網域或直接連線 IP,不能只看網頁網址就認定這條規則一定會符合。 - IP-CIDR:
IP-CIDR,192.168.0.0/16,DIRECT比對指定的 IPv4 網段。此處僅以一個私有網段為例,並未涵蓋所有區域網路位址;請依實際網路範圍確認。 - GEOIP:
GEOIP,CN,DIRECT依 IP 地理位置資料庫分類比對,而非依網站使用的語言分類。解析結果與資料庫內容都可能影響比對結果。 - FINAL:
FINAL,PROXY為前面規則都未符合的連線指定最終策略。將它改為 DIRECT 會改變未符合規則的流量去向,不能把這項變更視為毫無影響的整理。
日常使用與暫時排查:依需求選擇模式
日常需要同時存取本地資源與遠端目標時,可優先使用已確認無誤的 Config。切換為 Proxy 應有明確目的,例如確認特定目標改走代理後是否能連線;切換為 Direct 則可觀察同一目標在目前網路中的直連情況。不要以「所有目標都走同一路徑」取代對實際需求的判斷。
兩種使用情境:穩定分流與問題定位
日常使用:Config
- 在 Config 確認目前設定檔及 FINAL 的指向。
- 在 Home 確認要使用的代理節點或策略。
- 透過 Home → Global Routing 選擇 Config。
- 分別測試一個預期直連的目標和一個預期走代理的目標。
暫時排查:Proxy/Direct
- 維持相同網路、相同目標與相同代理選擇。
- 先記錄 Config 下的狀況,再切換至 Proxy 重試。
- 需要直連對照時,再選擇 Direct 並建立新連線。
- 記錄差異,完成後恢復原本的模式。
結論:先透過切換模式縮小問題範圍,再修正特定規則;暫時能連線不代表已找出根本原因。
若所在的 Wi-Fi 需要先登入網路,請先確認基本網路可用,再比較三種模式。路由選擇不能取代網路存取驗證。存取區域網路裝置時,也須確認裝置位址、網路隔離與 App 的本地網路權限,不能只靠切換 Direct 判斷所有問題。
網頁無法開啟時,使用相同條件進行對照測試
為避免混淆快取、節點變動與規則變更,每輪測試只改變 Global Routing。選定一個明確目標,記錄使用 Wi-Fi 或行動網路,以及失敗情況是解析錯誤、連線逾時還是頁面回傳錯誤。不要把這些不同狀況一概記為「連不上」。
- 建立基準。在 Home 確認連線狀態與目前選擇的代理,在 Config 確認目前使用的檔案。保留原有 DNS 設定,先用 Config 存取目標並記錄結果。
- 切換至 Proxy。透過 Home → Global Routing → Proxy 切換模式,然後重新發起連線。瀏覽器或 App 可能沿用既有連線;必要時請關閉相關頁面或重新開啟目標 App,讓新請求重新建立連線。
- 對照 Direct。在相同網路下選擇 Direct,再次建立新連線。若只有 Direct 可用,應優先檢查代理路徑;若只有 Proxy 可用,則繼續檢查 Config 的規則去向,而非立刻更換整份設定檔。
- 檢查紀錄。在 Data 查看可用的連線紀錄,並根據目標網域或 IP、策略及錯誤資訊判斷。不同介面顯示的細節可能不同;若沒有紀錄,不能直接推斷某條規則已生效。
- 恢復並重新測試。切回 Config,只修改一項與目標相關的規則,再次存取同一目標。若一次修改節點、DNS 和規則三項,即使恢復連線,也無法確定是哪一項造成變化。
Config 失敗但 Proxy 成功,只能說明兩次處理路徑可能存在值得檢查的差異,不能單憑這種情況斷定「規則檔損毀」。例如,Config 可能將目標交由 DIRECT 處理,也可能使用了不同於目前所選節點的策略。請對照連線紀錄與規則順序確認。
若 Proxy 也失敗,請繼續檢查現有節點的位址、連接埠、驗證資訊及目前網路的可達性。Global Routing 不會讓不支援的傳輸方式變成可用連線。若 Direct 也失敗,還需另外檢查目標服務狀態與 DNS;切換模式不能取代 DNS 設定。
常見問題:On Demand、協定與模式切換
Global Routing 負責決定流量去向,On Demand 負責依條件觸發連線,兩者不能互相取代。協定則說明節點如何建立代理連線。分開檢查這三個層面,可減少「切換模式後,狀況仍未改變」的誤判。
選了 Proxy,為什麼還是顯示連線失敗?
先在 Home 確認連線已啟用、目前選擇的是預期節點,再檢查節點位址、連接埠與驗證資訊。Proxy 只會改變路由處理方式,不保證節點在線,也不會自動修復現有訂閱中的失效資訊。這時不要同時修改 DNS 和規則。
切換成 Direct,就代表已關閉連線嗎?
不是。Direct 代表採用直連處理,連線開關仍是獨立狀態。若要停止連線,請回到 Home 操作連線開關;若稍後又自動連線,請檢查 Settings → On Demand 中已啟用的條件,而不是反覆切換 Global Routing。
Config 會自動將所有本地網站設為直連嗎?
不會只因為是「本地網站」就自動判斷。請在 Config 檢查實際的 DOMAIN-SUFFIX、GEOIP、IP-CIDR 規則與 FINAL。網站網域、解析出的 IP 和規則順序都會影響結果;需要直連的目標應由明確規則指定。
改用 Shadowsocks 或 Trojan,還能繼續使用 Config 嗎?
可以,仍可依目前設定檔使用 Config。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 屬於連線協定,Global Routing 則屬於流量路由。更換協定後,請先確認節點參數與連線狀態,再檢查規則實際引用的出口;不必只因協定改變就切換為 Proxy。
排查完成後,記錄目前設定檔、Global Routing 選項與測試結果,再恢復日常設定。若使用環境已明確設定依規則分流,請切回 Config;只有確實需要一律走代理或直連時,才保留相應模式。判斷依據應是目標連線的實際去向,而非某個選項看起來比較「全面」。