Shadowrocket Global Routing 怎麼選:Config、Proxy、Direct 差異與設定指南

了解 Shadowrocket Global Routing 中 Config、Proxy、Direct 的流量處理方式、適用情境,以及日常設定與切換時機。

本文速覽

已經有自己的服務商與訂閱,卻不確定 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 中有節點,也不能證明目前已選用包含分流規則的設定檔。

3 項
本文比較:Config/Proxy/Direct
2 處
分清入口:Home 的 Global Routing 與底部的 Config
1 次 1 項
排查時一次只改一項設定,並保留對照條件

部分介面也會顯示 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 的實際出口取決於目前選擇的代理與設定檔策略。修改前請先保留原設定,確認策略名稱可用,再決定是否加入相應規則。

日常使用與暫時排查:依需求選擇模式

日常需要同時存取本地資源與遠端目標時,可優先使用已確認無誤的 Config。切換為 Proxy 應有明確目的,例如確認特定目標改走代理後是否能連線;切換為 Direct 則可觀察同一目標在目前網路中的直連情況。不要以「所有目標都走同一路徑」取代對實際需求的判斷。

兩種使用情境:穩定分流與問題定位

日常使用:Config
  • 在 Config 確認目前設定檔及 FINAL 的指向。
  • 在 Home 確認要使用的代理節點或策略。
  • 透過 Home → Global Routing 選擇 Config。
  • 分別測試一個預期直連的目標和一個預期走代理的目標。
暫時排查:Proxy/Direct
  • 維持相同網路、相同目標與相同代理選擇。
  • 先記錄 Config 下的狀況,再切換至 Proxy 重試。
  • 需要直連對照時,再選擇 Direct 並建立新連線。
  • 記錄差異,完成後恢復原本的模式。

結論:先透過切換模式縮小問題範圍,再修正特定規則;暫時能連線不代表已找出根本原因。

若所在的 Wi-Fi 需要先登入網路,請先確認基本網路可用,再比較三種模式。路由選擇不能取代網路存取驗證。存取區域網路裝置時,也須確認裝置位址、網路隔離與 App 的本地網路權限,不能只靠切換 Direct 判斷所有問題。

網頁無法開啟時,使用相同條件進行對照測試

為避免混淆快取、節點變動與規則變更,每輪測試只改變 Global Routing。選定一個明確目標,記錄使用 Wi-Fi 或行動網路,以及失敗情況是解析錯誤、連線逾時還是頁面回傳錯誤。不要把這些不同狀況一概記為「連不上」。

  1. 建立基準。在 Home 確認連線狀態與目前選擇的代理,在 Config 確認目前使用的檔案。保留原有 DNS 設定,先用 Config 存取目標並記錄結果。
  2. 切換至 Proxy。透過 Home → Global Routing → Proxy 切換模式,然後重新發起連線。瀏覽器或 App 可能沿用既有連線;必要時請關閉相關頁面或重新開啟目標 App,讓新請求重新建立連線。
  3. 對照 Direct。在相同網路下選擇 Direct,再次建立新連線。若只有 Direct 可用,應優先檢查代理路徑;若只有 Proxy 可用,則繼續檢查 Config 的規則去向,而非立刻更換整份設定檔。
  4. 檢查紀錄。在 Data 查看可用的連線紀錄,並根據目標網域或 IP、策略及錯誤資訊判斷。不同介面顯示的細節可能不同;若沒有紀錄,不能直接推斷某條規則已生效。
  5. 恢復並重新測試。切回 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;只有確實需要一律走代理或直連時,才保留相應模式。判斷依據應是目標連線的實際去向,而非某個選項看起來比較「全面」。

App Store 正版確認