官方手冊 / 功能與設定

Shadowrocket
功能與常用設定

先確認 Global Routing,再檢查伺服器、規則與 DNS。每次只調整一項設定,並以相同目標重新測試,才能判斷變化來自哪裡。

01Global Routing:選擇流量處理方式

Global Routing 決定進入 Shadowrocket 的連線如何處理,並非伺服器協定選項。在 Home 開啟 Global Routing 後,可確認目前選取的模式。日常依設定分流時使用 Config;需要判斷代理連線路徑是否可用時,可暫時使用 Proxy;需要比較直接連線結果時,可使用 Direct。切換模式不代表重新匯入伺服器,也不會自動修正錯誤的伺服器參數。

介面顯示值處理方式適用時機注意事項
Config(設定檔)依目前設定中的規則與策略處理連線。需要區分網域、位址及不同用途的連線時。確認目前啟用的設定檔,以及規則命中的策略。
Proxy(代理)以代理方式處理進入用戶端的連線。暫時檢查目前的代理連線路徑是否可用。仍需有效的伺服器;模式名稱不能作為連線成功的證明。
Direct(直連)直接連線,不經由代理伺服器轉送。比較目前網路環境下的直接連線結果。這不是關閉連線的開關,也無法驗證代理伺服器是否可用。

設定時先記下原本的模式,再選擇要用於測試的模式,前往明確指定的目標並記錄結果,之後恢復日常設定。若 Proxy 正常、Config 異常,應優先檢查設定檔與規則,而非反覆更換協定。如果介面也顯示 Scene,請另外確認該項實際設定的場景;本表僅說明 Config、Proxy、Direct 三種基本方式。

02Rule:規則類型與策略

規則分流會逐條比對連線的目標資訊,再交由符合條件的策略處理。進入 Config,確認目前使用的設定檔,再查看或編輯其中的 Rule。只有在 Global Routing 使用 Config 時,才應依設定檔規則解讀連線結果。排查前先保留目前設定檔的副本,避免一次修改多條規則後無法還原。

DOMAIN 用來比對完整網域,DOMAIN-SUFFIX 比對網域後綴,DOMAIN-KEYWORD 則依網域中的關鍵字比對。IP-CIDR 與 IP-CIDR6 分別表示 IPv4、IPv6 位址範圍;GEOIP 依位址歸屬資訊比對。選擇規則類型時,先判斷手上的依據是網域還是 IP 位址;不要直接把網址中的路徑或查詢參數當成 DOMAIN 的值。

規則語法範例由上而下比對
  1. 01DOMAIN-SUFFIX,example.com,PROXY
  2. 02DOMAIN-KEYWORD,ads,REJECT
  3. 03IP-CIDR,192.168.0.0/16,DIRECT
  4. 04FINAL,PROXY

PROXY 表示交由代理策略處理,DIRECT 表示直接連線,REJECT 表示拒絕連線;顏色僅供輔助辨識,判斷時以英文策略名稱為準。規則由上而下比對,符合條件後便不再檢查後續規則。因此,範圍較明確的例外通常應放在適用範圍較廣的規則之前;FINAL 則放在末尾,作為前面規則皆未命中時的預設策略。

上方的 example.com 僅用於說明語法,並非服務入口。關鍵字規則可能涵蓋比預期更多的網域,修改後應檢查實際命中紀錄。需要完整的規則順序與策略範例,請參閱自訂規則與 FINAL 預設策略說明。

03Subscribe 與伺服器管理

伺服器項目會儲存連線所需的協定與參數;Subscribe 則用來管理既有訂閱提供的一組項目。規則設定與伺服器清單解決的是不同問題:前者決定如何分流,後者決定代理連線使用哪一台伺服器。即使清單中已有項目,仍須確認目前選取的伺服器有效,並檢查 Global Routing 模式。

Add Server:逐項核對現有資訊

在 Home 點選新增入口進入 Add Server,依據現有伺服器資訊選擇 Type,再填寫位址、連接埠,以及該協定所需的驗證、傳輸或 TLS 參數。Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2 所需欄位不盡相同,不應將某種協定的參數直接套用到另一種協定。儲存前尤其要核對連接埠、大小寫與額外選項,不能只檢查位址。

