規則類型決定「比對什麼」
DOMAIN 比對完整網域;DOMAIN-SUFFIX 比對網域後綴及其子網域;DOMAIN-KEYWORD 依網域中的關鍵字比對。IP-CIDR 與 IP-CIDR6 分別表示 IPv4、IPv6 位址範圍;GEOIP 依 IP 地理資料庫比對。
USER-AGENT 用於比對可取得的 User-Agent 資訊,但並非所有請求都提供這項資料。不要將它視為適用於任意 App 的識別開關;可用資訊取決於請求類型與設定。
Global Routing 決定流量的整體處理方式。設定、代理、直連是中文說明,分別對應介面中的 Config、Proxy、Direct;它們並非三台不同的伺服器。
| 介面選項 | 用途 | 適用情況 | 優先確認 |
|---|---|---|---|
| Config(設定) | 依目前設定檔中的規則與策略處理請求。 | 需要依網域、位址或其他條件進行分流時。 | 生效中的 Config、規則順序與最終策略。 |
| Proxy(代理) | 由用戶端處理的流量一律走代理路徑。 | 暫時檢查所選伺服器與代理路徑是否可用時。 | Home 中所選伺服器、連線參數及服務狀態。 |
| Direct(直連) | 由用戶端處理的流量一律走直連路徑。 | 暫時檢查目前網路的直接連線情況時。 | 目前網路能否連線至同一個目標。 |
在 Home 找到 Global Routing,進入後選擇所需模式,再返回確認目前顯示的選項。已有分流設定且希望依規則連線時,選擇 Config;需要檢查伺服器能否建立連線時,可暫時切換至 Proxy;需要與本地網路狀況比較時,可用 Direct 測試同一個目標。排查完成後,請恢復原本預計使用的模式,避免將暫時測試狀態留作日常設定。
請注意,Global Routing 與連線開關屬於不同層級:前者決定流量處理方式,後者控制用戶端連線狀態。選擇 Proxy 不代表伺服器一定可用,選擇 Config 也不代表設定檔中的每條規則都正確。若切換至 Proxy 後可以連線,回到 Config 後卻失敗,應優先檢查規則與策略;但這只能協助縮小問題範圍,不能只憑一次測試就斷定故障原因。
規則用來描述「哪些請求採用什麼策略」。在 Config 確認目前生效的設定檔,再確認 Global Routing 已選擇 Config。
DOMAIN 比對完整網域;DOMAIN-SUFFIX 比對網域後綴及其子網域;DOMAIN-KEYWORD 依網域中的關鍵字比對。IP-CIDR 與 IP-CIDR6 分別表示 IPv4、IPv6 位址範圍;GEOIP 依 IP 地理資料庫比對。
USER-AGENT 用於比對可取得的 User-Agent 資訊,但並非所有請求都提供這項資料。不要將它視為適用於任意 App 的識別開關;可用資訊取決於請求類型與設定。
PROXY 表示採用代理策略,DIRECT 表示直連,REJECT 表示拒絕。設定檔也可能引用自訂策略群組名稱,此時須進一步確認該群組實際選用的策略,而不能只看規則末尾的名稱。
規則通常由上而下比對,較明確的條件應排在較寬泛的條件之前。FINAL 是前面規則都未符合時採用的預設策略;若將它設為拒絕或指向無法使用的路徑,可能影響許多沒有專屬規則的請求。
先在 Config 確認生效中的檔案,修改前保留可還原的副本。新增規則時,同時確認類型、比對值與策略;儲存後重新發出目標請求,再透過記錄確認實際符合的規則。每次只調整一條規則,避免同時變更 DNS、伺服器與最終策略。右側僅示範語法,範例網域不是服務位址,PROXY 也不會自動提供伺服器。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
FINAL 前面的規則都未符合時採用;此片段不能取代完整設定檔。
訂閱用於匯入及更新已有的伺服器項目;個別伺服器項目則儲存建立一次連線所需的參數。匯入成功只表示資料已加入清單,不代表遠端連線已驗證成功。
從 Home 的新增入口進入 Add Server,先選擇與現有資料相符的協定類型,再填入位址、連接埠及相應的驗證欄位。Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2 所需欄位與傳輸條件各不相同,不能只更改類型名稱而保留其他參數。
若資料以 QR Code 提供,可使用 Scan QR Code 匯入,之後再檢查各欄位。尤其要確認伺服器位址、驗證資訊、TLS 與伺服器名稱等內容是否與原始資料相符;匯入功能不會替使用者判斷服務是否仍有效。
新增訂閱時,在相應的新增介面選擇 Subscribe,輸入自己已有的完整訂閱網址並儲存,再執行更新。接著回到 Home,確認群組中出現項目,並明確選擇要使用的伺服器。更新清單與選擇伺服器是兩個步驟,只完成前者就開始判斷連線狀況並不足夠。
訂閱網址可能包含存取憑證,請妥善保管。清單為空時,先確認複製內容是否完整,再檢查訂閱狀態及回傳格式;不要重複新增同一個網址。更新可能變更項目名稱或清單內容,重要的手動修改請事先記錄。
在 Home 的伺服器清單中使用 Connectivity Test,可協助檢查目前項目在所選測試方式下的回應情況。測試前先確認 Settings 中的 Test Method;不同方法測量的對象不同,數值不宜直接比較。延遲較低不代表所有目標都能連線,也不代表持續傳輸速度較快。選好伺服器後,請再以實際需要連線的目標進行驗證。
整理伺服器時,建議使用容易辨識的名稱區分用途,並安全備份原始參數。刪除項目前,先確認它是手動新增還是由訂閱產生;若為訂閱產生的項目,應依訂閱管理方式了解後續更新結果。不要混淆 Config 設定檔與伺服器訂閱:前者可包含規則及其他設定,後者主要用於更新伺服器資料。
功能說明:On Demand 可依所設條件觸發連線行為,適合已確認手動連線正常,並希望在網路環境變化時依預期處理連線的情況。它不保證伺服器可用,也無法修正錯誤的驗證資料或規則。
設定位置:在 Settings 找到 On Demand 相關選項,檢查總開關與目前可設定的條件。實際選項以 App 內顯示為準。首次設定系統 VPN 時,請閱讀系統授權提示;系統層級的連線條件與 App 內設定都需要一併確認。
設定方式:先記錄原有狀態,再新增確有需要的網路條件,逐一確認各條件對應的連線行為。設定後,分別在符合與不符合條件的網路環境中測試,並觀察連線狀態是否符合預期。若條件涉及 Wi-Fi 網路名稱,請確認拼字,避免因名稱不符而誤以為設定未生效。
注意事項:啟用後,手動中斷連線仍可能受到既有觸發條件影響。遇到「中斷後又自動連線」的情況,先檢查 On Demand,再檢查系統 VPN 設定,不要立即刪除整份設定檔。暫時停用時請記錄原開關狀態,排查結束後依實際需求恢復;若只在網路切換時發生異常,請分別記錄切換前後的條件與連線狀態。
Data 用於檢視用戶端記錄的流量變化,可協助確認是否有資料傳輸,但單靠這項資訊無法證明目標請求已成功完成。
進入 Data,先確認介面標示的統計對象、時間範圍,以及是否包含歷史累計,再查看上傳、下載等項目。若要了解某次操作帶來的變化,可先記下目前數值,完成一次明確的連線操作後再回來比較,不要只看累計總量。
若介面提供重設統計的功能,操作前先確認是否需要保留記錄。排查時,記錄「測試前後增加多少」通常更有參考價值;不要頻繁清除數據,又把不同測試混在一起。
Data 是從用戶端角度記錄的流量,不等同於行動網路電信業者或既有服務的計費用量。統計範圍、協定額外負載、背景請求與累計週期都可能造成差異,不能只因兩個總數不同就認定計費有誤。
流量增加也可能來自其他背景活動;流量沒有增加,則可能是請求未經目前路徑、連線尚未建立,或觀察範圍不符。請一併參考 Global Routing、連線狀態與請求記錄進行判斷。
以下項目可在 Settings 及相關選項中檢查。設定檔也可能包含會影響連線的參數,因此修改設定前,請一併確認目前的 Config,避免將不同來源的設定視為同一項。
功能與位置:DNS 會將網域名稱轉換為連線所需的位址。檢查 Settings 中的 DNS 相關設定,也要查看目前 Config 是否定義了解析參數;實際生效方式依 App 目前設定為準。
設定與注意事項:先保留現有設定,再依既有網路方案調整解析方式。部分網域無法連線時,應區分 DNS 解析失敗與已取得位址但連線失敗,不要一次更改多個解析選項。只修改 DNS 無法修復過期的驗證資料或無法使用的伺服器;錯誤的自訂值反而可能擴大問題範圍。
功能與位置:在 Settings 找到 Test Method,選項會決定相關連線測試採用的方式。它只會改變測試流程,不會改善伺服器本身的線路條件。
設定與注意事項:依目前的排查目的選擇介面提供的測試方式,再返回 Home 執行 Connectivity Test。記錄結果時也要記下測試方式;比較伺服器時,請保持測試方式與網路環境一致。逾時只代表測試未能在指定條件內收到回應,不應直接推論所有實際請求都會失敗。
功能與位置:Today Widget 是系統支援的小工具入口,相關選項可在 Settings 中確認。是否顯示及可操作項目,還取決於目前系統的支援情況與系統端的新增設定。
設定與注意事項:先在 App 內完成伺服器選擇與連線驗證,再前往系統的小工具編輯介面加入可用的小工具。若小工具狀態未即時更新,先開啟 App 確認實際連線狀態,不要只根據小工具文字判斷結果。快速入口不能取代首次授權,也不會補上缺少的伺服器參數。
功能與位置:iCloud 相關選項用於 App 支援範圍內的同步或雲端資料操作。先檢查 Settings 中的相關設定,再確認系統 iCloud 帳戶與權限狀態;不同類型的資料應分別確認。
設定與注意事項:請先備份本機資料,再啟用所需項目;同步完成後,在另一部裝置逐項確認資料是否到位。不要假設伺服器、Config、統計資料及所有開關都會完整同步。雲端資料同步也不等於還原 App Store 已購項目,兩者須分別確認。
功能與位置:Diagnostics 是用來檢查連線相關狀態的診斷功能,可在 Settings 中找到並依目前介面提供的項目執行。診斷資訊有助縮小問題範圍,但不代表實際使用結果一定正常。
操作與注意事項:問題發生時,記錄網路類型、Global Routing、所選伺服器及具體狀況,再執行相關檢查。保存結果時保留必要的錯誤資訊,分享前請移除訂閱網址、驗證欄位及其他私人資料。若每次檢查都更換網路或設定,結果便難以比較;應先維持條件一致,再逐一驗證可能原因。
正常使用時不必逐一啟用所有功能。較穩妥的做法是先確認基本連線正常,再加入規則與自動連線條件。每個階段都保留一個已驗證可用的狀態,之後若發生異常,才有明確的還原依據。
如需從首次開啟開始了解操作方式,請閱讀Shadowrocket 使用教學;若遇到清單空白、連線後無法瀏覽等狀況,可查看常見問題。購買與已購項目還原方式請參閱App Store 正版取得說明,請勿將 App 購買、伺服器資料與雲端同步混為一談。