官方手冊 · 功能與設定

Shadowrocket
功能與設定

先確認流量走向,再調整規則與連線條件。

本頁依 Home、Config、Data 與 Settings 的使用情境說明常用功能。操作前提是使用者已有自己的訂閱或伺服器資訊;若介面入口有所調整,請以 App 目前顯示的英文名稱為準。

  • 取得方式 App Store
  • 設定前提 已有訂閱或伺服器資訊
  • 檢查依據 目前 App 內的設定
01 / Routing

Global Routing:Config、Proxy 與 Direct

三種模式決定整體流量處理方式,並非三組伺服器,也不代表連線品質等級。

功能與位置:Global Routing 是設定流量處理方式的主要入口。在 Home 開啟 Global Routing,可查看 Config、Proxy、Direct。這三種模式分別代表依設定處理、代理與直連,實際介面名稱仍以英文為準。切換模式無法修正錯誤的伺服器位址或認證資訊,也不代表已成功建立連線。

設定方式:日常需要依規則處理不同請求時,通常先選擇 Config,並確認 Config 頁面目前生效的設定。若要暫時排除規則影響,檢查所選伺服器能否處理特定請求,可切換至 Proxy 比較。若要觀察目前網路直接連線的情況,可切換至 Direct。每次比較都使用相同目標與網路,結束後請恢復原本模式。

介面模式處理方式適用情境注意事項
Config · 設定依目前設定中的規則與策略處理請求。日常使用時,依網域、位址等條件分流。先確認目前設定,再檢查規則順序與策略目標。
Proxy · 代理以代理模式處理流量,方便比較所選伺服器的狀況。暫時檢查規則是否影響目標請求。不保證所有類型的流量都能使用;仍受伺服器能力與相關設定影響。
Direct · 直連以直接連線方式處理流量。比較目前網路直接連線的情況。這不會停止所有網路活動,也不能取代連線開關檢查。

注意事項:Global Routing 與 Home 的連線開關分屬不同層級。前者決定流量處理方式,後者決定是否啟用連線。若 Config 與 Proxy 的結果不同,應優先檢查規則、策略指向與解析設定;若兩者都失敗,請先確認伺服器資訊與網路條件,不要直接認定是規則錯誤。

02 / Rules

規則分流:先比對條件,再套用策略

規則類型說明「比對什麼」,策略則說明「符合後如何處理」。

功能與位置:規則分流主要在 Config 中管理,並在 Global Routing 選用 Config 時參與流量處理。DOMAIN 用於比對指定網域,DOMAIN-SUFFIX 用於比對網域後綴,DOMAIN-KEYWORD 用於比對網域中的關鍵字。IP-CIDR 與 IP-CIDR6 用來描述位址網段;GEOIP 則依據位址歸屬資料進行比對。網域條件與位址條件依據的資訊不同,不能只看網頁名稱就判斷實際命中哪條規則。

設定方式:先備份目前設定,以便需要時還原,再新增範圍明確的規則。規則通常由上而下檢查,前面的規則一旦符合,同一請求可能就不會再由後續規則處理。因此,請將需要優先處理的具體條件放在適當位置,再檢查較廣泛的條件與 FINAL。PROXY、DIRECT、REJECT 分別表示代理、直接連線與拒絕處理;若規則引用命名策略,也要確認該策略存在且目標有效。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
DOMAIN-KEYWORD,ads,REJECT
FINAL,PROXY

注意事項:以上僅說明語法與順序,不是適用於所有網路的完整設定。DOMAIN-KEYWORD 的涵蓋範圍可能比預期更廣;DNS 解析、IPv4 與 IPv6 的選擇也可能影響位址規則結果。FINAL 是前面的規則都未命中時的最終處理方式,不應用來掩蓋前面策略名稱錯誤的問題。排查時應一併確認請求網域、目標位址與最終策略,而非只查看編輯器中的某一行。

03 / Servers

Subscribe 與 Add Server:管理既有連線資訊

區分可批次更新的訂閱與單筆手動設定,避免重複匯入或誤刪。

功能與位置:Home 中的伺服器列表用於選擇連線目標。Add Server 用來輸入單筆伺服器資訊;Subscribe 相關入口則用於管理既有訂閱。請先向自己的服務供應商取得訂閱或伺服器參數,再選擇相應方式;匯入訂閱不代表同時匯入適合目前網路的完整分流規則。

