Shadowrocket Global Routing 怎麼選?Config、Proxy、Direct 模式差異

解析 Global Routing 三種模式的流量處理方式,說明日常使用 Config 的原因,以及何時適合暫切 Proxy 或 Direct。

本文重點

已有可用服務與設定,需要依目標分流時,先選 Config;需要暫時略過 Rule 判斷,檢查代理路徑時,選 Proxy;要比對本地網路的直連結果時,選 Direct。本文說明三種選項如何影響請求,並提供切換、檢查規則與排除問題的步驟。Shadowrocket(小火箭)用戶端購買與線路服務是兩回事,以下操作皆以使用者已有自己的服務商與訂閱為前提。

1. Global Routing 決定處理方式,不等於連線開關

在 Home 開啟 Global Routing,先確認目前選取的項目,再判斷請求應如何處理。Config 依目前生效設定中的 Rule 選擇策略;Proxy 將交由用戶端處理的流量統一送入代理路徑;Direct 則以直連方式傳送交由用戶端處理的流量。此處的「統一」是指用戶端實際接管的流量,不應擴大解讀為裝置上的每一種系統通訊都必然經過相同路徑。

連線開關負責建立或停止用戶端連線,Global Routing 則決定連線運作時採用哪種路由方式。選取 Proxy 不代表已建立連線;選取 Direct 也不代表已關閉連線開關。排查時分別確認這兩項,才能避免混淆連線狀態與路由選擇。

3 項
本文討論的選項:Config / Proxy / Direct
2 步
切換位置:Home → Global Routing
4 類
下文範例:DOMAIN-SUFFIX / IP-CIDR / GEOIP / FINAL

Global Routing 中也可能看到 Scene。這與情境式路由設定有關,不能只憑名稱,就把它視為 Config、Proxy、Direct 以外的一條固定出站路徑。本文只討論三個直接選項;若正在使用 Scene,測試前先記下相關設定,再明確切換到要比對的選項,避免情境條件影響判斷。

2. Config、Proxy、Direct 的適用情境

Config

建議

依目前設定中的 Rule 順序選擇策略。符合 DIRECT 的請求會直連,符合 PROXY 的請求會使用代理;規則也可以指定設定中的其他有效策略。未符合任何規則的請求,則由清單末尾的 FINAL 等後備設定處理,不會自動一律直連。

適用情境:已有正確設定,日常需要依目標分流。

Proxy

不依 Rule 為每個目標選擇直連或代理,而是透過代理路徑處理用戶端接管的流量。適合暫時排除規則因素進行測試,但仍須仰賴所選服務的位址、憑證、協定參數與可用性。

適用情境:暫時統一使用代理路徑,或比對 Config 的規則結果。

Direct

透過本地網路直接存取目標,不經由所選代理伺服器轉送。可用來檢查直連路徑;目標能否存取仍取決於目前網路、網域解析與目標服務狀態。

適用情境:檢查本地網路的存取狀況,或與代理路徑比對同一目標。

建議使用 Config 的前提是設定符合自身需求,而非它天生比另外兩個選項更快。若設定將 FINAL 指向 PROXY,許多未符合前置規則的請求仍會走代理;若 FINAL 指向 DIRECT,未符合規則的請求則會直連。要判斷「為什麼這個網站走了這條路徑」,必須同時檢查模式、規則與最終策略。

Proxy 和 Direct 是有適用範圍的測試工具,並非連線保證。切換到 Proxy 後仍無法連線,可能是服務參數、解析、傳輸連線或目標本身出了問題;切換到 Direct 後仍失敗,也不能只憑這點就斷定設定損壞。

3. Config 如何依 Rule 選擇策略

進入 Config,確認要使用的設定已選取並生效,再查看其中的 [Rule]。規則會依序比對,第一條符合的適用規則決定請求策略。以下僅示範語法與順序,並非可取代現有設定的完整檔案;example.com 是範例網域,PROXY 所需服務須由使用者自行準備。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,DIRECT
  • DOMAIN-SUFFIX,example.com,PROXY:符合 example.com 及其子網域,例如 www.example.com,符合後使用 PROXY。
  • IP-CIDR,192.168.0.0/16,DIRECT,no-resolve:此 IPv4 位址範圍使用 DIRECT;no-resolve 表示不為這條 IP 規則額外觸發網域解析,不能解讀成全域停用 DNS。
  • GEOIP,CN,DIRECT:依目標 IP 的地理歸屬資料比對 CN,並選擇 DIRECT。這不是依網頁文字語言、網域後綴或使用者所在地判定。
  • FINAL,DIRECT:放在清單末尾,為此前未符合規則的請求提供 DIRECT 後備路徑。若改為 FINAL,PROXY,後備路徑也會隨之改變。

在這份範例中,若請求符合第一條網域規則,就已決定使用 PROXY,不會繼續等待 GEOIP 覆蓋結果。對於 IP 規則,還要考量用戶端能否取得對應的目標 IP,以及相關解析設定;因此檢查規則時,應區分網域比對與 IP 比對,不能只看文字排列位置。

4. 在 Home 切換,並以同一目標確認結果

開始測試前,先記下目前模式、設定與所選服務。每次只變更一個因素,才能比較結果。以下步驟使用使用者有權存取的同一目標,不必新增服務,也不必修改協定參數。

  1. 開啟 Home,確認已匯入自己的有效服務並核對目前選取的伺服器;接著前往 Config,確認生效中的設定。
  2. 返回 Home → Global Routing,選取 Config,並確認連線開關處於所需的運作狀態。
  3. 存取一個已知目標,記錄是否成功,以及應用程式內可查看的請求紀錄所顯示的策略或出站結果。
  4. 切換到 Proxy,維持相同服務、網路與目標,重新送出請求,避免沿用瀏覽器中仍保持的舊連線。
  5. 切換到 Direct,再次向同一目標送出請求;比對完成後返回 Config,並重新確認連線狀態。

