Global Routing:先選擇流量處理方式
功能說明:Global Routing 用來決定連線交由 Shadowrocket 處理時採用哪種整體路由方式。Config、Proxy、Direct 是三種不同選項,不代表連線品質等級,也不是三種協定。日常需要依規則處理不同目標時,請使用 Config;若要排除規則的影響,可暫時選用 Proxy 或 Direct 進行比對。
位置與設定方式:在 Home 找到 Global Routing,進入後選擇 Config、Proxy 或 Direct。使用 Config 前,先在 Config 確認目前啟用的設定;使用 Proxy 前,先在 Home 選好可用伺服器。變更後,請對同一目標重新建立連線,不要只觀察已開啟的頁面。
| 介面選項 | 處理方式 | 適用情境 | 優先核對項目 |
|---|---|---|---|
| Config | 依目前設定中的規則與策略決定連線目的地。 | 日常分流,需要區分不同網域或位址的處理方式。 | 目前設定、規則順序,以及規則引用的策略。 |
| Proxy | 整體採用代理路由,仍須考量本機網路與系統保留路徑。 | 暫時確認某個目標是否因分流規則而採用不同路徑。 | 目前伺服器及其協定、驗證與傳輸參數。 |
| Direct | 採用直接連線,不經所選代理伺服器轉送。 | 以本機網路作為對照,確認目標能否直接連線。 | 目前網路是否能直接連線至目標。 |
注意事項:Proxy 無法解決伺服器驗證失敗;Direct 也不代表所有網路功能都已關閉。Global Routing 的選項與 Home 的連線開關是兩回事。測試完成後,請恢復原本模式,避免將暫時的疑難排解設定當成長期設定。詳細步驟請參閱 Global Routing 使用步驟。
規則分流:分清比對條件與策略
功能與位置:在 Config 模式下,規則分流會依目前設定中的比對條件選擇處理策略。開啟 Config 後,先確認啟用的是哪份設定,再查看其中的規則內容。規則關鍵字用來判斷「比對什麼」,行尾策略則決定「如何處理」;兩者不可混為一談。
| 規則類型 | 比對對象 | 使用時請核對 |
|---|---|---|
| DOMAIN | 完整網域名稱。 | 是否只要比對特定主機名稱。 |
| DOMAIN-SUFFIX | 網域本身及其子網域。 | 後綴涵蓋範圍是否超出預期。 |
| DOMAIN-KEYWORD | 網域中包含的關鍵字。 | 是否會比對到名稱相近、用途卻不同的網域。 |
| IP-CIDR / IP-CIDR6 | IPv4 / IPv6 位址範圍。 | 位址範圍、遮罩,以及是否涉及網域解析。 |
| GEOIP | 位址資料庫中的地區分類。 | 資料庫分類不等同於服務的實際用途或所屬地區。 |
| FINAL | 前面的規則都未符合時採用的最終處理方式。 | 預設策略是否符合預期。 |
設定方式:將範圍明確的規則排在涵蓋範圍較廣的規則之前,並以 FINAL 作為最終預設規則。以下僅示範規則語法,example.com 是說明用網域,不是可直接用於日常連線的完整設定。PROXY 代表使用代理策略,DIRECT 代表直接連線,REJECT 代表拒絕符合條件的連線;若設定引用自訂策略名稱,也要確認該策略確實存在。
[Rule]
DOMAIN,example.com,PROXY
DOMAIN-SUFFIX,example.org,DIRECT
DOMAIN,blocked.example.com,REJECT
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,DIRECT
注意事項:同一目標可能涉及多個網域與位址,只修改首頁網域未必涵蓋所有連線。檢查規則時,請搭配連線記錄確認實際請求及命中的策略。Config 檔案也可能包含 DNS、策略組等其他內容;更新遠端設定後,請再次確認本機修改是否保留,重要變更應先備份。
訂閱與伺服器:分開管理連線參數與規則設定
功能與位置:Home 中的伺服器項目用來儲存連線位址、連接埠、驗證與協定參數;Subscribe 用來管理現有訂閱網址及更新內容。Config 則負責規則與相關設定。匯入伺服器清單不代表已設定好分流;啟用規則檔案也不代表已有可連線的伺服器。
設定方式:若已有訂閱,請向你的服務商取得連結,在新增入口選擇 Subscribe,填入連結後儲存並更新。手動新增時,進入 Add Server,先選擇與原始資訊相符的協定,再核對位址、連接埠與驗證欄位。Shadowsocks、VMess、VLESS、Trojan、WireGuard、Hysteria2 等協定所需參數各不相同,不要將某一種協定的欄位直接套用到另一種協定。
如果資訊是透過 QR code 或剪貼簿提供,可使用相應的匯入入口;匯入後仍應開啟項目,檢查協定與伺服器位址。多份訂閱可依用途命名並清楚分組,再使用 Connectivity Test,在相同測試條件下比較結果。排序可用來整理清單,不應只憑一次測試就刪除其他項目。
注意事項:更新訂閱可能新增、移除或替換伺服器,手動編輯的訂閱項目也可能在後續更新時變更。刪除前,請先確認要刪除的是單一項目還是整組訂閱。訂閱網址通常包含存取憑證,分享記錄或截圖前應先遮蔽。完整操作請參閱 Subscribe 管理與 掃描 QR code 與從剪貼簿匯入。
On Demand:依條件觸發連線
功能說明:On Demand 可依設定條件觸發連線。它處理的是「何時嘗試連線」,Global Routing 處理的是「連線後如何處理流量」,兩者用途不同。On Demand 不會代為補齊伺服器參數,也無法保證伺服器在所有網路環境下都能連線。
位置與設定方式:在 Settings 中找到 On Demand 相關選項,依 App 實際提供的條件進行設定。先確認手動連線正常,再啟用按需連線;若要依網路條件區分,請逐項核對相關設定,不要一開始就同時變更多個條件。設定後,分別在預期觸發與不應觸發的網路環境中測試。
注意事項:切換 Wi-Fi 與行動網路時,系統需要重新建立網路路徑,短暫重新連線不一定代表設定錯誤。如果手動關閉連線後又再次連線,請先檢查 On Demand 是否仍然啟用。排查連線問題時,可暫時停用按需條件,以便進行可重複的手動測試;完成後再恢復需要的設定。
Data:查看流量與連線記錄
功能與位置:Data 可查看 App 提供的流量統計及相關連線資訊。進入 Data 後,先確認介面標示的統計範圍、連線方向與記錄內容,再據此判斷目前發生的請求類型。統計反映的是用戶端觀察到的網路活動,不是服務商的帳單。
使用方式:排查特定 App 或頁面時,先記下目前統計狀態,再只執行一項目標操作,接著返回 Data 比對變化。如果目前介面提供連線明細,可進一步查看目標位址與處理策略,確認請求是否符合預期。若要清除記錄或重設計數,請先保存必要資訊,並確認按鈕實際影響的範圍。
注意事項:網頁快取、背景重新整理、連線重複使用及其他 App 的流量,都可能影響觀察結果。流量增加只能表示資料經過相應的統計路徑,不能單憑此判定目標內容已成功載入。用戶端統計與服務商計費可能採用不同計算方式,剩餘用量應以服務商提供的記錄為準。連線記錄也可能包含存取網域,匯出時應視為隱私資料處理。
Settings:依用途調整常用選項
Settings 集中管理測試、系統整合與部分網路行為。先保留能正常運作的設定,再依明確問題調整相應項目。部分參數也可能由目前的 Config 提供,因此在 Settings 修改過,不代表目前連線一定採用該值;還需要一併核對設定檔與實際連線記錄。
DNS:檢查網域解析路徑
功能與位置:DNS 負責將網域名稱解析為位址。可在 Settings 及目前 Config 的 DNS 內容中核對相關設定。DNS 與代理伺服器位址、TLS 名稱驗證有關,但並非同一項參數;不要因名稱相近,就將這些欄位填入相同內容。
設定方式與注意事項:先記錄現有 DNS 設定,確認解析請求採用的路徑,以及設定是否指定了相應規則。遇到網域無法連線,但直接連線位址的結果不同時,再檢查解析結果。每次只修改一個項目並重新測試;任意疊加多種解析選項會增加故障定位難度,也不代表解析速度一定更快。TLS 驗證失敗時,還應檢查伺服器名稱、憑證與裝置時間,不要一概歸因於 DNS。
Test Method:統一 Connectivity Test 的比較條件
功能與位置:Settings 中的 Test Method 用來決定連線測試採用的方法。在 Home 執行 Connectivity Test 時,應配合所選方法解讀結果;不同測試方法測量的階段不同,不宜直接混在一起比較。
設定方式與注意事項:先選定測試方法;若該方法提供測試目標或逾時選項,也一併記錄。保持本機網路與測試條件一致,再比較伺服器。測試成功不代表所有目標都能連線;延遲較低也不代表持續傳輸速度較快。若測試逾時,應繼續檢查本機網路、伺服器參數與測試目標。更多說明請參閱 延遲測試與排序。
Today Widget:提供系統中的快速入口
功能與位置:Today Widget 是系統元件相關的入口。請先在 Settings 確認 App 提供哪些選項,再到裝置支援的系統元件區域查看可加入的項目。能否加入、顯示位置與操作方式,請以目前系統及 App 的實際呈現為準。
設定方式與注意事項:先在 App 內確認連線與伺服器選擇正確,再加入可用元件並測試操作結果。快速入口可減少開啟 App 的步驟,但不能取代 Config 與伺服器管理。如果元件顯示與 App 狀態不一致,請先開啟 App 確認實際連線狀況,再檢查系統元件是否需要重新整理。
iCloud:區分同步、還原與 App 購買
功能與位置:iCloud 相關功能用於同步或還原 App 支援的資料,請依 Settings 實際顯示確認入口。這與 App Store 的已購項目記錄用途不同:重新取得 App,不代表伺服器項目和設定檔也會一併還原。
設定方式與注意事項:啟用前,請確認裝置已登入所需的 iCloud 帳號,並允許相關服務使用 iCloud。使用多部裝置時,先在原裝置確認資料已儲存,再到另一部裝置核對同步範圍與結果;不要在兩部裝置上同時大量刪除或重新命名。重要設定應另外保留可還原的備份;同步不等於保留每次修改的歷史版本。訂閱憑證屬於敏感資料,也應納入帳號與備份管理。
Diagnostics:透過單次重現縮小故障範圍
功能與位置:Diagnostics 用來收集或查看疑難排解所需的診斷資訊,可在 Settings 尋找相應入口。建議搭配 Home 的 Connectivity Test 與 Data 的連線記錄使用:前者協助檢查連線條件,後者協助確認實際發生的請求。
使用方式:先清楚記錄故障現象,例如「某個網域連線失敗,其他目標正常」,不要只寫「不能用」。記下當時的 Global Routing、所選伺服器與本機網路類型,再啟用目前介面提供的必要診斷功能,重現問題一次。將問題發生前後的記錄與操作時間對照,優先檢查解析、連線、驗證或規則選擇是否異常。
注意事項:診斷記錄可能包含伺服器位址、訂閱連結、存取網域與驗證相關內容,分享給他人前請先檢查並遮蔽。完成排查後,請恢復暫時調整的記錄設定,避免持續累積不必要的資料。不要為了排錯同時更換伺服器、DNS、規則與測試方法,否則即使問題排除,也無法判斷是哪個項目發揮作用。
常用設定核對順序
剛匯入設定時,先建立可重複的驗證流程,再考慮自動化與同步。依照以下順序檢查,可將「伺服器是否可用」、「規則是否正確」與「系統是否按需連線」分開處理,降低彼此影響。
- 核對伺服器。在 Home 選擇項目,檢查協定、位址、連接埠與驗證欄位;保持 Test Method 不變,再執行 Connectivity Test。
- 核對模式。確認 Global Routing。使用 Config 時,檢查目前設定與目標規則;若暫時變更模式,請記下原值並在完成後恢復。
- 核對實際請求。連線後開啟一個明確的目標,在 Data 或可用的連線記錄中觀察相應變化,分辨是目標連線失敗,還是整體連線失敗。
- 再啟用按需功能。手動連線確認正常後,再設定 On Demand,並分別測試網路切換與預期觸發條件。
- 最後整理與備份。確認訂閱命名、設定備份與 iCloud 同步結果,再加入 Today Widget 等快速入口。
Shadowrocket 是 Apple 平台上的閉源商業 App,唯一取得管道為 App Store;系統需求與購買適用性請以 App Store 頁面標示為準。本頁說明功能適用範圍,不提供連線服務。需要按步驟操作,請繼續閱讀 使用說明;需要管理多份訂閱與伺服器,請參閱 伺服器管理官方手冊。