本文適合剛開始使用 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」。
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 ≠ 線路方案;已有訂閱是否有效及其使用範圍,須由使用者自行確認。
-
前往新增
在 Home 點選右上角的「+」進入新增頁面。操作前請備妥自己已有的訂閱網址,不要把設定檔內容當成網址貼上。
-
選擇類型
在 Type 中選擇 Subscribe,再填入自己的訂閱網址。網址中的 token 屬於憑證,不應出現在公開截圖或問題排查記錄中。
-
儲存並更新
儲存後返回 Home,向下滑動以重新整理訂閱。確認所屬訂閱群組中是否出現伺服器項目;若發生錯誤,先記下提示內容,不要連續重複新增同一個網址。
-
選取並測試
選取已有伺服器,確認 Global Routing,再操作連線開關。訂閱更新成功只代表項目已成功讀取,是否實際可用仍須透過新的請求驗證。
手動新增伺服器時,Type 也可能列出 Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 等協定名稱。協定決定用戶端與遠端如何通訊,並非 Proxy、Direct 這類路由模式。請依現有服務提供的參數選擇,不能只更改 Type,卻沿用其他協定的所有參數。
- Server 是伺服器位址;Port 是該服務監聽的連接埠,兩者都必須正確。
- Port 填入 443,不能單獨證明使用了 TLS,也不能據此判斷協定類型。
- Password、UUID 等欄位在不同協定中負責不同的驗證功能,不要任意互換。
- 更新訂閱主要會影響由該訂閱管理的伺服器項目;是否更換本機設定檔,須另外前往 Config 確認。
Data 與 Connectivity Test:數值代表什麼
Data 可用來確認收發資料與相關連線記錄。Upload、Download 通常分別代表上傳與下載方向,但統計範圍、累計時間及重設方式,應以目前頁面說明為準。計數增加代表有資料納入統計,不能直接證明某個網頁已完整載入。
Connectivity Test 用來執行連線測試。測試數值可能同時受測試目標、測試方式、目前網路與遠端回應影響;同一部伺服器的測試結果較低,也不代表連線至所有目標都會更快。比較前應維持測試方式與網路環境一致。
- 先在 Home 記下選取的伺服器與 Global Routing,再發起一次新的連線請求。
- 前往 Data 查看相近時間的記錄;若詳細資訊顯示比對規則或策略,請逐項與目前設定核對。
- 若發生逾時,請分別檢查目標是否可連線、伺服器狀態及網域解析,不要只憑單一延遲數值下結論。
- 分享記錄前,請遮蔽訂閱網址、驗證欄位及私人瀏覽目標,僅保留必要的時間、錯誤文字與策略資訊。
不要把 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 條件及本次觀察結果即可。下次遇到相同的英文詞,就能直接對應其功能,不必同時更改多項設定而失去比較基準。