Rule:依序比對目標
規則用來判斷「這次請求應採用哪種策略」,不會提供伺服器。使用規則分流時,請在 Home 的 Global Routing 選擇 Config,並確認 Config 中啟用的是預期的檔案。規則會由上而下檢查,符合後便採用對應策略;較具體的網域例外應放在範圍較廣的後綴規則之前。DOMAIN-SUFFIX 依後綴比對,IP-CIDR 依 IP 位址範圍比對,FINAL 則接手處理前面都未符合的請求。修改後請參考存取記錄確認結果,不要只根據連線開關是否開啟來判斷規則是否正確。
[Rule]
DOMAIN,api.example.com,DIRECT
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
On Demand:依條件觸發連線
On Demand 可依照設定的條件觸發系統 VPN 連線,適合需要在特定網路環境下自動連線的情境。請先完成手動連線並確認可以存取,再到 Settings 檢查 On Demand 的條件與啟用狀態。若關閉 Home 開關後連線又自動啟動,也要檢查這項設定,不必反覆刪除伺服器。自動觸發只會改變連線時機,不會修正錯誤的協定參數,也不能取代規則分流。調整條件後,請在實際使用的網路環境中分別確認觸發結果。
Settings
On Demand
Home
Protocols:讓 Type 與既有資訊一致
Shadowrocket 支援 Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2 等協定。手動新增時,先從 Add Server 的 Type 選擇協定,再依照使用者已有的伺服器資訊填寫對應欄位。不同 Type 所需的驗證、加密與傳輸參數各不相同,不能只更換 Host 和 Port,就認定設定相同。匯入後也請確認協定類型與必要參數,實際欄位以目前 App 介面為準。協定名稱代表連線方式,不表示伺服器一定能連線。
Shadowsocks / VMess / VLESS / Trojan
HTTP / SOCKS5 / WireGuard / Hysteria2
Add Server → Type
Subscribe:管理使用者已有的訂閱
匯入訂閱的前提是使用者已經有自己的訂閱網址。透過 Add Server 選擇相應的 Type 並輸入 URL,再使用容易辨識的名稱區分來源;儲存後,請確認 SERVER 中已新增預期項目。更新訂閱是重新取得伺服器清單,與透過 App Store 更新 App、更新 Config 規則是三件不同的事。若網址失效或清單為空,請先確認連結是否完整,再檢查既有訂閱是否有效。訂閱網址可能包含存取憑證,排查時請遮蔽敏感參數,不要將完整連結貼到公開記錄中。
Add Server
Type: Subscribe
URL: https://example.com/sub?token=xxxx
Config:確認目前使用的設定
Config 用來管理設定檔,規則與相關設定都應在此檢查。編輯檔案與選擇生效檔案是兩個步驟:儲存修改後,還要確認目前使用的就是該檔案,並在 Global Routing 選擇 Config。App 提供 iCloud 同步相關功能;使用時請檢查 App 內的選項、系統 iCloud 狀態,以及目標裝置上的實際內容,不要將同步視為所有資料都已還原。修改前請保留可還原的設定,先調整少量規則並驗證,避免一次變更多項而難以找出原因。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
Connectivity Test:分開檢查測試與存取
Home 中的 Connectivity Test 可用來檢查既有伺服器的連線狀況,也可搭配 Settings 中的 Test Method 確認測試方式。測試結果會受到目前網路、測試方式與目標回應影響,不能單憑結果證明所有網站都能存取。請先確認選取的伺服器,再開啟連線並測試存取明確的目標;若結果不符預期,請繼續檢查規則、協定參數與系統時間。Data 中的流量統計可協助觀察是否有流量產生,但流量增加不代表目標請求成功,還需搭配實際存取情況與記錄判斷。
Home → Connectivity Test
Settings → Test Method
Data