初次使用 Shadowrocket(小火箭),先分清頁面入口與路由選項:Home、Config、Data、Settings 是不同的功能區,Proxy、Direct 則是 Global Routing 中的選項。本文以 iPhone、iPad 的日常操作為例,說明如何管理已有的服務、啟用規則、查看連線記錄,以及遇到異常時該先檢查哪些項目。
先分清層級:頁面入口不等於連線策略
底部標籤頁決定目前查看的內容,Global Routing 則決定如何處理連線。點選 Data 只是查看資料,不會因此切換為 Direct;開啟 Config 頁面,也不代表其中某份設定檔已設為生效。辨認英文詞時,應一併確認所在位置與目前選取狀態。
| 介面詞 | 位置與層級 | 主要用途 |
|---|---|---|
Home | 底部頁面入口 | 查看連線開關、現有伺服器與訂閱,並進入 Global Routing。 |
Config | 底部頁面入口;也可能出現在 Global Routing 中 | 作為頁面時用來管理設定檔;作為路由選項時,則依目前設定檔中的規則處理連線。 |
Proxy | Global Routing 選項 | 讓接管的流量經由代理路徑處理,不依一般的逐條分流規則判斷。 |
Direct | Global Routing 選項 | 讓接管的流量直接連線至目標,不經代理伺服器轉送。 |
Data | 底部頁面入口 | 查看流量與連線相關記錄,作為檢視連線過程的參考。 |
Settings | 底部頁面入口 | 調整應用程式設定,包括 On Demand 等行為選項。 |
同一個英文詞出現在不同層級時,不能只看字面解讀。例如 Config 頁面中的檔案是規則的載體,而 Global Routing → Config 才是使用設定檔規則的路由模式。排查時應分別確認「檔案是否已選取」與「路由是否使用該檔案」。
Home:先認識連線開關,再查看服務清單
Home 是日常操作的起點。清單中的伺服器項目包含連線參數;訂閱則會從使用者已有的服務網址讀取並更新這些項目。選取項目、開啟連線開關、選擇 Global Routing 是三個不同操作;只完成其中一項,無法確認連線已按預期處理。
以下步驟假設使用者已擁有自己的服務商與訂閱。購買應用程式不等於取得連線服務。匯入時請使用自己的有效資料,切勿將密碼、完整訂閱網址或含有驗證資訊的 QR Code 公開。
-
新增資料
前往 Home → 右上角「+」。新增訂閱時,在 Type 中選擇 Subscribe,輸入自己的訂閱網址後儲存;新增單一伺服器則依服務資料選擇相應的 Type。
-
確認項目
返回 Home,確認訂閱是否已讀取出伺服器項目。核對名稱、協定與必要參數;訂閱已儲存,不代表內容已成功更新。
-
確認路由
前往 Home → Global Routing。需要依規則分流時,選擇 Config,並在 Config 頁面確認目前選取的設定檔。
-
連線與驗證
返回 Home,確認已選取正確的伺服器,再開啟連線開關。首次連線時,依系統提示允許新增 VPN 設定;接著前往明確指定的目標,再到 Data 查看記錄。
伺服器編輯頁中的 Type 代表協定類型,不是路由策略。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 等名稱用來區分協定及其參數格式;Proxy、Direct 不應填入協定欄位。連接埠也必須符合服務資料,不能只因目標網站使用 HTTPS,就一律將伺服器連接埠改為 443。
Global Routing:如何區分 Proxy、Direct、Config、Scene
Global Routing 位於 Home,是確認分流是否參與處理時應優先檢查的項目。它控制應用程式接管範圍內的流量處理方式,不應視為對裝置上所有網路活動的絕對保證。比較不同選項時,請使用相同目標與網路環境,並維持其他參數不變。
- Proxy:使用代理路徑。可暫時用來確認代理伺服器是否連通,但切換至此選項本身不代表伺服器一定可用。
- Direct:直接連線至目標。這不是「自動選擇最快的伺服器」,也不代表已關閉應用程式的連線開關。
- Config:依照目前設定檔中的規則決定處理方式。若要使用 DOMAIN-SUFFIX、IP-CIDR 等規則,請先確認選取此項。
- Scene:依已設定的場景條件套用相應路由安排。排查時還需確認場景條件及相關設定,不能將它視為另一種協定。
確認方式:分開處理臨時測試與日常分流
暫時測試代理路徑
- 記下 Home 目前選取的伺服器。
- 在 Global Routing 中暫時選擇 Proxy。
- 前往固定目標,記錄成功、逾時或連線錯誤。
- 測試後恢復原本的路由選項。
檢查日常規則分流
- 將 Global Routing 設為 Config。
- 在 Config 頁面確認目前生效的檔案。
- 檢查目標符合的規則與策略。
- 使用 Data 中的記錄確認實際處理結果。
使用 Proxy 時可以存取、切換至 Config 後卻出現異常,只代表需要進一步檢查規則與策略,不能單憑這次結果判定所有設定都正確。
Config:設定檔、比對條件與策略各有用途
Config 頁面用來管理設定檔。設定檔可能包含規則及其他網路設定,與 Home 中的伺服器資料並非同一回事。更新訂閱通常是重新整理服務項目;切換目前使用的設定檔,則可能改變請求的比對順序與處理策略。請分別記錄這兩種操作,避免一次變更多個項目而難以找出原因。
規則會依由上而下的順序比對,符合後便套用相應策略;FINAL 用於前面的規則都未符合時作為預設處理。以下是規則區段的語法示意,並非完整設定檔,也不提供連線服務。其中 example.com 是說明用網域,192.0.2.0/24 是文件示範網段。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,REJECT,no-resolve
FINAL,PROXY
DOMAIN-SUFFIX用來比對網域後綴。範例第一行適用於 example.com 及其子網域,符合時使用 DIRECT。IP-CIDR用來比對 IP 網段。範例中的no-resolve表示這條 IP 規則不會額外發起網域解析,不代表全域停用 DNS。GEOIP依據 IP 地理位置資料進行比對,不會依網頁語言或網域文字判斷;資料內容與目標實際使用的 IP 都會影響結果。FINAL是最後的預設處理項目。若將它放在具體規則之前,後續的具體規則就無法如預期比對。
此處的 PROXY、DIRECT、REJECT 是規則策略,分別表示經由代理、直接連線及拒絕請求。介面中的 Proxy 與規則中的 PROXY 有關,但所屬層級不同:前者是全域路由選項,後者是符合單條規則後採取的動作。編輯檔案後,還要確認已儲存並啟用該檔案,接著在 Global Routing → Config 下重新測試。
Data:查看記錄,不要只憑流量數字下結論
Data 用來查看流量與連線相關資訊。診斷時,先確定要觀察的目標,再重新進行一次存取;記錄中出現其他網域,可能是頁面資源、應用程式背景請求或系統活動所致,不能只因時間接近就認定它們屬於同一個請求。部分詳細記錄是否可見,也取決於目前的記錄設定。
- 記下目標網域、目前的網路類型、Home 選取的伺服器,以及 Global Routing 選項。
- 進行一次存取,記錄當時可觀察到的結果,例如頁面載入完成、持續等待或顯示連線錯誤。
- 前往 Data,依時間與目標核對相關記錄;若詳細資料包含規則或策略資訊,再與 Config 中的規則比對。
- 每次只修改一項設定,再重新存取。分開比較修改前後的結果,避免把舊連線記錄當成修改後的證據。
分享排查資料前,請遮蔽伺服器網址、驗證欄位及訂閱網址中的權杖。通常提供目標網域、錯誤訊息、發生時間與路由選項,就足以說明問題方向;不要為了讓別人「看完整介面」而公開整份設定檔。
Settings:認識 On Demand 與訂閱相關設定
Settings 用來調整應用程式行為,不是新增伺服器的預設入口。Settings → On Demand 可設定依條件觸發的連線行為;它與 Global Routing 的用途不同:前者管理何時建立或維持連線,後者則管理連線建立後如何處理請求。因此,手動中斷後又自動重新連線時,應先檢查 On Demand,而不是先修改 DOMAIN-SUFFIX 規則。
- 依網路排查:記錄異常發生於指定 Wi-Fi 或行動網路,再確認 Settings → On Demand 中的相應條件。
- 依網域排查:若已設定網域觸發條件,請確認測試存取的網域是否符合條件,不要只根據應用程式名稱判斷。
- 依更新狀況排查:在 Settings → Subscribe 中確認訂閱更新相關設定;更新是否成功與目前代理連線是否正常,應分別驗證。
- 依序修改:先確認現有條件,再一次調整一項設定。不要同時修改 On Demand、訂閱網址與 Config 檔案。
自動更新訂閱與 On Demand 是兩回事。前者會讀取訂閱內容,後者則控制連線觸發;訂閱更新成功,不代表每台伺服器都能連線。反過來說,現有伺服器暫時可用,也不代表訂閱網址仍能提供有效內容。
常見誤解:依問題返回相應入口
我已進入 Config,為什麼規則看起來沒有生效?
先在 Config 頁面確認目標檔案已啟用,再前往 Home → Global Routing → Config。接著重新進行一次存取,到 Data 核對相關記錄;只開啟 Config 頁面不會自動切換路由模式。
Home 顯示已連線,為什麼網頁還是無法開啟?
先確認 Global Routing 是否符合預期,再檢查目前伺服器參數與目標存取結果。系統 VPN 已建立連線,不代表遠端伺服器、DNS 與目標網站都正常;請搭配 Data 中的記錄逐項排查。
選擇 Direct 就代表已中斷連線嗎?
不是。Direct 是路由選項,連線開關仍需在 Home 個別確認。若要中斷連線,請操作 Home 中的連線開關;之後若再次連線,再檢查 Settings → On Demand 是否設有觸發條件。
匯入訂閱後,還需要再到 Config 匯入一次嗎?
不要混用這兩種資料。Home →「+」→ Type → Subscribe 用來新增訂閱服務項目;Config 則用來管理設定檔。如果自己的服務另有提供設定檔,請先確認用途與內容,再決定是否啟用。
日常操作可依序進行:「在 Home 確認服務與連線 → 在 Global Routing 確認處理模式 → 在 Config 核對規則 → 在 Data 查看記錄 → 在 Settings 檢查自動行為」。依此順序分開檢視連線資料、分流策略與自動觸發,可減少反覆切換開關卻不清楚變更內容的情況。