OFFICIAL MANUAL / SETTINGS

Shadowrocket 功能與設定

先確認流量的處理方式,再設定自動連線與輔助工具。本篇以 iPhone 和 iPad 上的 Shadowrocket 為主,依序說明常用功能的用途、位置、設定方式與注意事項。

開始前,請準備好自己已有的訂閱或伺服器資訊。介面項目的位置與可用選項可能隨 App 更新而變動,請以裝置上實際顯示的英文名稱為準;系統需求以 App Store 頁面標示為準。

ROUTING / HOME

Global Routing 的三種模式

Global Routing 決定目前流量的整體處理方式,與選擇特定伺服器是兩回事:選好伺服器,不代表所有請求都會經過該伺服器。

在 Home 確認目前模式

在 Home 找到 Global Routing,開啟後選擇 Config、Proxy 或 Direct。中文說明中的「設定」、「代理」、「直連」分別對應這三個介面名稱。日常需要依網域或位址區分流量時,通常使用 Config;暫時排查問題是否出在規則時,可切換至 Proxy 或 Direct 進行比對,再切回原本模式。

切換前先記下目前模式、所選伺服器及啟用中的設定檔。Proxy 仍須具備正確的伺服器參數且網路可用;Direct 也不代表一定能連上所有目標。三種模式描述的是路由意圖,並不保證連線成功。

模式 主要功能 適用情境 注意事項
Config · 設定 依照目前啟用的設定檔中的規則與策略處理請求。 日常規則分流,區分需要代理、直連或拒絕的請求。 編輯檔案後,還要確認該檔案已啟用,並檢查規則順序。
Proxy · 代理 以代理方式處理流量,但仍須留意系統及設定中的略過行為。 暫時確認伺服器是否可用,協助區分規則問題與連線問題。 不能據此認定裝置上的每個請求都經過代理;測試後請恢復日常使用的模式。
Direct · 直連 以直接連線方式處理流量。 比較本地網路、目標服務與代理路徑之間的差異。 這不等於中斷 VPN;若要完全停止用戶端連線,請關閉連線開關。

CONFIG / RULE

規則類型與處理策略

規則用來判斷「這項請求應如何處理」。在 Config 中開啟目前使用的設定檔,檢查規則內容與排列順序;使用規則分流前,請先將 Global Routing 設為 Config。規則通常由上往下比對,符合後採用對應策略,因此較具體的條件應排在較廣泛的條件之前,並將 FINAL 放在清單末尾處理未符合的請求。

依網域、位址或請求特徵比對

DOMAIN 比對指定網域;DOMAIN-SUFFIX 比對網域後綴及其子網域;DOMAIN-KEYWORD 依網域中的關鍵字比對。IP-CIDR 與 IP-CIDR6 分別描述 IPv4 和 IPv6 位址範圍;GEOIP 則根據位址歸屬資料進行比對。USER-AGENT 取決於是否能取得請求資訊,並非適用於所有流量,不能視為通用的 App 識別方式。

策略與規則類型要分開理解:PROXY 表示採用代理策略,DIRECT 表示直接連線,REJECT 表示拒絕請求。拒絕規則可能影響頁面資源、登入或通知;新增規則後應測試相關功能,而不只是確認首頁能否開啟。

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

以上僅為語法範例,並非完整設定檔。第一條規則會先比對 example.com 及其子網域,因此這些請求不會繼續交由後面的 DOMAIN-KEYWORD 規則判斷。FINAL,DIRECT 僅表示其餘請求直連,不代表所有情境都適合採用此設定。修改前請保留原始檔案,每次只調整一項條件,再參考連線記錄確認實際比對結果。

前往概念速查,確認規則關鍵字 →

HOME / SUBSCRIBE / ADD SERVER

既有訂閱與伺服器管理

訂閱用於批次管理伺服器資訊,單一伺服器項目則儲存具體連線參數。匯入成功只代表用戶端已接收資訊,不代表伺服器已可使用。

Subscribe:管理既有訂閱

在 Home 點選新增入口,選擇 Subscribe,填入自己已有的訂閱網址,並設定容易辨識的名稱。儲存並更新後,返回 Home 確認是否出現預期的伺服器群組與項目,再選擇其中一個連線。若訂閱無法解析,請先確認連結是否完整、是否已過期,以及回傳內容是否為可辨識的訂閱資料。

