官方手冊 · 功能與設定

Shadowrocket 代理模式
與常用設定

先確認流量如何處理,再調整連線條件。從 Global Routing 開始,依序檢查規則、伺服器、按需連線與診斷記錄。

本頁適用於 iPhone / iPad。選項位置可能因應用程式介面調整而有所不同,請以目前畫面為準;系統需求以 App Store 頁面標示為準。

01 · 流量處理方式

Global Routing:三種模式比較

Global Routing 決定連線進入用戶端後的處理方式。在 Home 開啟 Global Routing,可選擇 Config、Proxy 或 Direct,分別代表依設定檔處理、代理與直連。這些不是速度模式,也不會補上伺服器憑證;切換模式前,請先確認伺服器可用,且已選取設定檔。

介面項目/模式 流量處理方式 適用情境 設定後檢查
Config
設定檔
依目前設定檔中的規則與策略處理連線。 需要依網域、IP 或其他條件區分連線去向。 目前使用的設定檔、規則順序、最終策略與代理目標。
Proxy
代理
將用戶端接管的流量以代理方式處理。 短時間測試現有代理伺服器能否承載連線。 檢查所選伺服器及實際請求結果,不要只看測試數值。
Direct
直連
將用戶端接管的流量以直接連線方式處理。 與本地網路狀況比較,判斷問題是否與代理路徑有關。 本地網路與 DNS;直連不代表關閉系統連線設定。

Config:日常依規則處理

先在 Config 選好要使用的設定檔,再回到 Global Routing 選擇 Config。接著分別造訪預期經代理與預期直連的網站,並查看連線記錄,確認實際採用的策略。若設定檔引用策略組,也要確認組內選項;即使規則文字正確,策略目標不可用時,連線仍可能失敗。設定檔名稱相同不代表內容一致,更新後應重新檢查重要規則。

Proxy / Direct:比對連線路徑

排查特定網站時,可暫時以 Proxy 和 Direct 比較請求結果。Proxy 可連線、Config 卻無法連線時,優先檢查規則是否命中及策略選擇;兩種模式都失敗時,再檢查伺服器參數、本地網路與 DNS。測試期間請使用相同目標網址及相近的網路條件,避免同時更換伺服器、修改 DNS 或切換網路,以免無法判斷是哪項變更影響結果。

02 · 比對條件與策略

Rule:規則分流

規則分流分別描述「哪些流量」以及「如何處理」。在 Config 檢視或編輯目前設定檔的規則,使用時將 Global Routing 設為 Config。一般規則會依序比對,因此應將具體條件放在較寬泛的條件之前,並將 FINAL 放在末尾。修改前先保留原設定檔副本,從少數目標開始測試,再逐步擴大規則範圍。

DOMAIN 比對完整網域;DOMAIN-SUFFIX 比對網域後綴及其子網域;DOMAIN-KEYWORD 依網域中的關鍵字比對,涵蓋範圍通常較廣。IP-CIDR 與 IP-CIDR6 分別表示 IPv4 與 IPv6 網段;GEOIP 則使用地理 IP 條件。USER-AGENT 是否適用取決於用戶端能否取得相應請求資訊,不應視為適用於所有連線的應用程式識別條件。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY

此教學範例表示:先比對 example.com 及其子網域,再比對 GEOIP 條件,其餘連線交由 FINAL 處理。PROXY 表示交由代理策略處理,DIRECT 表示直接連線,REJECT 表示拒絕連線。範例僅用來說明語法,並非適用於所有網路的完整設定;實際使用時,請依照現有設定及其策略定義。

規則修改後未生效,先確認編輯的是目前啟用的檔案,再檢查是否已有較前面的規則命中。網域規則需要可用的網域資訊,IP 條件則可能受解析結果影響;同一網站的頁面、圖片及其他資源也可能連到不同網域。請從記錄中找出具體請求,不要只根據頁面是否完整顯示,就判斷整組規則是否正確。

