Shadowrocket(小火箭)的介面可分成三個層次:Home 管理連線與伺服器,Config 管理設定檔,Settings 管理 App 選項;Proxy、Direct 則描述流量處理方式。本文適合剛完成安裝、已有自己的服務商與訂閱的使用者,依照「找入口、看狀態、辨識分流、查結果」的順序說明英文詞,並提供可供對照的操作步驟與規則範例。
Home、Config、Settings:先分清入口與用途
Home 是日常連線操作的起點。連線開關、Global Routing、Connectivity Test 和 SERVER 等資訊都與目前連線有關。Config 是設定檔入口,主要管理規則、DNS 等設定內容;Settings 是 App 設定入口,例如 On Demand。這三者不是三種連線模式,進入特定頁面本身也不會取代連線開關。
看到英文時,先判斷它是頁面名稱、選項值,還是狀態說明。同一個 Config 可能指設定檔頁面,也可能是 Global Routing 裡的選項;同一個 Proxy 可能表示全域連線模式,也可能出現在策略或連線記錄中。應根據所在位置判讀,不能只憑一個詞推斷整台裝置的行為。
| 英文詞 | 使用情境 | 中文說明與確認重點 |
|---|---|---|
| Home | 主畫面 | 查看連線狀態、選擇伺服器,以及前往 Global Routing 和 Connectivity Test。 |
| Config | 設定檔頁面 | 管理及選擇設定檔;編輯前先保留可用的副本。 |
| Settings | App 設定頁面 | 調整 App 選項,On Demand 等設定可從這裡進入。 |
| SERVER | Home 中的列表區域 | 顯示伺服器項目;選取項目不代表已建立可用連線。 |
| Data | 流量統計或資料相關頁面、區域 | 用來查看收發資料;閱讀時應一併確認統計期間、方向與單位。 |
| Not Connected | 連線狀態 | 目前尚未建立用戶端 VPN 連線,不代表裝置本身沒有網路連線。 |
本文以 iPhone、iPad 的英文介面詞為例。不同裝置的版面可能不同,請以實際畫面為準。Shadowrocket 僅能在 Apple 平台透過 App Store 取得,系統需求以 App Store 頁面標示為準。
Not Connected 與 Connected:連線狀態不代表網頁可正常使用
Not Connected 表示尚未建立用戶端 VPN 連線。首次啟動連線時,系統可能會詢問是否允許加入 VPN 設定;這是建立系統網路延伸功能所需的授權,請先確認是由哪個 App 發起,再依照系統提示操作。Connected 則表示用戶端連線已建立,但不能因此認定目前伺服器、DNS 與每條存取路徑都正常。
排查時應先查看狀態,再確認 Global Routing,最後檢查實際請求。否則容易把「系統已建立連線」誤認為「所有流量都經過目前的伺服器」。在 Direct 模式下,即使連線狀態有所變化,也不能據此認定請求使用了代理出口。
-
確認伺服器
前往 Home → SERVER,確認目前選取的項目來自自己已有的設定,並核對位址、連接埠與協定,別只看顯示名稱。
-
確認流量分流
前往 Home → Global Routing,記下目前選取的選項。若要使用設定檔規則,請確認是否選取 Config。
-
建立連線
返回 Home,開啟連線開關。首次出現加入 VPN 設定的提示時,依照系統提示授權,再查看 Not Connected 是否已變更。
-
檢查請求
前往 Home → Connectivity Test 查看測試結果,再開啟實際要使用的頁面。請分別確認測試是否通過,以及目標頁面是否可用。
Global Routing:Proxy、Direct、Config、Scene 有何不同
Global Routing 用來決定整體採用哪種流量處理模式。Proxy 表示全域採用代理路徑,Direct 表示全域採用直連路徑,Config 表示依照目前設定中的規則分流。這裡的「全域」是指用戶端可處理的流量範圍,並不代表所有 App 或系統服務都能不受平台限制。
Scene 可依照已設定的情境條件採用相應的路由安排。它不是傳輸協定,也不是比 Proxy 更強的連線方式。確認情境條件、對應設定與實際生效結果之前,不宜只憑 Scene 這個名稱判斷目前的請求會直連還是使用代理。
兩種確認方式:檢查規則與排查路徑問題
確認規則是否生效
- Home → Global Routing → Config。
- 在 Config 頁面確認目前使用的設定檔。
- 以同一個目標發出新請求,查看符合的規則及對應策略。
確認代理路徑是否可用
- 記下原本的 Global Routing 選項。
- 暫時切換至 Proxy,重新測試同一個目標。
- 測試後恢復原本的選項,再判斷是否需要調整規則。
每次只變更一個條件。Proxy 可用但 Config 不可用,只能表示需要繼續檢查規則、策略與 DNS,不能直接認定整份設定檔都有問題。
Config 與規則關鍵字:分清頁面名稱和流量分流選項
在 Config 頁面選擇設定檔,是指定規則等內容的來源;在 Global Routing 選擇 Config,則是要求流量依照該設定處理。只編輯檔案卻未確認目前啟用的項目,或仍停留在 Proxy、Direct,都可能使觀察結果與預期不同。修改前先備份,修改後確認已儲存並啟用,再發出新的請求。
介面中的 Config
- 入口
- Config 頁面
- 內容
- 設定檔及其中的規則、DNS 等內容
- 搭配選項
- Home → Global Routing → Config
- 確認順序
- 備份、編輯、儲存、確認已啟用、重新測試
檔案存在、檔案已選取、請求符合預期規則,是三個不同的確認重點。
規則中的關鍵字
- DOMAIN-SUFFIX
- 依網域後綴比對
- GEOIP
- 依 IP 地理資料庫的結果比對
- IP-CIDR
- 依 IPv4 位址網段比對
- FINAL
- 前面的規則都未符合時採用的最終策略
規則會依序比對;優先檢查較早出現且可能涵蓋目標的規則。
以下僅展示設定檔中 [Rule] 區段的語法,並非完整設定。example.com 與 192.0.2.0/24 是文件範例,不能用來驗證實際服務。此處的 PROXY 與 DIRECT 是策略關鍵字,不是要在介面中逐字尋找的按鈕。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
no-resolve 表示這條 IP 規則不會為了比對而主動觸發網域解析,不代表停用所有 DNS。GEOIP,CN,DIRECT 依據 IP 資料庫判斷,不是依網站顯示語言分類。如果某個網域已符合前面的 DOMAIN-SUFFIX 規則,後面的 GEOIP 與 FINAL 就不會再替它決定策略。
Subscribe、Type 與協定名稱:匯入來源不等於連線協定
Subscribe 表示訂閱匯入類型;Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 等則是連線協定名稱。訂閱可以包含多個伺服器項目,每個項目的協定與參數都應以自己已有的服務提供資訊為準。不能因為訂閱連結使用 HTTPS,就把其中伺服器的協定也當成 HTTPS。
- 新增入口:前往 Home 右上角的「+」→ Type → Subscribe,填入自己的訂閱網址並儲存。文件中的範例值
https://example.com/sub?token=xxxx僅供辨識欄位,無法用來連線。 - 更新的意思:更新訂閱是重新取得項目內容,不是升級用戶端,也不代表更新 Config 中的所有規則。
- 確認參數:伺服器位址、連接埠、密碼或身分資訊、TLS 與傳輸設定都必須相互配合。連接埠是
443,也不能單獨證明協定類型或連線可用。 - 更新後檢查:返回 Home,確認選取的項目仍符合預期,再測試連線。更新結果與目前選取的項目應分開確認。
Data 與 Connectivity Test:分別查看流量統計、延遲與存取結果
Data 應依所在頁面理解為資料或流量統計,而非某種流量分流模式。閱讀時先確認統計範圍,再查看上傳、下載方向與單位。累計數值增加表示有資料被計入,但不能只憑總量證明某個網域採用 Proxy,也不能直接將用戶端統計視為服務商的計費紀錄。
Connectivity Test 用來檢查連通狀況。結果取決於測試目標、測試方式與當時的網路環境;某次測試成功,不代表其他網域、連接埠或 UDP 請求也同樣可用。測試顯示的時間不等於下載速度,也不能把毫秒數換算成傳輸量。
| 觀察結果 | 可說明的狀況 | 下一步確認 |
|---|---|---|
| Connected,但頁面逾時 | 用戶端已建立連線,但目標仍無法正常存取 | 檢查 Global Routing、目前的伺服器、DNS,以及該目標符合的策略。 |
| Data 的收發數值有變化 | 統計範圍內有資料活動 | 搭配實際請求記錄確認目標與出口,不能只看累計數值。 |
| Connectivity Test 成功 | 在該次測試條件下,目標可以連線 | 繼續測試實際使用的頁面,區分目標差異與協定差異。 |
| 變更規則後,結果沒有改變 | 目前仍無法確認新規則已套用至該請求 | 確認 Config 模式、目前使用的檔案與規則順序,並重新建立目標請求。 |
Settings 與 On Demand:自動連線不等於自動選擇規則
Settings → On Demand 用來設定按需連線條件。它決定何時建立或中斷用戶端 VPN 連線;Global Routing 則決定連線期間如何處理流量,兩者處理的問題不同。如果已有按需連線條件生效,手動關閉後又重新連線,應先檢查這些條件,而不是一再修改伺服器參數。
調整前先記下現有條件,每次只修改一項,並分別在相關 Wi-Fi 與行動網路環境中驗證。系統授權、網路切換與既有連線都可能影響觀察結果,不能把單次切換後的狀態當成所有網路環境的結論。
為什麼在 Config 頁面選好了,流量還是全部走代理?
先前往 Home → Global Routing,確認是否仍選取 Proxy。若要依照檔案規則分流,應選擇 Config,再返回 Config 頁面確認目前使用的檔案,最後對同一個目標重新發出請求。
為什麼關閉開關後又自動連線?
前往 Settings → On Demand,確認是否有會在目前網路環境觸發連線的條件。需要手動排查時,先暫停相關按需連線設定,再觀察開關狀態;排查完畢後依需求恢復設定。
Data 數值增加,就代表目前網頁使用 Proxy 嗎?
不能這樣判斷。先在 Home 確認 Global Routing,再參考該目標請求的規則與策略記錄;其他 App 的活動也可能影響統計數值。
訂閱更新成功,為什麼還是無法存取?
更新成功只表示已取得訂閱內容。返回 Home 確認選取的項目,檢查 Global Routing,再執行 Connectivity Test,並另外檢查實際目標的 DNS 與存取結果。