訂閱網址可能包含帳戶憑證,請勿張貼於公開頁面或完整放入求助截圖。更新訂閱可能覆寫由訂閱來源管理的項目;需要長期保留的個人修改,請先另行備份,並與訂閱來源的內容區分。刪除訂閱群組前,請確認其中是否包含仍需使用的資訊。

Add Server:檢查單一項目

在 Home 開啟 Add Server,依照自己已有的伺服器資訊選擇協定,並填寫位址、連接埠、驗證與傳輸參數。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 等協定使用的欄位各不相同,不能只更換位址,卻沿用另一種協定的所有參數。

使用 Scan QR Code 匯入時,也請檢查辨識出的協定與伺服器位址。TLS、SNI、傳輸路徑等欄位應以既有伺服器資料為準,不要任意關閉驗證來掩蓋設定問題。儲存後選取該項目,先測試手動連線,再設定規則分流或 On Demand。

AUTOMATION / ON DEMAND

On Demand 隨需連線

On Demand 會依照符合的條件,讓系統視需要建立或處理 VPN 連線,並不是另一套伺服器設定。它控制何時觸發連線;Global Routing 與 Config 則決定連線後如何處理流量。請先以手動方式確認伺服器、DNS 與目標網站都能正常連線,再到 Settings 尋找 On Demand 相關選項。

從單一觸發條件開始

依照介面提供的條件設定 Wi-Fi、行動網路或網域相關規則。若要依 Wi-Fi 名稱區分,請仔細確認 SSID;名稱相似但不完全相同的網路不能視為同一條件。網域觸發仰賴系統的解析與隨需機制,不代表每次開啟網頁都一定會重新連線,也不會監控任意 App 的行為。

儲存後,請在對應的網路環境中測試觸發、中斷與再次觸發。若有多條規則,請逐一檢查條件、動作與顯示順序,避免較廣泛的條件先符合,導致後續細分條件失效。若關閉連線開關後又自動恢復,請先檢查 On Demand,而不是反覆刪除伺服器項目。

分開檢查自動連線與路由

測試時,先確認系統是否已建立連線,再確認 Global Routing 的目前模式,最後檢查請求是否符合預期規則。切換 Wi-Fi 與行動網路後,既有連線可能會重新建立;切換過程中的短暫失敗,不足以證明伺服器參數有誤。若要恢復純手動排查,請先暫停 On Demand,再對同一目標重複測試。

OBSERVATION / DATA

Data 流量統計

Data 提供用戶端可觀察到的流量統計,協助了解連線期間的資料活動。請查看 Data 介面實際提供的彙總或明細,先確認統計對象、時間範圍及是否有重設操作,再比較兩次操作前後的變化。不要將單一統計數值直接視為服務商的帳單或剩餘用量。

透過小範圍操作觀察變化

若要確認某項操作是否產生流量,可先記下目前數值,執行一次明確的操作,再返回 Data 查看變化。背景同步、通知與其他 App 也可能產生請求,因此「數值增加」本身無法證明某個網域使用了 PROXY;判斷路由仍須參考目前模式、規則及可用的連線記錄。

若要清除統計,請先保存仍需比對的資訊,並確認清除的是統計資料而非設定檔。用戶端統計、系統流量統計與服務商端計量,可能因統計範圍、連線封裝、重傳及重設時間不同而出現差異。若訂閱資訊顯示的用量由來源提供,也不應與 Data 的本機觀察數據混為一談。

PREFERENCES / SETTINGS

Settings 常用項目

不要一次大幅調整多項輔助設定。先記下目前值,確認設定屬於 App 層級偏好還是目前的 Config,再一次調整一項並進行驗證。

DNS:先確認設定來源

DNS 負責將網域名稱解析為位址,與伺服器連線屬於不同環節。DNS 相關行為可能同時受 Settings 中的選項與目前 Config 的設定內容影響;修改前請先確認實際生效的來源。在設定檔中,dns-server = system 表示使用系統 DNS,可用來理解設定欄位,但並非所有環境都適用的統一建議值。

