已有自己的服務商與訂閱,並想分清規則分流和全域代理的使用者,可以先記住:Config 依目前設定決定流量去向;Proxy 將接管的一般連線交由代理策略處理;Direct 則讓這些連線直接連線。日常使用建議選用已確認過的 Config。排查時固定伺服器與測試目標,只切換 Global Routing,再確認新連線的實際處理結果。
先分清 Global Routing、伺服器與連線開關
Global Routing 決定的是流量處理方式,不是伺服器位址,也不是連線開關。選擇 Proxy 不代表已建立可用連線;選擇 Config 也不代表 App 已載入適用目前網路的規則。只有分別檢查設定、伺服器與系統連線狀態,才能避免混淆不同層面的問題。
在 Shadowrocket 中,Home 可查看伺服器與連線狀態,也能進入 Global Routing;Config 則用來管理設定檔。這裡有兩個同名的 Config:一個是管理設定檔的位置,另一個是 Global Routing 中依設定檔處理流量的模式。切換模式不會自動替使用者編寫規則,也不會修復失效的伺服器資訊。
如果 Global Routing 清單中仍顯示 Scene,請將它視為依情境安排路由選擇的入口,不要把它當成另一種通訊協定。使用情境設定時,請確認實際生效的情境與路由選擇。本文先比較手動選擇 Config、Proxy、Direct 的基本行為,不深入說明 Scene 的條件設定。
Config、Proxy、Direct 各適用於哪些情況
Config:依目前設定處理
建議連線去向由目前設定檔中的規則與策略決定。規則可指定 DIRECT、PROXY 或設定檔中定義的策略;若未符合前面的規則,則由 FINAL 決定後續處理方式。
適用情境:設定檔已確認,日常需要依目標分流
Proxy:使用代理路徑
由 Shadowrocket 接管的一般連線不再逐條依照一般分流規則選擇出口,而是交由代理路徑處理。仍須確認實際使用的伺服器;系統流量、排除項目與特殊網路行為,不能簡單概括為「整部裝置的所有資料」。
適用情境:暫時測試代理路徑,或比對規則的影響
Direct:使用直連路徑
由 Shadowrocket 接管的一般連線會直接連線,不會以代理伺服器作為這些連線的出口。仍須另外檢查 App 的連線狀態與 DNS 等設定;Direct 不等於中斷 App 連線。
適用情境:建立直連對照,確認目前的本機網路能否連上目標
選擇 Config 的前提是了解目前的設定。不能把 Config 簡化成「部分網站走代理,其他網站一定直連」:如果設定檔最後一條是 FINAL,PROXY,未符合前面規則的連線仍會交由代理處理。反過來說,Proxy 也不是速度更快的模式;速度取決於本機網路、伺服器路徑、目標服務與連線負載。
Config 如何讀取規則:順序與 FINAL
規則通常依序比對,前面的明確規則會先參與判斷;若前面的規則都未符合,則由 FINAL 處理。排查特定網域時,應先找出實際符合的規則,而不只是查看設定檔最後一行。範圍較廣的規則若排在前面,可能使後面的具體規則無法生效。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
以上僅為規則片段示意,不能直接取代現有的完整設定檔。example.com 僅用於說明網域比對。範例中的 PROXY 代表代理策略;若實際設定使用自訂策略名稱,請確認該名稱的定義與目前選擇,避免直接將示意文字覆寫到正在使用的設定檔中。
DOMAIN-SUFFIX,example.com,DIRECT:符合該網域及其子網域時,使用 DIRECT。IP-CIDR,192.168.0.0/16,DIRECT,no-resolve:符合指定的 IPv4 網段;no-resolve表示不為此規則額外觸發網域解析,不代表全域停用 DNS。GEOIP,CN,DIRECT:依目標 IP 的地理資料庫結果比對,不是依網頁語言、網站名稱或裝置地區判斷。FINAL,PROXY:前面的規則都未符合時,交由 PROXY 處理;它不會自動判斷使用者想要直連還是代理。
網域規則與 IP 規則所依據的輸入不同。目標已是 IP 位址時,不應期待網域後綴規則能憑空取得網域;以 IP 比對時,解析結果也會影響判斷。遇到「同一個網站有時走不同路徑」,需要綜合當次請求記錄、目標位址與符合的規則進行分析,不能只看規則文字推測。
在 iPhone 上切換並驗證路由模式
以下操作以使用者已匯入自己的伺服器或訂閱為前提。請先固定一個容易辨識的伺服器選擇,避免同時更新訂閱、切換伺服器與修改路由。若需要完整的匯入步驟,請參閱入門指南;伺服器與訂閱的管理說明請見伺服器管理。
- 進入 Home,確認目前選用的伺服器。再進入 Config,確認目前啟用的設定檔,並記下名稱與 FINAL 所指定的策略。
- 返回 Home → Global Routing,選擇 Config,再回到 Home 檢查連線狀態;首次連線時,請依系統提示完成授權。
- 先連線至明確符合網域規則的目標,再連線至預期會套用 FINAL 的目標。在 Data 的連線記錄中確認請求去向;實際記錄入口以目前介面為準。
- 保持伺服器不變,將 Home → Global Routing 改為 Proxy,再對同一目標建立新連線。不要只重新整理已有的長連線頁面就下結論。
- 改為 Direct 再測試一次,記錄網域是否能解析、連線是否能建立,以及頁面資源是否完整載入。完成後,恢復原先預計使用的 Config。
例如,若 Proxy 下的新請求成功,但 Config 下對同一目標的請求失敗,且記錄顯示 Config 符合 DIRECT,就應優先檢查該條規則與直連路徑。這只是判讀示例,並非特定網站的實測結果。反之,若三種模式都失敗,應優先檢查本機網路、DNS 與目標服務,而不是反覆更換規則檔。
兩種使用情境:日常分流與暫時診斷
選擇方式:將日常設定與排查對照分開
日常使用 Config
- 確認 Config 中啟用的檔案,並確認 FINAL 的流量去向。
- 分別驗證一個需要直連的目標,以及一個需要代理的目標。
- 訂閱更新後,重新確認伺服器選擇與策略引用。
暫時使用 Proxy / Direct
- 固定伺服器、測試目標與本機網路。
- 每次只變更 Global Routing,再建立新連線。
- 記錄結果後恢復原本的模式,避免長期忘記診斷時變更的設定。
結論:Config 用於可確認的日常分流;Proxy 與 Direct 則提供兩種明確的排查對照路徑。
如果裝置設定了自動連線行為,也請檢查 Settings → On Demand。On Demand 控制符合特定條件時建立連線的行為,不能取代 DOMAIN-SUFFIX 或 FINAL 等規則。排查時若連線狀態自行改變,應先確認這一層,再判斷 Global Routing 是否依預期運作。
訂閱與設定也要分開理解:更新訂閱主要是取得既有服務中的伺服器資訊,不代表目前的規則已經修正。通訊協定名稱也不等於路由模式;伺服器使用 Shadowsocks、VMess、VLESS、Trojan、Hysteria2 或 WireGuard,不會改變 Config、Proxy、Direct 在此處的基本用途。
常見問題:切換後為什麼結果不同
選了 Config,為什麼看起來還是都走代理?
先在 Config 查看目前檔案的 FINAL,再確認前面是否有範圍較廣的代理規則。如果使用策略組,也要檢查組內選擇。請以兩個不同目標建立新請求,並在 Data 中確認實際記錄;不能只憑單一網頁的結果推斷所有連線。
Proxy 可以開啟,Config 卻不行,是訂閱有問題嗎?
先固定使用同一部伺服器,對照 Config 下該目標符合的規則與策略。如果 Config 實際使用 DIRECT,請檢查直連是否可達;如果選用了不同伺服器,請檢查對應策略。只有在代理伺服器本身連線失敗時,才需要繼續核對伺服器參數或既有訂閱的更新結果。
Direct 可以開啟,但 Proxy 不行,應該檢查哪裡?
這表示該目標目前可透過直連路徑連線,不能據此確認代理路徑可用。返回 Home 確認伺服器選擇與連線狀態,再檢查伺服器位址、連接埠與驗證資訊是否符合使用者已有的資料。不要藉由修改 FINAL 來掩蓋伺服器連線錯誤。
延遲顯示數值,為什麼三種模式都無法開啟網頁?
延遲測試結果只涵蓋該次測試流程,不代表網域解析、網頁連線與資源載入都成功。先確認本機網路,再檢查 DNS 是否取得有效結果,同時分辨「解析失敗」與「連線逾時」。切換到 Proxy 不會自動修復錯誤的 DNS 位址或目標服務故障。
選了 Direct,系統為什麼仍顯示連線狀態?
Direct 是流量處理模式,不是停止連線的按鈕。若要停止連線,請返回 Home 操作連線開關;若連線之後又重新建立,請檢查 Settings → On Demand 的條件設定。系統顯示連線標記,不代表代理出口已生效。
排查完成後的檢查清單
最後應保留的是一組原因清楚、可解釋的設定,而不是「能開啟就不再檢查」的臨時狀態。日常使用時,明確掌握目前設定、代理策略與 FINAL 的流量去向,比長期停留在某種模式卻不了解流量路徑更重要。切換 Wi-Fi 與行動網路後,也可以用相同方式再做一次簡短驗證。
- Home → Global Routing 已恢復預期模式,且目前選用的伺服器明確。
- Config 中啟用的檔案正確,網域規則順序與 FINAL 都已確認。
- 至少確認過一次直連目標與代理目標的新連線記錄。
- Settings → On Demand 的自動連線條件符合實際需求。
- 已還原排查期間暫時變更的設定,並保留必要的錯誤提示,供後續查找問題。
Shadowrocket 是 Apple 平台的付費用戶端,主要用於 iPhone、iPad,唯一取得管道為 App Store。系統需求、相容性與購買適用範圍請以 App Store 頁面標示為準。購買用戶端不等於購買線路方案;使用伺服器與訂閱功能時,請備妥自己已有的服務資訊。