SETTINGS / ROUTING / CONFIG
Shadowrocket 功能與設定
先確認 Global Routing,再檢查規則與伺服器;連線穩定後,再調整按需連線、DNS 與診斷選項。
本篇屬於 Shadowrocket 官方手冊,適用於 iPhone 與 iPad。介面名稱保留英文,選單位置與可用項目請以目前 App 的實際顯示為準;系統需求以 App Store 頁面標示為準。
- 適用裝置:iPhone / iPad
- 使用既有訂閱或伺服器資料
- 一次只調整一類設定
01 / GLOBAL ROUTING
Global Routing:配置、代理、直連
Global Routing 決定請求採用哪種路由方式。入口位於 Home,常用的三種模式為配置(Config)、代理(Proxy)與直連(Direct)。這三個選項不是伺服器協定,也不代表連線品質等級;請依目前的用途選擇,不要將其中一種視為永遠正確的固定答案。
日常需要依目標分流時使用 Config;檢查目前伺服器是否可用時,可暫時切換至 Proxy;想對照目前網路的直接連線狀況時,則可使用 Direct。切換後請重新發出測試請求,避免把先前已建立的連線誤認為新設定的結果。
| 介面選項 | 運作方式 | 適用情境 | 務必確認 |
|---|---|---|---|
| Config(配置) | 依據目前生效配置中的規則,為請求選擇策略。 | 日常規則分流;不同目標需要採取不同處理方式。 | Config 中選取的配置檔、Rule 順序及最後的 FINAL。 |
| Proxy(代理) | 以代理方式處理請求,通常不會依照 Config 中針對目標設定的分流規則選擇路徑。 | 暫時測試所選伺服器,減少規則因素的影響。 | Home 中選取的伺服器,以及仍可能影響請求的 DNS 等設定。 |
| Direct(直連) | 透過目前網路的直接連線方式處理請求。 | 比較直連狀況,判斷問題是否只出現在代理路徑。 | 目前網路本身能否連上目標;Direct 不代表系統 VPN 設定已移除。 |
設定方式與驗證順序
- 在 Home 開啟 Global Routing,選擇符合目前用途的模式。
- 選擇 Config 時,前往 Config 確認目前生效的檔案;選擇 Proxy 時,確認 Home 的 SERVER 清單中選取的項目。
- 重新開啟目標頁面或發出請求,並查看連線記錄,確認實際處理結果。
- 完成暫時性的對照測試後,恢復原先預計使用的模式,避免長期保留排查時的設定。
如果 Proxy 可以連線,但 Config 不行,優先檢查規則比對結果與策略引用;如果兩者都失敗,接著確認伺服器參數、DNS 與目前網路。這項對照只能協助縮小問題範圍,無法單獨證明故障一定出在某項設定。
02 / RULES & POLICY
規則分流:比對條件與處理策略
規則說明「哪些請求符合條件」,策略則說明「符合條件後如何處理」。在 Config 中查看或編輯目前配置的 Rule 內容,並使用 Global Routing 的 Config 模式進行分流。一般規則會依序比對,較前面的規則可能讓後面的規則不再生效,因此調整順序與修改內容同樣重要。
| 規則關鍵字 | 比對對象 | 檢查重點 |
|---|---|---|
DOMAIN | 完整網域名稱。 | 確認實際請求的網域,不要把頁面網址當成所有請求的網址。 |
DOMAIN-SUFFIX | 網域後綴及相關子網域。 | 避免比對範圍過大,影響不打算處理的子網域。 |
DOMAIN-KEYWORD | 網域中包含的關鍵字。 | 檢查是否意外比對到其他網域。 |
IP-CIDR / IP-CIDR6 | IPv4 / IPv6 位址範圍。 | 位址範圍、解析結果,以及配置中的解析相關選項。 |
GEOIP | 依 IP 位址分類的地區。 | 依位址分類,不等同於網站內容或營運者所在地。 |
USER-AGENT | 可取得的請求 User-Agent。 | 取決於是否能讀取請求資訊,不要假設所有加密請求都能比對。 |
FINAL | 未符合前面規則的請求。 | 通常放在最後,並明確指定預設策略。 |
策略不是規則類型
DIRECT 表示直接連線,REJECT 表示拒絕,PROXY 表示代理策略。配置也可能引用自訂策略群組名稱,實際出口取決於該群組的定義與選擇。只看到某條規則寫著 PROXY,無法據此確認最後使用的是哪台伺服器。
以下僅示範規則結構。example.com 是說明用網域,不是連線服務;這段內容也不能直接取代現有的完整配置檔。
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
如何修改並確認生效
先保留原配置,再於目前生效的檔案中修改一條規則。條件較具體的規則通常應排在範圍較廣的規則之前,FINAL 則放在最後。儲存後確認 Global Routing 仍為 Config,並重新發出請求,再查看 App 提供的連線記錄,確認符合的條件與處理策略。
如果網頁主體內容正常顯示,但圖片或登入失敗,請分別檢查相關網域,不要一再擴大單一關鍵字規則的範圍。單一頁面可能會請求多個網域;逐一確認,比直接替換整份配置更容易保留可重現的排查結果。詳細結構請參閱新手到進階手冊。
03 / SERVER & SUBSCRIBE
訂閱與伺服器:先確認資料類型
Home 的 SERVER 清單用於管理連線項目。單筆伺服器資料包含協定及必要參數;訂閱則用來批次取得與更新項目。兩者用途不同於 Config 中的規則配置:匯入伺服器清單,不代表規則檔也已匯入;切換規則檔,也不代表伺服器憑證會同步更新。
如何將既有資料加入 App
若已有單筆伺服器參數,請從 Add Server 開始,依照資料選擇協定並逐項填寫。Shadowsocks、VMess、VLESS、Trojan、WireGuard、Hysteria2 等協定所需欄位各不相同,不要只因名稱相似,就套用其他協定的參數。位址、連接埠、驗證資訊及 TLS 等選項,請以既有資料為準。
若已有訂閱網址,請在 Add Server 中選擇 Subscribe 類型,填入網址並儲存,再透過 App 內的訂閱更新入口取得清單。若已有可用的 QR Code,可使用 Scan QR Code 掃描;掃描後仍須確認辨識結果。訂閱網址屬於敏感資料,排查時請勿公開完整網址、驗證資訊或 QR Code。
更新與選取是兩個動作
更新訂閱是為了重新取得內容,選取伺服器則是決定目前使用的連線項目。更新完成後,先確認群組與項目是否正常,再檢查目前選取的項目。服務提供者若調整項目名稱或移除伺服器,可能需要重新確認原先的選擇;不能只看見「更新完成」就認定連線可用。
執行 Connectivity Test 可初步檢查項目,但測試成功不代表所有目標都能連線,也不代表目前規則一定選中了該項目。測試失敗時,先確認訂閱能否取得、參數是否完整、目前網路是否可連線,再考慮其他設定,避免同時變更多個因素。
04 / ON DEMAND
On Demand:依條件觸發連線
On Demand 可讓系統依照配置的條件觸發 VPN 連線,適用於希望減少手動連線操作的情境。它管理的是連線觸發行為,不會取代 Global Routing 的分流決定,也無法修復已失效的伺服器參數。請先完成手動連線與連線驗證,再考慮啟用。
設定位置與啟用方式
在 Settings 中尋找 On Demand 相關項目,並以目前介面實際提供的條件為準。先確認系統已允許 Shadowrocket 加入 VPN 配置,再設定需要觸發連線的網路條件。若目前 App 顯示網路類型或 Wi-Fi 條件,請逐項確認條件的含義,不要只憑開關名稱推斷適用範圍。
- 先關閉自動觸發條件,手動確認目前伺服器與 Config 能正常運作。
- 開啟 On Demand,設定實際需要的條件,並記錄修改前後的值。
- 切換至預期的網路情境,觀察系統 VPN 狀態及 Home 的連線狀態。
- 也測試不應觸發的情境,確認條件範圍符合使用需求。
為什麼中斷後又重新連線
觸發條件仍符合時,手動中斷後系統可能會再次建立連線。遇到這種情況,請先檢查 On Demand,不要反覆移除系統 VPN 配置。若要暫停連線,先調整或關閉相關觸發條件,再確認系統與 App 的狀態。
按需連線不代表耗電量固定不變。網路不穩、反覆重新連線、背景請求及實際傳輸量,都會影響系統的電池用量統計。比較前後狀況時,盡量維持相近的網路與使用習慣,並參考系統電池頁面;不要只根據短時間內的單次變化下結論。
05 / DATA
Data:查看傳輸量,不等於帳單
Data 可查看 App 提供的流量統計。開啟 Data 後,先確認目前顯示的統計類型、時間範圍與單位,再比較上傳和下載數據。不同檢視畫面可能採用不同統計範圍,不能把個別連線的數據直接當成整台裝置的網路總用量。
如何利用統計資料找出問題
若要確認某個操作是否產生流量,先記下目前統計數據,再只執行一個明確動作,例如重新載入某個頁面,接著回到 Data 查看變化。若其他 App 也在背景傳輸,結果只能作為參考,還需搭配連線記錄判斷來源。
App 計數、系統行動數據計數和服務提供者的計費方式可能不同,例如統計起訖時間、協定額外負載及重設週期都可能有差異。因此 Data 適合觀察趨勢及輔助排查,不能用來確認服務餘額,也不能取代電信帳單。
清除統計前先保留比較依據
若目前介面提供統計重設功能,請先記錄必要數據與觀察時段再執行。重設會影響前後比較,但不會更新訂閱、修改規則或恢復伺服器連線能力。看到流量也不代表目標請求成功,仍須回到實際頁面或 App 驗證連線。
06 / SETTINGS
Settings 常用功能:逐項調整與驗證
Settings 中的項目分別管理不同層面的行為。先記錄原始值,一次只修改一項,修改後以相同目標重新測試。部分 DNS 行為也可能由目前 Config 的 General 內容決定,因此檢查設定時必須同時確認配置來源;實際入口與選項請以目前 App 顯示為準。
DNS:檢查解析路徑與結果
DNS 會將網域名稱解析為位址,是建立連線前的重要環節。請在 Settings 的 DNS 相關項目及目前 Config 的 General 內容中,確認解析伺服器與相關選項。不要只更換一個位址,就認定所有請求都會採用相同路徑;應一併檢查目前配置中的解析與路由設定。
修改前先保留原始值,再用相同網域測試解析與連線。如果連線位址正常,但網域請求失敗,可優先檢查解析;如果網域已取得解析結果但連線失敗,還需檢查目標位址的路徑與伺服器狀態。解析成功只代表已取得結果,不代表後續連線一定成功。不要把修改 DNS 當成所有連線問題的通用解法。
Test Method:統一 Connectivity Test 的比較條件
Test Method 用於選擇 App 提供的測試方式,可在 Settings 的測試相關項目中查找。比較多台伺服器前,先固定測試方式、測試目標與網路環境,再回到 Home 執行 Connectivity Test。不同方法檢查的環節不同,測試結果不能直接混在一起排序。
測試數值反映特定條件下的單次測量結果,並非持續速度的保證。某個項目測試有回應,但實際 App 使用失敗時,應繼續檢查協定參數、目標連線路徑與規則;不要只因一次測試結果,就反覆替換原本正確的配置。
Today Widget:使用快捷操作仍須確認狀態
Today Widget 可搭配系統提供的對應小工具入口,快速查看或操作。在 Settings 中確認相關項目,再依照系統目前的小工具管理方式加入。系統版本與裝置環境可能影響入口形式;若目前環境沒有相同項目,請以裝置實際顯示為準。
快捷入口方便日常操作,但不能取代初次設定。修改伺服器、Global Routing 或 On Demand 後,請先回到 App 確認狀態,再使用快捷入口。顯示狀態與預期不符時,請開啟 Home 再次確認,不要只根據小工具文字判斷請求路徑。
iCloud:同步前確認範圍與方向
iCloud 相關功能可在 App 支援的範圍內儲存或同步資料。先確認裝置的登入狀態與系統 iCloud 使用權限,再於 Settings 查看目前提供的同步、備份或還原選項。不同操作的涵蓋範圍不盡相同,請閱讀 App 提示,不要假設所有伺服器、配置與統計資料都會一併傳輸。
執行還原、覆寫或 Import from Cloud JSON 等匯入操作前,先儲存本機需要保留的資料,並確認雲端內容是否來自預期來源。JSON 匯入與持續同步是不同概念。同步完成後仍須檢查選取的伺服器與生效配置,系統 VPN 權限也需在本機另行確認。
Diagnostics:針對可重現的請求蒐集線索
Diagnostics 可協助檢查連線問題,可在 Settings 中尋找相關診斷入口。開始前記下發生問題時的網路環境、Global Routing 模式與操作步驟,接著只重現一次明確的失敗請求,再查看目前介面提供的診斷結果或記錄。
記錄中的網域、伺服器位址、訂閱資訊或驗證欄位可能涉及隱私。儲存或轉寄前,請檢查並遮蔽敏感內容,只保留判斷問題所需的錯誤類型與操作背景。診斷結果用於縮小問題範圍,不應脫離實際情境直接照搬他人的設定。排查完成後,請還原臨時變更的選項。
07 / CHECK BEFORE CHANGING
連線異常時的設定檢查順序
依照先確認基本資料、再檢查規則、最後檢視自動化功能的順序排查,可減少不同因素互相干擾。每完成一步,就重新測試同一個目標;發現差異後先找出原因,不要急著接著修改下一項。
- 檢查目前網路。確認裝置本身已連上可用網路,必要時在相同條件下以 Direct 進行對照。
- 檢查伺服器。確認既有資料中的協定、位址、連接埠與驗證資訊無誤,並確認 Home 選取了正確項目。
- 檢查 Global Routing。暫時切換至 Proxy 以排除規則因素,再回到 Config 檢查實際生效的檔案。
- 檢查 Rule 與 DNS。查看符合的規則、策略引用及解析結果,並確認 FINAL 符合預期。
- 檢查自動觸發。若狀態反覆變動,接著確認 On Demand 條件與系統 VPN 狀態。
- 保留診斷線索。記錄可重現的步驟,查看 Diagnostics,並在分享前處理敏感內容。
若要從初次開啟開始了解操作方式,請參閱使用教學;若要依照取得、授權、匯入與維護的順序逐章學習,請參閱新手到進階官方手冊。購買 App、確認裝置適用性與系統需求,請查看正版確認說明,並以 App Store 頁面標示為準。