日常使用 Shadowrocket(小火箭)依網站分流時,請先選擇 Config,再確認目前使用的設定檔,以及規則指向的策略;Proxy 適合暫時讓流量統一走代理,或用於比對排查,Direct 則可測試直接連線。本文以已有服務商與訂閱為前提,說明模式選擇、規則寫法與驗證順序,並釐清路由模式、連線開關和 On Demand 各自的作用。
先說結論:依規則分流請選 Config
Global Routing 決定 Shadowrocket 接管的連線如何選擇路徑。Config 依目前設定檔中的規則決定策略;Proxy 不會依一般分流規則逐條選擇出口,而是統一使用代理;Direct 則一律直接連線至目標。「全部」指應用程式接管範圍內的連線,不代表裝置上的所有系統流量都一定經過相同路徑。
Config
建議依目前生效設定檔比對規則。規則可指定 DIRECT、REJECT,或設定檔中已有的代理策略;但不保證「未命中規則的流量一定直連」。
適用情境:已有明確的分流設定,需要讓部分網站走代理、部分網站直接連線。
Proxy
接管的連線一律使用代理路徑。切換前請確認目前選用的代理可用;此模式不能用來修正位址、連接埠或驗證參數。
適用情境:暫時讓流量統一走代理,或與 Config 比對以找出規則問題。
Direct
接管的連線會直接連線至目標,不使用代理作為出口。這是路由選擇,不等於關閉 Shadowrocket 的連線開關。
適用情境:確認目前網路能否直接連線至目標,或暫時使用直接連線。
建議使用 Config 的前提是設定檔符合實際需求。若設定檔中的 FINAL 指向代理,未命中前述規則的連線仍會走代理;只有 FINAL 指向 DIRECT 時,才會直接連線。光看模式名稱,無法判斷特定網站最後使用哪個出口。
操作步驟:在 Home 設定並確認目前使用的設定檔
先分清 Home、Config 與 Settings:Home 用來日常選擇連線及查看 Global Routing;Config 用來管理規則設定檔;Settings 用於應用程式設定,包括 On Demand。既有訂閱中的連線項目,與包含分流規則的設定檔,是兩個需要分別確認的項目。
- 開啟 Home,確認已有可用的連線項目。若使用自己的訂閱,請先完成匯入;位址、連接埠與驗證資訊應以原服務商提供的資料為準。
- 前往 Config,確認已選用預計用於分流的設定檔。只匯入檔案還不夠,還要確認目前生效的確實是該設定檔。
- 返回 Home → Global Routing,選擇 Config。若只是排查路徑差異,可暫時選擇 Proxy 或 Direct。
- 返回 Home,確認所選代理,再開啟連線開關。首次建立連線時,請依 Apple 系統提示完成 VPN 設定授權。
- 分別造訪一個預期走代理的目標,以及一個預期直連的目標,檢查新連線的規則比對結果,而不只是確認連線開關已開啟。
如果清單中也有 Scene,請勿將它視為 Config 的另一個名稱。Scene 是依場景進行選擇,需另外確認場景條件及相關設定。本文的比對流程固定使用 Config、Proxy、Direct,避免同時加入場景切換這個變數。
Config 的運作方式:規則順序與 FINAL 決定結果
Config 不是自動判斷「哪些網站需要代理」的開關,而是依目前設定檔中的比對邏輯執行:先檢查規則比對的對象,再採用命中規則指定的策略。DOMAIN-SUFFIX 比對網域後綴,IP-CIDR 比對 IP 位址範圍,GEOIP 依 IP 地理資料庫分類;前面的規則都未命中時,則由 FINAL 作為預設處理。
以下是規則語法示意,不能取代完整的連線設定。假設目前設定檔已定義名為 PROXY 的有效代理策略,只讓範例網域及其子網域使用該策略,其餘流量直接連線,可使用:
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
在這個例子中,example.com 和 www.example.com 都會命中第一條規則;notexample.com 不會因為包含相似字元而命中。PROXY 必須能在目前設定檔中對應到有效策略;不能只把這個名稱寫進規則,卻沒有設定對應出口。更多規則結構請參閱設定檔說明。
如果先放入 FINAL,DIRECT,再放具體網域規則,就會破壞預期的比對順序。另一個常見問題是將 FINAL 改為 PROXY,卻仍以為「Config 就是其他流量直連」。模式沒有變,但預設策略已改變,未命中規則的流量路徑也會跟著改變。
- DOMAIN-SUFFIX 適合用網域後綴作為比對範圍,但無法保證涵蓋頁面引用的其他網域。
- IP-CIDR 用於比對 IP 位址範圍,不能取代網域後綴寫法;是否需要 DNS 解析,取決於請求形式與規則選項。
- GEOIP 依據目標 IP 與資料庫分類,不應僅根據頁面內容或網域外觀推斷比對結果。
- REJECT 是拒絕策略。若目標遭到拒絕,應檢查是否命中相關規則,而不是只更換代理。
比對排查:Proxy 能開啟,Config 卻無法開啟
遇到這種情況,先維持相同網路、相同代理與相同目標,只變更 Global Routing。如此才能將差異定位在路由選擇,而非同時更動多個條件。以下是可供重現的比對方式,不代表任何網站都一定能連線。
同一目標的兩輪比對
第一輪:Proxy
- 在 Home 固定使用同一個代理。
- 前往 Home → Global Routing,選擇 Proxy。
- 重新發出目標請求,記錄是否能建立連線。
- 若連線失敗,先檢查代理連通性與協定參數。
第二輪:Config
- 維持代理與網路不變,切換為 Config。
- 重新發出相同的目標請求。
- 檢查該連線命中的規則與策略。
- 確認 FINAL 與規則引用的策略是否符合預期。
若 Proxy 成功、Config 失敗,優先檢查規則與策略;若兩輪都失敗,就不能只歸因於分流規則。
切換後請觀察新建立的連線。瀏覽器與其他應用程式可能重複使用舊連線,已開啟的頁面也可能從快取顯示內容;只重新整理一次,不一定能反映新模式。可先關閉目標頁面再重新開啟,並查看應用程式中的連線記錄。若頁面透過多個網域載入資源,也要分辨是主文件成功,還是圖片、登入介面等請求失敗。
- 先確認所選代理。切換模式時不要順手改用另一個連線項目,否則比對就失去意義。
- 再確認命中的對象。目標實際請求的可能是另一個子網域或獨立網域,原有的 DOMAIN-SUFFIX 規則未必涵蓋。
- 最後確認出口。若命中正確規則仍然失敗,請檢查該規則引用的策略是否選用了預期代理。
若 Proxy 同樣無法連線,請繼續確認既有連線的位址、連接埠、驗證資訊,以及該協定所需的參數。例如設定要求連接埠為 443 時,必須與遠端監聽連接埠一致;連接埠號碼本身不能證明 TLS 已正確啟用,也不能證明服務可連線。請勿隨意更改連接埠來掩蓋原始參數問題。
常見問題:Direct、訂閱更新與 On Demand
選擇 Direct 後,為什麼系統仍顯示 VPN 連線?
Direct 改變的是出口策略,不是連線開關。若要停止目前的連線,請在 Home 關閉連線開關;若之後又自動連線,請前往 Settings → On Demand 確認觸發條件。不要只憑 VPN 標示是否存在,判斷某次請求是否經過代理。
更新訂閱後,Config 中的網站規則也會更新嗎?
先確認更新的是哪個項目。更新連線訂閱與更新規則設定檔並非同一件事。完成既有訂閱更新後,請到 Home 確認連線項目,再到 Config 檢查目前設定檔內容及所用策略;不能只因訂閱更新成功,就認定規則也已變更。
一直使用 Proxy,是不是就不用管規則?
Proxy 可以讓流量統一走代理,但不會依照你在 Config 設定的網域規則區分直連與代理。若要恢復指定網站的分流,請返回 Home → Global Routing 選擇 Config,再確認目前設定檔與 FINAL。不要把暫時的排查模式,當成規則已修正的證明。
開啟 On Demand 後,會自動替我選擇 Config 嗎?
請勿混淆自動連線與路由選擇。Settings → On Demand 用來設定依條件建立連線;Global Routing 則決定連線後的路由模式。設定完成後,請分別確認這兩處,並在觸發連線後再次確認實際模式與目標請求使用的策略。
協定與路由也需要分開理解。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 是連線設定層級的協定選項;Config、Proxy、Direct 則是路由模式。選擇 Proxy 不會將一種協定改成另一種,修改規則也無法修正錯誤的驗證資訊。具體參數請依既有服務的設定確認。
日常使用檢查清單
完成一次可重現的驗證後,保留符合實際需求的模式。需要依設定檔分流時,請切回 Config;只有明確希望接管的連線統一走代理時,才保留 Proxy。使用 Direct 時,也請留意它不會使用代理出口,且不代表應用程式連線已停止。
- Home:所選代理符合預期,且已確認連線狀態。
- Home → Global Routing:目前模式符合需求,排查後也沒有留下暫時設定。
- Config:目前生效的設定檔正確,具體規則位於 FINAL 之前,且策略名稱已有對應定義。
- Settings → On Demand:自動連線條件符合實際需求,並與手動測試分開確認。
- 驗證結果:至少檢查一項預期走代理的請求,以及一項預期直連的請求,並確認新連線的比對路徑。
Shadowrocket 是 Apple 平台的付費用戶端,主要供 iPhone、iPad 使用,唯一取得管道為 App Store;系統需求請以 App Store 頁面標示為準。用戶端買斷不等於線路方案;本文的路由說明以你已有服務商與訂閱為前提。初次設定可接著參閱Global Routing 教學;遇到連線異常,可查看連線排查說明。