若無法連上網域,請先分辨是解析失敗、連線失敗,還是目標服務回應異常。不要同時更改解析器、路由模式與伺服器,否則難以判斷原因。填入自訂解析服務時,請確認位址與傳輸格式,並檢查目前網路是否可連線至該服務;解析結果正常,也不代表後續連線一定正常。

Test Method:了解測試項目

在 Settings 找到 Test Method,確認所選測試方法與相關目標,再執行 Connectivity Test。不同測試方法檢查的環節各異;測試目標、網路環境、伺服器負載與 DNS 都可能影響結果。比較多個伺服器時,請使用相同的方法與目標,避免直接比較不同條件下的結果。

測試通過只能表示該次測試涵蓋的連線路徑有收到回應,不代表所有網站、協定與 App 都能正常使用。測試失敗也可能是測試目標本身無法連線。最後請以實際需要使用的目標進行驗證,並參考錯誤訊息判斷,不要以單次測試結果取代完整排查。

Today Widget:輔助查看與操作

Today Widget 是與系統元件相關的輔助入口,可用方式取決於裝置系統與 App 目前提供的支援。請在 Settings 查看 Today Widget 相關選項,再到系統提供的元件新增介面確認是否可用。元件顯示的內容與操作功能,請以裝置上的實際介面為準,不要假設與主 App 完全一致。

若元件顯示未即時更新,請先開啟 Shadowrocket 確認實際連線狀態,再檢查系統更新與元件設定。元件不能取代首次 VPN 設定授權,也不能作為判斷流量策略的唯一依據。更改伺服器或設定後,仍應返回 Home 與 Config 確認最後選擇。

iCloud:同步不等於完整還原

在 Settings 檢查 iCloud 相關同步選項,同時確認系統已登入自己的 Apple 帳號,並允許 App 使用相關 iCloud 功能。啟用前請閱讀介面說明,確認同步對象與執行方式;不要假設 App 內所有資料、系統授權與每項偏好都會以相同方式同步。

首次在另一部裝置上使用時,請先保留本機現有設定,再檢查雲端內容,避免未確認資料便執行覆寫。同步完成後,逐項確認伺服器、Config 與連線狀態。從 App Store 重新下載已購 App、同步 iCloud 資料與授權 VPN 設定是不同流程,不能互相取代。

TROUBLESHOOTING / DIAGNOSTICS

Diagnostics 與設定檢查順序

Diagnostics 用於收集或查看排查問題所需的資訊。在 Settings 找到 Diagnostics 相關入口,依照介面提供的檢查項目查看結果。它能協助縮小問題範圍,但不會代為補齊伺服器參數,也無法自動將來源已失效的訂閱還原為有效內容。

先建立可重複的測試條件

  1. 確認基本網路。記下目前使用 Wi-Fi 或行動網路,保持測試目標一致,並先排除網路未連線或需要額外登入的情況。
  2. 確認伺服器與訂閱。檢查 Home 目前選取的項目、協定與參數;若訂閱更新異常,先處理匯入與解析問題。
  3. 確認整體模式。記下 Global Routing 目前的選擇。需要比較時可暫時切換模式,但每次只更改一項變數。
  4. 確認設定與 DNS。在 Config 檢查已啟用的檔案、比對順序與 FINAL,再判斷是網域解析失敗還是連線失敗。
  5. 確認自動化的影響。暫停 On Demand 後重複測試,判斷是否受到自動觸發或網路切換干擾。
  6. 保留相關資訊。記下操作步驟、錯誤提示與測試條件,再從 Diagnostics 擷取與目前問題直接相關的內容。

提供診斷資訊前,先檢查隱私內容

診斷記錄、設定與截圖可能包含瀏覽過的網域、伺服器位址、訂閱憑證或其他個人資訊。分享前請移除驗證資料與不相關記錄,只保留重現問題所需的部分。不要公開完整訂閱網址,也不要為了展示單一錯誤而提交整份個人設定。

排查完成後,請恢復日常使用的 Global Routing、Config 與 On Demand 設定,並再次測試常用目標。若要逐步完成首次匯入與連線,可繼續閱讀使用教學;若要確認正版購買、商店地區與已購項目還原方式,可閱讀正版指南。Shadowrocket 唯一的取得管道是 App Store;App 相容性與系統需求以 App Store 頁面標示為準。