Subscribe:分別檢查匯入與更新

在新增入口選擇 Subscribe,輸入自己已有的訂閱網址並儲存。更新後檢查群組與項目是否符合預期,再選取伺服器進行 Connectivity Test。訂閱成功解析,不代表其中每台伺服器都能連線;測試有結果,也不代表目標網站一定能開啟,最後仍須實際瀏覽目標頁面確認。

Scan QR Code 和從剪貼簿匯入適用於已有分享資訊的情況。匯入後仍須進入項目,核對 Type 與重要參數。管理多份訂閱時,請使用容易辨識的備註;更新前留意是否有手動調整過的項目,刪除群組前確認影響範圍。訂閱網址和分享資訊可能含有驗證資料,不應放入公開截圖、紀錄或討論中。更多更新、整理與備份步驟,請參閱節點管理手冊。

04On Demand:依條件自動連線

On Demand 會依已設定的網路條件,決定是否自動發起連線;它不能取代 Rule 來選擇網站策略。先在 Home 手動確認伺服器與設定檔可用,再前往 Settings 中的 On Demand 檢查開關與條件。可設定的具體條件以目前應用程式介面為準,不必為了啟用此功能而同時變更 DNS 或規則。

設定前先釐清需求:是網路變更後要自動連線,還是某些網路環境下不需要連線。依介面提供的條件完成設定後,分別在條件符合與不符合的網路環境中觀察結果,同時檢查系統中的 VPN 狀態及應用程式內的連線狀態。只測試一次手動開啟開關,無法確認自動觸發條件已正確設定。

若關閉連線後又自動連線,應先返回 On Demand 檢查,而不是立刻刪除伺服器。暫時排查時,可先停用 On Demand,改由手動控制連線狀態;排查完成後再恢復所需條件。網路變更後的行為也會受系統狀態影響,因此應區分「未觸發連線」與「已連線但無法瀏覽」兩種情況。

05Data:查看流量統計

Data 用來查看用戶端記錄的流量狀況。開啟 Data 後,先確認目前頁面顯示的統計範圍與分類,再解讀上傳、下載等資訊。統計數值代表相應範圍內的紀錄,不等同於伺服器帳戶的計費明細,也無法單獨證明某個目標正透過 PROXY 存取。

觀察某次操作時,可先記下測試前的統計數值,再瀏覽明確指定的目標,返回 Data 比較變化。裝置上的背景活動也可能產生流量,因此測試時盡量一次只進行一項操作。若介面提供不同統計範圍,比較前應使用相同範圍;若打算清除統計,請先記錄需要保留的資料。

若流量增幅與預期不同,下一步應結合 Global Routing、實際命中的規則與連線紀錄判斷,而非直接認定伺服器異常。Direct 與 Proxy 測試也應分別記錄,避免混淆不同路徑下的結果。需要核對服務用量時,請以自己使用的服務帳戶紀錄及其統計方式為準。

06Settings:常用項目調整方式

Settings 集中管理用戶端行為與相關工具的設定。進入後先閱讀目前項目的說明,並記下既有值;若某項設定也受目前 Config 影響,應一併檢查設定檔。以下說明常見項目的用途,實際入口層級與可用選項以應用程式目前顯示為準,不要依照舊版介面的位置盲目尋找。

DNS:先區分解析與連線

DNS 負責將網域名稱解析為位址。網頁無法開啟但 Connectivity Test 有結果時,解析只是可能原因之一,也要排除規則、伺服器和目標本身的問題。檢查 Settings 中的 DNS 項目及目前設定檔的 DNS 設定,確認是否有手動指定內容,再決定要修改哪一處。不要同時更改解析設定、伺服器和路由模式,否則無法確認是哪項變更生效。

修改前記下原本的值,修改後以相同網域重新測試,並根據紀錄確認問題發生在解析或連線階段。網域規則與位址規則的比對依據不同,解析結果變化也可能影響後續的位址規則。不要只憑一次網頁載入速度判斷 DNS 設定好壞;完整排查方式請參閱DNS 設定與網頁解析問題排查。