查看協定與參數技術參考 →
03 · 連線資料

Subscribe 與伺服器管理

伺服器項目會儲存連線所需的位址、連接埠、協定與驗證資訊;Subscribe 則用來更新使用者現有訂閱中的伺服器清單。兩者與 Config 的用途不同:伺服器提供連線目標,設定檔則決定流量如何使用這些目標。匯入訂閱不代表其中的規則、DNS 或其他設定也會自動套用,請分別檢查。

Add Server:逐項填入現有資料

在 Home 的伺服器清單中點選新增入口,進入 Add Server。先選擇與現有資料相符的協定類型,再填入位址、連接埠與驗證欄位。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 等類型所需欄位各不相同,不要為了讓表單成功儲存而任意更換類型。TLS、SNI、傳輸方式與路徑等附加參數也應符合伺服器端資料;若不確定,請查閱現有設定提供者的說明。

Subscribe:更新與保留

透過 Subscribe 對應入口加入現有訂閱網址,匯入後檢查項目名稱、類型與更新結果。訂閱網址通常含有存取憑證,請勿將完整網址放入公開截圖、聊天記錄或診斷資料。更新失敗時,先確認連結是否仍有效、目前網路是否可連線,再檢查錯誤提示。反覆新增相同訂閱容易造成項目重複,也會讓目前選取的項目難以辨識。

手動修改訂閱產生的伺服器前,請先確認後續更新是否會覆蓋修改內容。需要固定保留的參數應另行記錄,並清楚區分手動項目與訂閱項目。刪除舊訂閱前,也要檢查設定檔中的策略引用,避免留下指向失效名稱的選項。

04 · 連線觸發條件

On Demand:按需連線

On Demand 會依系統支援的條件決定何時觸發連線,不會取代規則分流,也不負責選擇可用伺服器。在 Settings 找到 On Demand,檢查目前介面提供的網路條件與相關行為。啟用前,先手動連線確認伺服器、Global Routing 與設定檔能正常配合,避免自動觸發掩蓋基本設定問題。

設定前先釐清目的:是在特定 Wi-Fi 環境下連線,還是在行動網路下採用不同的連線方式。只調整目前介面支援的條件,儲存後分別在目標網路中測試,並觀察切換網路後的實際狀態。網路名稱條件應仔細核對,不要只憑名稱相似就認定條件已命中;既有系統連線設定之間的切換,也可能影響觀察結果。

啟用 On Demand 後,手動中斷連線可能在符合條件時再次觸發連線。若要暫時停止,請一併檢查 On Demand,不要反覆關閉連線開關。On Demand 也不等同於省電模式:耗電量會受到連線頻率、網路訊號、協定、傳輸量與伺服器狀態影響。請先查看系統電池用量,再配合連線記錄判斷是否頻繁重新連線,不要只根據背景顯示時間下結論。

05 · 使用狀況

Data:流量統計

Data 用於查看用戶端記錄的流量。進入 Data 後,先確認統計對象、時間範圍及是否有重設記錄,再查看上傳、下載等項目。不同統計頁面可能依連線或累計範圍呈現資訊,請先確認標籤意義,不要將單次連線的資料當成裝置的全部網路用量。

若要比較單次操作的流量,先記下目前讀數與時間,再執行一項明確操作,結束後以相同方式查看變化。若介面支援重設統計,請確認不再需要舊記錄後再操作;重設前可保存一份不含敏感資訊的記錄,以便前後比較。背景同步、媒體載入與系統工作也可能產生流量,不能把所有增量都歸因於剛開啟的網頁。

用戶端統計、系統行動數據統計與伺服器端計量的範圍可能不同,連線開銷與統計週期也可能不一樣,因此讀數不一定完全相同。Data 不能取代現有服務的用量說明,也不能直接證明某條規則是否命中。判斷分流時請查看具體連線記錄;判斷耗電量則查看系統電池頁面,依問題選擇合適的依據。

06 · 常用選項

Settings:調整前先保存原設定

