本文重點

本文適合剛開始使用 Shadowrocket(小火箭),需要對照英文介面操作的使用者。先分清頁面名稱與路由模式,再確認訂閱、規則、流量統計及自動連線的設定位置。文中涉及連線的操作,均以使用者已有自己的服務商與訂閱為前提。閱讀後即可判斷某個詞指的是管理伺服器、選擇流量去向,還是控制連線啟動時機。

Home、Config、Data、Settings:依操作需求找到入口

Home 是日常連線操作的起點,主要用來查看已有伺服器、選擇連線對象、確認 Global Routing,以及操作連線開關。看到某部伺服器列為選取狀態,只代表目前選中了它,不代表已建立連線,也不代表所有請求都會經過它。

Config 用來管理設定檔,Settings 用來管理 App 設定,Data 則顯示流量與連線記錄等資訊。不同 Apple 裝置的版面可能略有差異,請依介面上的英文名稱辨認,不要認定入口固定在某個螢幕角落。以下主要以 iPhone/iPad 的操作情境說明。

介面詞彙主要用途需要確認的結果
Home選取已有伺服器並管理連線選取對象、連線狀態及 Global Routing 符合目前需求
Config管理、選取及編輯設定檔目前啟用的檔案是預計使用的設定
Data查看流量統計及相關連線記錄確認測試請求是否留下記錄,以及收發資料是否變動
Settings調整 App 行為與相關參數目標設定已儲存,返回後仍維持所選設定

別把這四個詞都當成「連線模式」。例如,進入 Config 頁面不會自動將 Global Routing 切換為 Config;查看 Data 也不會改變請求的去向。操作前先確認「要調整哪一類行為」,再前往相應入口。

Global Routing:Proxy、Direct、Config、Scene 的差異

Global Routing 決定交由 Shadowrocket 處理的流量要如何選擇去向。這裡的 Config 是一種路由模式,而名為 Config 的頁面入口則用來管理設定檔。兩者名稱相同,功能不同。排查問題時,應一併記錄目前的模式與啟用中的設定檔,不能只說「已選擇 Config」。

4 項
Global Routing:Proxy / Direct / Config / Scene
2 個位置
Config:設定檔入口與路由模式
1 條
FINAL:前面規則皆未符合時的後備規則

Config

建議

依目前設定檔中的規則選擇策略。符合 DIRECT 就直接連線;符合 PROXY 或策略組則依相應設定處理。未符合規則的請求則需查看 FINAL,不能一概視為直接連線。此建議以需求明確且已確認設定檔內容為前提。

適用情境:已有可用規則,日常需要依目標分流

Proxy

將交由 App 處理的流量統一導向代理路徑,不依 Config 中的一般分流規則逐條選擇。適合短時間進行對照測試,但不保證每個目標都能連線,仍會受到伺服器能力與網路狀況影響。

適用情境:比較代理路徑與規則路徑,找出分流問題

Direct

讓交由 App 處理的流量使用直接連線路徑。Direct 不代表「選擇速度最快的伺服器」,也不等於關閉連線開關;App 仍可能顯示連線中,但請求不會經由遠端代理轉送。

適用情境:確認本地網路能否直接連線至目標

Scene

依已設定的情境安排路由行為。選取前應先確認該情境的條件與設定,不能只看 Scene 這個詞,就判斷目前的請求最後會直接連線或經過代理。

適用情境:使用環境已建立並確認情境設定

比較模式時,只調整 Global Routing,並沿用同一部伺服器與同一個測試網址。切換後重新送出請求,必要時重新開啟目標 App;已建立的長連線可能繼續沿用原本的路徑,因此不能根據舊連線判斷新設定是否生效。

Config 與 Rule:設定檔中哪些詞會決定流量去向

設定檔不只是伺服器清單,也可能包含全域參數、規則、本機對應與改寫等內容。進入 Config 後,先確認選取的檔案,再查看需要檢查的區段名稱。檔案出現在清單中,不代表它目前正在生效。

設定檔區段名稱

[General]
全域參數所在區段
[Rule]
請求比對與策略選擇所在區段
[Host]
本地域名對應所在區段
[URL Rewrite]
URL 改寫規則所在區段

區段名稱用來整理設定,不是四個都必須開啟的開關。

規則關鍵字

DOMAIN-SUFFIX
比對網域後綴,例如 example.com
IP-CIDR
比對 IPv4 位址範圍,例如 192.0.2.0/24
GEOIP
依 IP 地理歸屬比對,例如 CN
FINAL
處理前面規則皆未符合的請求

規則由上而下比對,最先符合的規則會決定相應策略。

以下僅為辨識語法的教學範例,並非完整設定檔。example.com 與 192.0.2.0/24 都是示例;是否採用這些規則,請依自己的實際需求決定。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY

