已有可用伺服器與設定時,日常通常選擇 Config;需要排除規則問題時,可暫時切換至 Proxy;要比較本地網路直接連線的情況,則使用 Direct。本文說明三種模式與連線開關、Config 檔案、訂閱及 On Demand 的差異,並提供每次只變更一項條件的排查步驟,避免把路由選擇錯誤誤判為伺服器故障。
一、Config、Proxy、Direct 分別控制什麼
Shadowrocket(小火箭)的 Global Routing 用來選擇流量的路由處理方式,不是伺服器協定,也不代表連線成功。選好模式後,仍須確認 Home 的連線狀態、目前選用的伺服器,以及實際連線結果。下文所說的「全部」,是指交由 Shadowrocket 處理的流量,並不表示裝置上的所有系統通訊都必然經過同一路徑。
Config:依目前設定分流
建議依目前 Config 的規則與策略決定流量去向。符合 DIRECT 的請求會直接連線,符合代理策略的請求則依相應策略處理;未符合前述規則的流量,會由 FINAL 等兜底設定決定去向,並非預設全部直連。
適用情況:已有明確的規則設定,日常需要依目標分流
Proxy:統一使用代理路徑
不再依照 Config 中各項目標分流規則選擇直連或代理,而是統一使用目前的代理路徑。若選用的伺服器無法使用,切換至 Proxy 本身並不能修正伺服器位址、認證或傳輸參數。
適用情況:暫時統一使用代理,或比較判斷故障是否與分流規則有關
Direct:統一使用直連路徑
交由應用程式處理的流量會直接連線至目標,不透過代理伺服器轉送。伺服器仍可保留在清單中,但即使選取了伺服器,也不代表 Direct 會使用它。
適用情況:確認本地網路能否連線至目標,建立直連比較結果
若 Global Routing 中也顯示 Scene,請依應用程式內的場景設定確認實際採用的路由。Scene 不是「代理程度更高」的模式;進行本文的比較測試時,請直接選擇 Config、Proxy 或 Direct,避免場景條件增加變因。
二、在 Home 切換模式,先確認三項獨立狀態
Home 中的伺服器選擇、Global Routing 與連線開關是三種不同狀態。只選取伺服器但尚未建立連線,不代表請求已透過該伺服器;建立連線後若仍選用 Direct,也不能根據網頁能否開啟來判斷代理伺服器是否正常。請先記錄目前狀態,再進行切換。
- 開啟 Home,確認要測試的伺服器。本文假設你已有自己的服務供應商與訂閱;伺服器參數及訂閱連結請向你的服務供應商取得。
- 在 Home 開啟 Global Routing,選擇 Config、Proxy 或 Direct,返回後確認顯示的模式。
- 若選擇 Config,請前往底部的 Config,確認目前選用的設定檔,而不只是確認清單中有某個檔案。
- 返回 Home,確認連線已建立,再重新開啟同一個測試頁面。切換後若結果沒有變化,請關閉舊頁面或結束舊連線後重試;必要時重新連線。
- 測試結束後,請恢復原本的模式;暫時選用 Proxy 後,別忘了日常分流規則不會再參與路徑選擇。
三、Config 規則判讀:順序與 FINAL 決定結果
Config 既是底部設定管理入口的名稱,也是 Global Routing 的一個選項。前者用來管理設定檔,後者則表示依目前設定執行路由。伺服器訂閱主要解決「有哪些伺服器可選」,規則設定則決定「哪些請求使用哪條路徑」,兩者不能混為一談。
以下規則片段僅用來說明語法,並非完整設定。example.com 是示例網域;代理策略名稱必須與實際設定一致。修改設定前,請先儲存原始檔案,以免覆蓋既有的策略群組或其他必要設定。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
| 規則 | 比對方式 | 本例中的流量去向 |
|---|---|---|
DOMAIN-SUFFIX | 比對 example.com 及其子網域 | PROXY |
IP-CIDR | 比對 192.168.0.0/16 位址範圍;no-resolve 表示不針對此規則主動解析網域 | DIRECT |
GEOIP | 依 IP 地理資料庫比對 CN,結果會受資料庫及取得的目標 IP 影響 | DIRECT |
FINAL | 接收未符合前述規則的請求 | PROXY |
規則會依序比對,由最先符合的規則決定流量去向。本例將 example.com 的代理規則放在 GEOIP 前面,因此不能只根據目標 IP 所在地區推斷流量會直連。FINAL 放在最後;若將兜底規則放在前面,後續的細分規則就無法如預期運作。
- 若要讓特定網域直連,請在適當位置新增指向 DIRECT 的規則,並檢查前面是否已有更早符合的規則。
- 若要確認區域網路存取情況,請先確認目標屬於哪個位址範圍。192.168.0.0/16 僅為範例,並未涵蓋所有區域網路位址。
- 修改後,請將 Global Routing 保持在 Config,再發出新請求,檢查符合的規則與策略。若停留在 Proxy 或 Direct,就無法驗證這組分流規則的效果。
四、日常使用與疑難排解,採用不同做法
日常使用需要穩定的設定行為,疑難排解則要盡量減少變因。這兩種任務不應混在一起:若同時更換伺服器、更新訂閱又修改 DNS,即使最後恢復連線,也很難判斷是哪項變更發揮作用。
操作建議:固定日常設定,分開進行路由比較
日常使用
- 將 Global Routing 設為 Config,確認目前設定中的規則與 FINAL 流向。
- 使用已確認的伺服器與策略群組選項,不要只憑名稱猜測實際出口。
- 更新訂閱後,確認伺服器仍在清單中,避免繼續使用已移除的選項。
暫時排查
- 固定使用同一個網路、同一台伺服器與同一個測試目標。
- 依序記錄 Config、Proxy、Direct 的新請求結果。
- 每輪只變更一項設定,結束後恢復原本的設定與模式。
結論:Proxy 是用來比較路由的方式,不是修復所有連線故障的開關;Config 是否合用,取決於目前規則是否符合需求。
協定也不是 Global Routing 的替代選項。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 描述的是伺服器連線方式;Config、Proxy、Direct 則決定請求的路由處理方式。切換路由時不要任意修改 Type、Port 或認證欄位,參數應與服務供應商提供的資訊一致。
五、依測試結果縮小問題範圍
使用同一個目標進行比較,並記錄明確的失敗情況,例如連線逾時、名稱解析失敗或頁面回傳錯誤。只寫「無法開啟」不足以判斷原因。以下情況用來協助解讀測試結果,不代表保證任何線路可用。
| 觀察結果 | 優先檢查項目 | 下一步 |
|---|---|---|
| Proxy 可連線,Config 無法連線 | 規則比對結果、策略群組選擇及 DNS 差異 | 切回 Config,查看該請求實際符合的規則與策略,不要直接重建所有伺服器 |
| Direct 可連線,Proxy 無法連線 | 目前的代理路徑及伺服器參數 | 確認 Address、Port、認證資訊;若協定使用 TLS,也請檢查相關 TLS 欄位 |
| Proxy 與 Direct 都無法連線 | 本地網路、目標服務狀態及解析結果 | 改用另一個已知可連線的目標進行比較,再確認網路是否需要先完成認證 |
| 切換後,舊頁面的狀況沒有改變 | 連線重用、快取或連線狀態 | 重新發出請求;必要時重新連線後再測試 |
- 先確認本地網路本身可正常使用;若網路需要網頁認證,請先完成認證。
- 固定使用同一台伺服器,暫時選擇 Proxy,測試同一個目標的新請求。
- 切回 Config 測試;若只有此時失敗,請優先檢查目標符合的規則、策略及相關解析設定。
- 選擇 Direct 進行比較,但 Direct 成功不代表代理伺服器已通過驗證。
- 若還需確認伺服器,請聯絡自己的服務供應商並說明失敗情況。提供使用的模式和錯誤訊息即可,不要公開含有認證資訊的完整訂閱連結。
六、訂閱、On Demand 與模式切換常見問題
選擇 Proxy 後,是不是就不用開啟連線?
不是。Global Routing 只負責選擇路由方式。請返回 Home 確認連線狀態,再發出新請求;單獨選擇 Proxy 並不能證明代理路徑已建立。
更新訂閱後,為什麼 Config 還是沒有依預期分流?
更新伺服器清單不代表規則也會重新設定。請先在 Home 確認目前選用的伺服器,再前往 Config 確認目前設定、規則順序與策略群組參照。訂閱連結請向你的服務供應商取得;更新後仍須確認參照是否有效。
啟用 On Demand 後,還需要選擇 Config 嗎?
兩者需要分別確認。Settings → On Demand 管理按需連線條件,Global Routing 管理連線後的路由處理方式。請先檢查按需條件,再返回 Home 確認路由模式;On Demand 不能取代分流設定。
Direct 和關閉連線開關有什麼差別?
Direct 是應用程式處於連線狀態時的一種路由選擇;關閉連線開關則會中斷目前的連線。若要確認完全中斷連線後的網路狀況,請關閉連線,並檢查 On Demand 是否會依條件再次觸發連線。
購買 Shadowrocket 後,為什麼還是沒有伺服器?
買斷客戶端不等於購買線路方案。Shadowrocket 是閉源商業應用程式,唯一取得管道是 App Store;已有的訂閱請向你的服務供應商取得。購買應用程式本身不會自動建立伺服器清單。
最後,請保留一筆可供核對的操作記錄:原本的模式、變更後的模式、測試目標及測試結果。恢復日常使用時,請再次確認 Home 中的伺服器、Global Routing 與連線狀態。如需查閱介面操作,請繼續閱讀教學;規則關鍵字的含義可在術語手冊中確認。