設定方式:手動新增時,依提供的協定選擇類型,再確認位址、連接埠、認證及傳輸層相關欄位。Shadowsocks、VMess、VLESS、Trojan、WireGuard 等協定所需欄位各不相同,請勿將一組資訊直接套用到另一種協定。使用既有訂閱匯入時,先確認連結完整,再儲存並更新;更新後檢查項目是否出現、名稱是否容易辨識,以及目前選取的目標是否仍存在。

整理方式:若有多個既有訂閱,可用容易辨識的名稱區分來源與用途,先查看各組更新結果,再刪除確定不再使用的項目。批次更新可能改變列表內容;手動修改過的訂閱項目也可能在更新時被覆寫。若要長期保留個人調整,請先確認它屬於訂閱項目或獨立手動項目,並留存必要紀錄。刪除一組訂閱前,請確認目前連線與策略是否仍引用其中的伺服器。

04 / Automation

On Demand:依條件觸發連線

先確認手動連線穩定,再設定自動觸發條件。

功能與位置:On Demand 可依已設定的網路條件觸發連線行為,可在 Settings 中尋找相關選項。它處理的是「何時需要連線」,與規則分流處理的「請求如何處理」不同。啟用 On Demand 不會自動補齊伺服器參數,也不能取代 Global Routing 的模式選擇。

設定方式:先關閉自動觸發,確認手動啟用連線、瀏覽目標及停止連線的流程都正常。接著進入 On Demand,逐一閱讀目前介面提供的網路條件與動作,只啟用自己能明確說明的條件。若條件涉及特定 Wi-Fi 網路,請確認網路名稱與實際環境相符。儲存後實際切換一次相關網路,觀察連線狀態是否符合預期,再決定是否加入其他條件。

注意事項:若手動停止後連線又重新出現,請先檢查 On Demand 是否仍設有觸發條件,而非反覆切換 Home 開關。更換伺服器、設定或網路後,也應重新確認自動連線結果。裝置進入休眠、網路切換及系統權限都可能影響觀察結果;判斷是否正常,應以實際連線狀態與請求結果為準,不能只看開關位置。

05 / Data

Data:查看流量紀錄與統計方式

統計資料可用於了解活動與比較變化,不等同線路帳戶的計費紀錄。

功能與位置:Data 頁面可查看 App 記錄的流量活動與統計資訊。請先確認目前頁面顯示的時間範圍、分組方式與計數意義,再比較上傳、下載等資料。不同檢視方式可用來回答不同問題:總量呈現累計活動,個別項目則有助於找出特定請求或目標。

使用方式:排查時先記下目前統計狀態,再執行容易重複的操作,例如開啟同一個頁面,接著回到 Data 查看變化。若介面提供重置或清除功能,請先確認清除範圍並保存必要紀錄。比較兩次測試時,盡量維持相同網路、伺服器與觀察時段;背景 App 活動也會影響總量,不能將所有增量都歸因於剛開啟的頁面。

注意事項:Data 顯示的數字來自客戶端的觀察範圍,不應直接視為服務供應商帳戶的剩餘額度或帳單。連線狀態、統計週期、協定額外負荷與服務端計量方式都可能造成差異。分享診斷資料前,請檢查是否包含存取網域、位址或其他個人活動資訊,只保留與目前問題相關的內容。

06 / Settings

Settings:DNS、測速、元件與同步

依照各項設定的用途分開調整,不要把所有問題都歸因於同一個開關。

DNS:確認解析來源與目前設定

功能與位置:DNS 負責將網域名稱解析為位址,是開啟網站前的其中一個環節。先在 Settings 中尋找 DNS 相關項目,再確認 Config 中是否也有解析設定。若網頁無法開啟,但伺服器測試有回應,只能表示測試目標在該測試方式下有回應,不能據此判定 DNS 正常。

設定方式與注意事項:先記下目前值,確認解析伺服器是否可連線、設定中的解析選項是否符合預期,再一次調整一項。修改後使用相同網域重新驗證,並留意快取與既有連線對結果的影響。不要任意疊加多組解析設定;若只有特定網域出問題,也應檢查該網域的規則比對與位址選擇。詳細排查順序請參閱 DNS 設定與網頁無法開啟的排查說明。

Test Method:了解 Connectivity Test 的用途

功能與位置:Settings 中的 Test Method 可決定 Connectivity Test 使用的測試方式。不同方式檢查的環節不同,測得的時間也不能脫離測試條件直接比較。測試結果不是下載速度,也不能代表所有網站的瀏覽狀況。