每行開頭是比對類型,結尾則是策略。此處的 PROXY、DIRECT 是設定語法中的策略關鍵字,大小寫與介面上的 Proxy、Direct 不同。FINAL,PROXY 表示其他規則都未符合時,交由代理策略處理;並不是只有名稱為 FINAL 的網站才會符合。

GEOIP 依據 IP 歸屬資料判斷,不會根據網頁顯示語言判斷。IP-CIDR 比對的是位址範圍,不是連接埠範圍。若規則排序不當,前面較寬泛的規則可能先符合,後面較具體的規則便不會再用來判斷該請求。

Subscribe、Type、Update:訂閱與協定並非同一回事

Subscribe 表示訂閱類型或相關設定,訂閱可用來取得及更新伺服器項目。它不等同於 Config 設定檔,也不代表匯入成功就能證明規則、DNS 與連線狀態都正常。一次買斷 App ≠ 線路方案;已有訂閱是否有效及其使用範圍,須由使用者自行確認。

  1. 前往新增

    在 Home 點選右上角的「+」進入新增頁面。操作前請備妥自己已有的訂閱網址,不要把設定檔內容當成網址貼上。

  2. 選擇類型

    在 Type 中選擇 Subscribe,再填入自己的訂閱網址。網址中的 token 屬於憑證,不應出現在公開截圖或問題排查記錄中。

  3. 儲存並更新

    儲存後返回 Home,向下滑動以重新整理訂閱。確認所屬訂閱群組中是否出現伺服器項目;若發生錯誤,先記下提示內容,不要連續重複新增同一個網址。

  4. 選取並測試

    選取已有伺服器,確認 Global Routing,再操作連線開關。訂閱更新成功只代表項目已成功讀取,是否實際可用仍須透過新的請求驗證。

手動新增伺服器時,Type 也可能列出 Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 等協定名稱。協定決定用戶端與遠端如何通訊,並非 Proxy、Direct 這類路由模式。請依現有服務提供的參數選擇,不能只更改 Type,卻沿用其他協定的所有參數。

Data 與 Connectivity Test:數值代表什麼

Data 可用來確認收發資料與相關連線記錄。Upload、Download 通常分別代表上傳與下載方向,但統計範圍、累計時間及重設方式,應以目前頁面說明為準。計數增加代表有資料納入統計,不能直接證明某個網頁已完整載入。

Connectivity Test 用來執行連線測試。測試數值可能同時受測試目標、測試方式、目前網路與遠端回應影響;同一部伺服器的測試結果較低,也不代表連線至所有目標都會更快。比較前應維持測試方式與網路環境一致。

不要把 Data 當成「所有網頁內容的完整副本」。連線中繼資料、流量計數與應用程式層內容是不同資訊;看得到連線記錄,不代表能讀取加密連線中的全部內容。

Settings → On Demand:分別設定自動連線與規則分流

Settings → On Demand 可用來確認隨選連線設定。On Demand 管理的是符合網路條件時是否觸發連線;Global Routing 管理的是連線處理請求時採用哪種路由模式。前者不能取代 [Rule],後者也不會只因選了 Config,就在所有網路條件下自動建立連線。

例如,若要在指定 Wi-Fi 環境中使用不同的連線行為,請先前往 Settings → On Demand 確認相應條件,再實際切換網路測試。測試時記錄 Wi-Fi 名稱、是否正在使用行動網路,以及切換後的連線狀態;只在設定頁開啟某個開關,還不足以證明條件已符合。

為什麼選了 Config,流量還是全走代理?

先在 Home → Global Routing 確認選取 Config,再前往 Config 檢查目前啟用檔案中的 [Rule]。如果請求沒有符合前面的規則,而末尾是 FINAL,PROXY,流量經過代理就是該設定檔的預期結果。

Direct 顯示啟用,是否代表已中斷連線?

不是。返回 Home,分別查看連線開關與狀態;Direct 只表示路由選擇。若要停止連線,請操作連線開關,並前往 Settings → On Demand 確認是否設有自動重新連線條件。

更新了訂閱,為什麼 Config 沒有變?

訂閱項目與設定檔分開管理。先在 Home 確認更新後的伺服器清單,再前往 Config 確認啟用中的檔案;不要一直重新整理訂閱,試圖藉此修改 [Rule]。

應該先調整 On Demand 還是規則?

若問題是沒有自動連線,先檢查 Settings → On Demand;若已連線但請求去向不符,先檢查 Home → Global Routing 與 Config → 目前設定檔 → [Rule]。一次只調整一類設定,再重新發起請求驗證。

確認完畢後,簡單記下目前伺服器、Global Routing、啟用中的設定檔、On Demand 條件及本次觀察結果即可。下次遇到相同的英文詞,就能直接對應其功能,不必同時更改多項設定而失去比較基準。