Test Method:統一測試條件

Test Method 會設定 Connectivity Test 使用的測試方式。在 Settings 查看目前選項後,維持測試方式與測試目標一致,再比較伺服器結果。不同測試方式關注的環節可能不同,數值不能脫離測試方式單獨比較。若某個項目沒有結果,應檢查所選方式是否適用,不要立刻刪除項目。

測試通過只代表測試涵蓋的路徑有回應,不保證所有網站、所有協定或整個存取流程都正常。變更 Test Method 後應重新測試,並另外開啟實際需要瀏覽的頁面,才能對照測試結果與實際使用情況。

Today Widget:快速查看與操作

Today Widget 用於設定相關系統小工具的顯示或快速操作方式。在 Settings 確認對應選項,再前往裝置的系統小工具管理介面查看可加入的內容。系統提供的顯示位置與操作能力可能不同,請以裝置上的實際呈現為準。使用小工具操作後,仍可返回 Home 確認伺服器、Global Routing 與連線狀態,不能只憑小工具外觀判斷連線路徑。

iCloud:同步前先保留副本

iCloud 相關選項用於應用程式提供的同步或雲端儲存功能。使用前先確認裝置系統中的 iCloud 狀態,再查看 Shadowrocket 內的相關設定與說明。不要假設開啟一個開關就會同步所有伺服器、設定檔與統計資料;同步範圍以應用程式列出的內容為準。

使用多部裝置前,先備份重要設定,避免兩部裝置同時修改同一份內容。同步後分別確認實際生效的 Config、伺服器選擇與 Global Routing,不要把「已同步」當成「連線設定已完成」。含有驗證資訊的設定檔與訂閱屬於敏感資料,儲存及分享時應特別留意。

07Diagnostics:依據紀錄定位問題

Diagnostics 提供診斷工具入口,協助區分網路、解析與連線問題。在 Settings 中尋找 Diagnostics,依目前介面提供的工具執行檢查。開始前記下使用的網路、選取的伺服器、Global Routing,以及發生問題的目標;接著只重現一次問題,讓診斷紀錄能對應到這次操作。

解讀結果時依序確認:網域是否完成解析、是否發起連線、實際套用哪項策略,以及伺服器是否傳回可用回應。不同工具測試的對象可能不同,某一項成功不代表後續環節也成功。若 Proxy 可用而 Config 不可用,優先檢查規則命中情況;若兩者都失敗,再檢查伺服器資訊與目前網路;若只有特定網域異常,就針對該網域繼續排查。

儲存或提交診斷資訊前,請確認其中是否包含訂閱網址、伺服器驗證資料、完整設定檔或不宜公開的存取紀錄;移除敏感內容後再分享。描述問題時,保留操作順序與可重現的現象,比只寫「無法連線」更有幫助。需要逐項檢查的清單,請參閱已連線但無法瀏覽的排查說明。

08設定後的驗證順序

各項功能彼此相關,但不應同時調整。初次使用時,先依照使用教學匯入既有資訊並手動連線,再逐步加入規則、On Demand 與同步功能。已能正常瀏覽的設定檔,應保留可還原的副本,作為日後比較的基準。

  1. 確認輸入資料。檢查伺服器協定、位址、連接埠與驗證參數,確認訂閱是否更新成功,以及目前是否確實選取該項目。
  2. 確認模式。在 Home 查看 Global Routing,依明確的測試目的選擇 Config、Proxy 或 Direct;測試後恢復日常模式。
  3. 確認連線路徑。在 Config 下檢查命中的規則、策略與 FINAL,避免範圍較廣的規則先於明確例外生效。
  4. 確認結果。實際瀏覽目標,並搭配 Data 與 Diagnostics 判讀狀況;分別記錄測試回應與頁面是否可用。
  5. 恢復自動行為。確認基本瀏覽正常後,再啟用所需的 On Demand 與同步設定,並重新檢查網路切換後的狀況。

本文主要說明 iPhone 與 iPad 上的使用流程。裝置系統需求及其他 Apple 裝置的相容性,請以 App Store 頁面標示為準;功能入口與選項則以應用程式目前顯示為準。