設定方式與注意事項:先查看目前選項的說明,再固定使用一種方式測試相同的一批伺服器。若要更換方式或測試目標,應視為新一輪比較,避免把前後的數字混在一起排序。單次逾時應重新測試;即使測試有回應,仍需開啟實際目標,確認網域解析、連線建立與內容傳輸都能完成。

Today Widget:快捷操作與狀態確認

功能與位置:Today Widget 可在系統元件中提供快捷入口或狀態資訊,可在 Settings 中尋找相關設定。元件的加入位置與可用操作取決於裝置系統及目前 App 的支援情況,請以裝置上實際顯示的內容為準。

設定方式與注意事項:先在 App 內確認連線可正常啟動與停止,再透過系統元件編輯入口加入可用元件。使用快捷入口後,回到 Home 確認連線狀態與所選伺服器;不要將元件的一次狀態顯示視為持續連線的證明。若快捷操作後的行為與預期不同,也請檢查 On Demand 是否再次觸發連線。

iCloud:同步範圍與本機還原

功能與位置:iCloud 相關選項用於同步 App 支援的資料,可在 Settings 中確認。這與 App Store 的已購項目還原不同:還原 App 購買項目是恢復取得資格,同步資料則是讓部分設定在裝置間傳送。

設定方式與注意事項:先確認系統已登入自己的 iCloud 帳號、相關權限與可用空間,再查看 App 目前支援同步的項目。不要假設所有伺服器、規則、歷史紀錄與敏感欄位都會一併移轉。另一部裝置首次同步後,請逐項確認設定、伺服器與目前模式,再啟用連線。重要修改前應保留可還原的紀錄;若內容不一致,先確認同步狀態,不要在多部裝置上同時反覆覆寫。

07 / Diagnostics

Diagnostics:依故障環節蒐集資訊

診斷結果應用來回答具體問題,不必把所有工具逐一執行一遍。

功能與位置:Diagnostics 是用來檢查網路與連線狀況的工具入口,可在 Settings 中尋找。可用工具與檢查項目以目前 App 介面為準。結果反映的是特定時間、特定測試條件下的狀況,並不保證伺服器或網路能長期使用。

使用方式:先明確描述故障範圍:是所有目標都失敗,還是只有單一網域;是更新訂閱失敗,還是連線後無法瀏覽;是手動連線正常,還是只有自動連線異常。接著依序確認基本網路、伺服器欄位、Connectivity Test、Global Routing、規則比對與 DNS。每次只變更一個條件後再測試,並記錄結果是否改變。這樣才能逐步將問題縮小至連線資訊、解析、策略或觸發條件,而不是同時修改多處,失去比較依據。

注意事項:診斷紀錄可能包含伺服器位址、請求網域與認證相關資訊。提交給自己的服務供應商或進一步排查前,應隱藏訂閱連結、認證欄位與無關的瀏覽紀錄,同時保留協定類型、故障狀況與重現步驟。比起只說「不能用」,更有幫助的描述包括網路環境、目前模式、哪項測試失敗,以及修改哪個項目後結果有所變化。

08 / Review

完成設定後的檢查清單

將「已匯入」、「已連線」與「瀏覽正常」分開確認,視為三項不同結果。

  1. 伺服器資訊:Home 中已顯示預期項目,協定與欄位符合使用者既有資訊,目前選取的目標有效。
  2. 處理模式:Global Routing 符合使用目的;使用 Config 時,已確認目前設定與命名策略。
  3. 實際瀏覽:除了 Connectivity Test,也已透過實際目標確認解析與內容傳輸;需要分流時,也檢查了不同規則的處理結果。
  4. 自動觸發:On Demand 僅保留確實需要的條件,並已實際測試網路切換後的行為。
  5. 還原與隱私:重要設定已有可還原的紀錄,同步結果已確認,分享資料未包含訂閱憑證或無關活動。

Shadowrocket 是 Apple 平台的付費 App,唯一取得方式為 App Store。系統需求、裝置相容性與購買適用範圍,請以 App Store 頁面標示為準。準備購買或更換裝置時,可先閱讀 App Store 正版確認與購買項目還原說明;需要從匯入到首次連線的完整操作步驟,請參閱 Shadowrocket 使用說明;遇到特定狀況時,可前往 疑難排解 查找相應分類。