如果 Config 失敗而 Proxy 成功,表示該目標透過目前的代理路徑可以存取,但還不足以判定某條規則一定寫錯。接著應查看 Config 中符合的規則、策略指向與 DNS 相關設定。若 Config 使用不同的策略群組或伺服器,先記下差異,再判斷是否為規則問題。

若三種選項都失敗,應優先從本地網路、目標可用性、服務參數與解析環節逐步排查,而不是反覆修改 FINAL。已開啟的頁面快取或持續連線也會影響觀察;每次切換後都重新建立請求,必要時依應用程式內提示重新連線,再比較新產生的紀錄。

比對方式:分別檢查規則路徑與本地路徑

比對 Config 與 Proxy
  • 固定使用同一個目標與代理服務。
  • 檢查 Config 實際符合的規則。
  • 確認規則是否指定其他策略或伺服器。
  • 記錄新請求的結果,不沿用舊連線。
比對 Direct 與 Proxy
  • 維持目前的 Wi-Fi 或行動網路不變。
  • 分別檢查直連與代理路徑的存取結果。
  • 分開記錄解析失敗與連線失敗。
  • 測試結束後,恢復日常使用的 Config。

比對結果可用來縮小問題範圍,不能只憑一次成功或失敗,就推斷所有目標都適用相同路徑。

5. Global Routing 與 On Demand、協定、訂閱的關係

Settings → On Demand 用來依設定條件管理連線行為;Global Routing 則用來選擇連線運作時的路由處理方式。若需要自動連線,應分別檢查 On Demand 條件與目前的 Global Routing 選項。只設定 On Demand,不會替你檢查 Rule 是否完整,也不會補齊伺服器憑證。

  • Home:確認所選服務、連線狀態與 Global Routing,先釐清請求的基本處理入口。
  • Config:確認生效檔案、Rule 順序與策略名稱,這些會決定 Config 模式下請求如何分流。
  • Settings → On Demand:檢查連線觸發條件。手動中斷後若連線再次建立,先查看這裡的設定。
  • 協定參數:Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 描述的是服務連線方式;選擇 Proxy 不會自動變更協定,也不會修正錯誤參數。
  • 訂閱更新:更新既有訂閱後,確認目前選取的服務仍然有效,且設定中的策略參照仍對應到可用項目。

匯入單一服務、更新訂閱與切換設定檔是不同操作。訂閱通常用來維護服務項目,設定檔則可能包含規則及其他設定;不要把「已更新訂閱」等同於「已套用新的分流規則」。更新後先查看實際內容,再返回 Home 與 Config 確認目前選取的項目。

排查時也不應隨意更換連接埠。伺服器連接埠以及 TLS、傳輸方式等參數,都必須與既有服務提供的資訊一致。Global Routing 只會改變路由處理方式,無法讓錯誤的伺服器位址或連接埠變成有效服務。

6. 常見問題:切換後仍不如預期

已設定 DIRECT,為什麼存取時還是走代理?

先開啟 Home → Global Routing,確認目前選的是 Config 而非 Proxy;接著前往 Config 查看生效檔案,檢查目標是否先符合排列較前面的規則。核對應用程式內的新請求紀錄,不要用切換前留下的連線判斷新規則。

Config 可以使用,Proxy 卻無法開啟,該修改規則嗎?

先比較兩次請求的實際出站路徑。Config 可能讓該目標使用 DIRECT,也可能選用其他策略對應的服務。檢查 Home 中目前服務的參數與可用性;釐清出站差異前,先保留原有規則,避免同時變更多個因素。

選了 Direct,為什麼連線標示還在?

Direct 是路由方式,不是中斷按鈕。若要停止用戶端連線,請使用 Home 的連線開關;若中斷後又自動連線,請檢查 Settings → On Demand 的觸發條件,再確認系統與應用程式內的連線狀態。

更新訂閱後,原本的分流突然不如預期,該怎麼辦?

先查看 Home 中原本選取的服務是否仍存在,再檢查 Config 的策略參照與生效檔案。確認 Global Routing 沒有停留在暫時測試用的 Proxy 或 Direct,接著以同一目標重新送出請求,核對實際符合的結果。

日常使用應該一直開著 Proxy 嗎?

若需要依目標區分直連與代理,請使用已確認無誤的 Config;只有明確需要統一走代理路徑時才選擇 Proxy。測試完成後,返回 Home → Global Routing → Config,並確認 FINAL 後備策略符合自身需求。

最後可依序確認:連線狀態、Global Routing、生效設定、符合的規則、實際出站。依此順序檢查,有助於分辨「未連線」、「模式不符」、「規則未符合」與「服務無法使用」等情況。相關術語可參閱概念速查。

Shadowrocket 取得與初始設定

Shadowrocket 是 Apple 平台的付費用戶端,唯一取得管道是 App Store。請核對開發者 Shadow Launch Technology Limited、官方圖示與 App ID 932747118;用戶端一次買斷 ≠ 線路方案。以 iPhone / iPad 為主,其他 Apple 裝置的相容性與系統需求請以 App Store 頁面標示為準。本網站不提供、不販售、不推薦節點或訂閱。

App Store 正版驗證 查看教學
App Store 正版驗證查看購買與復原說明