Settings 集中放置連線、測試、顯示與診斷相關選項。部分設定也可能來自目前的 Config;修改前先確認適用範圍,以及目前介面是否提供該項目。建議一次只修改一個選項,記下原值與驗證目標;不要只因選項名稱看似與問題相關,就一次更動整組參數。

DNS:先區分解析與連線

DNS 會將網域名稱解析為連線所需的位址。先在 Settings 檢查 DNS 相關項目,再查看目前 Config 中的 DNS 設定,確認實際採用的設定來源。若網域無法連線,但直接使用位址時結果不同,請配合解析與連線記錄繼續判斷,不要立即認定伺服器無法使用。調整時請遵循現有設定的設計、保留原值,並測試常用網站與區域網路資源;不要任意填入來源不明的位址。

Test Method:確認測試項目

在 Settings 找到 Test Method,確認目前使用的測試方法,再回到 Home 使用 Connectivity Test。不同測試方法所得的回應結果不能直接比較;某種測試沒有回應,不代表實際服務請求一定失敗。比較伺服器前,請固定測試方法與網路條件;測試完成後,還要實際連線目標服務。測試結果主要用來縮小排查範圍,不代表穩定速度或持續可用性的保證。

Today Widget:使用快速操作前確認目標

Today Widget 用於系統小工具相關的快速資訊顯示或操作,實際形式取決於系統與目前應用程式介面。在 Settings 查看相關設定後,再前往系統的小工具管理位置確認是否能加入。使用快速入口前,先在應用程式內選好伺服器與模式;快速切換不會自動檢查設定是否合理。若小工具狀態與應用程式內的狀態不一致,請回到 Home 確認實際連線,不要只依賴小工具顯示判斷。

iCloud:同步不等於獨立備份

在 Settings 檢查 iCloud 相關同步選項,並確認系統中允許此應用程式使用 iCloud。先確認要同步的內容類型,再到另一部裝置檢查結果,不要假設所有設定、訂閱與記錄都會同步。多部裝置同時編輯前,請先保留重要設定,等待同步完成後再繼續操作;同步也可能傳播刪除或修改,因此不應將它視為唯一備份方式。含有憑證的設定仍應妥善保存,並視為敏感資料。

Diagnostics:保留背景資訊再排查

在 Settings 開啟 Diagnostics 相關入口,使用目前介面提供的工具查看診斷資訊。記下問題發生時間、網路類型、Global Routing、使用的伺服器類型與重現步驟,再配合錯誤提示定位問題環節。分享診斷內容前,請檢查並遮蔽訂閱網址、驗證欄位、個人網域及不必要的存取記錄。不要為了補充記錄而公開完整設定,也不要在缺乏依據時關閉憑證驗證等安全檢查。

07 · 檢查順序

設定後如何確認結果

  1. 確認本地網路。先確認目前的 Wi-Fi 或行動網路是否正常,必要時先完成網路登入。固定一個測試目標,不要在同一次驗證中混合多個不同問題。
  2. 確認連線資料。檢查所選伺服器、協定類型與驗證參數。訂閱更新成功只代表清單已成功取得,不代表每部伺服器都能正常連線。
  3. 確認 Global Routing。需要規則分流時選擇 Config,檢查目前使用的檔案與策略目標;以 Proxy / Direct 比較後,請恢復原本預計使用的模式。
  4. 檢查記錄與觸發條件。對照問題發生時間與連線記錄;必要時暫停 On Demand 自動觸發後再測試,區分自動重新連線與手動操作的影響。
  5. 只保留有效的修改。每次調整後重複相同操作。若結果沒有改善,請恢復原設定,再檢查下一個環節,避免累積難以判斷原因的參數變更。

首次設定建議依照完整教學逐步完成匯入、選擇模式、建立連線與驗證。遇到不熟悉的介面項目,可先查閱術語手冊,再決定是否需要調整。設定的目標是讓每項變更都有明確原因、可驗證結果,並且能夠還原。