本文適合剛開始使用 Shadowrocket(小火箭),且已有自己的服務商與訂閱的使用者。先分清四個標籤頁,再了解 Config 標籤頁和 Global Routing 中 Config 模式的差別,最後依序檢查伺服器、模式、設定檔與記錄。英文用語可協助找到介面入口,中文說明則用來理解功能;不要只憑單一用語判斷連線是否成功。
四個標籤頁:先分清入口與狀態
Home、Config、Data、Settings 是功能入口,不是四種連線方式。Home 主要用來選擇伺服器、管理伺服器項目及控制連線;Config 用來管理設定檔;Data 用來查看連線記錄與流量相關資訊;Settings 用來調整 App 設定。開啟某個標籤頁,只是切換目前瀏覽的位置,不代表已切換分流模式。
初次查看介面時,容易把「目前顯示的頁面」、「目前選取的伺服器」和「目前生效的設定檔」混為一談。這些是彼此獨立的狀態。例如,正在查看 Config,不代表 Global Routing 已選擇 Config;Home 中有伺服器項目,也不代表連線已建立。
| 介面用語 | 主要用途 | 優先檢查項目 |
|---|---|---|
| Home | 伺服器清單、連線控制與 Global Routing | 選取了哪個項目、連線是否已開啟 |
| Config | 管理、選擇及編輯設定檔 | 目前生效的是哪份設定檔、規則順序是否正確 |
| Data | 查看連線記錄與流量資訊 | 目標、符合的規則、策略及錯誤線索 |
| Settings | 管理 App 行為與相關功能選項 | 例如 On Demand 是否符合目前的使用情境 |
實際清單項目與選項位置可能因裝置及 App 介面調整而有所不同。請先依英文名稱辨識功能,再確認畫面實際顯示的選項;不要以舊版介面的按鈕位置代替功能判斷。
Home:伺服器、Subscribe 與連線開關
Home 中的伺服器項目代表一組連線參數,通常包含伺服器位址、連接埠、協定及相應的驗證資訊。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 都是協定名稱,不是標籤頁,也不是 Global Routing 模式。請依服務商提供的資訊設定協定,不要為了「更容易連線」而任意更換 Type。
Subscribe 指的是訂閱匯入方式。訂閱連結會傳回伺服器清單;更新訂閱主要用來同步這份清單,不代表啟用了某個 Config 設定檔,也不表示所有網站都會採用相同策略。用戶端買斷 ≠ 線路方案;本文假設使用者已持有自己的服務商與訂閱。
-
前往 Home
開啟 Home,先查看現有伺服器清單與連線狀態。開始操作前,記下目前選取的項目,避免排查途中換了對象,卻仍拿舊結果比較。
-
選擇類型
若要匯入已有的訂閱,請前往 Home → 右上角「+」→ Type → Subscribe。此處僅說明操作入口,已有可用清單的使用者不必重複匯入。
-
儲存並確認
輸入自己的訂閱 URL 並儲存,返回 Home 確認是否已產生伺服器清單。不要把設定檔位址、網頁位址或帳戶管理頁面當成訂閱連結。
-
選擇並連線
選擇要使用的伺服器,確認 Home → Global Routing,再開啟連線。首次使用時,請依系統提示允許加入 VPN 設定,接著透過實際連線請求確認結果。
Global Routing:Config、Proxy、Direct 的差異
Global Routing 決定 Shadowrocket 目前接手處理的連線採用哪種路由方式。Config 依據生效設定檔中的規則選擇策略;Proxy 將這些連線交由代理策略處理;Direct 則直接連線至目標。這些選項描述的是路由方式,不會變更伺服器本身的協定與驗證參數,也無法讓已失效的服務恢復可用。
Config
建議依目前設定檔中的規則分流。結果可能是 DIRECT、代理策略或 REJECT,不一定固定為「部分直連、其餘走代理」;實際結果取決於規則內容與排列順序。
適用情況:已有確認過的設定檔,需要依不同目標分別處理連線。
Proxy
目前接手處理的連線採用代理路由,可用來暫時檢查代理路徑。不要以為裝置上的所有流量在任何情況下都會經過代理;實際範圍仍受系統與流量接手範圍限制。
適用情況:與 Config 做單一變因對照,判斷問題是否與分流規則有關。
Direct
目前接手處理的連線採用直連路由。這不代表「選擇速度更快的伺服器」,也不等於關閉系統中的 VPN 狀態。
適用情況:檢查本地網路直接存取目標的結果,完成後請恢復原本模式。
如果介面中出現 Scene,可將它理解為依場景條件選擇路由行為的入口,而不是新的協定。使用前請確認場景條件及對應動作;不能只看到 Scene 這個名稱,就斷定目前一定使用代理或一定依某份規則分流。初次排查時,可先明確選擇 Config、Proxy 或 Direct,減少自動切換帶來的變因。
Config:標籤頁與模式同名,但功能不同
Config 標籤頁回答「使用哪份設定檔、設定檔裡寫了什麼」;Global Routing → Config 則回答「是否依設定檔規則處理連線」。因此,匯入設定檔、選擇設定檔與選擇路由模式是不同操作。修改未生效的檔案,通常不會改變目前請求所採用的規則;即使編輯的是生效檔案,也應先儲存並依介面提示重新套用,再以新請求驗證。
入口與狀態
- Config 標籤頁
- 管理並確認目前使用的設定檔。
- Home → Global Routing
- 選擇 Config,才會依設定檔規則分流。
- Data
- 透過新請求的記錄檢查實際符合結果。
檔案存在、檔案生效及依規則路由,需分別確認。
規則關鍵字
- DOMAIN-SUFFIX
- 依網域後綴比對目標。
- IP-CIDR
- 依 IPv4 位址網段比對目標。
- GEOIP
- 依 IP 地理位置資料比對。
- FINAL
- 前面的規則都未符合時採用的備援規則。
規則由上而下比對,符合後即停止;FINAL 應放在末尾。
以下僅為規則語法片段,並非可直接取代現有設定檔的完整檔案。example.com 是示例網域;PROXY 指向的代理策略必須在實際設定中可用。不要直接認定伺服器清單中的顯示名稱與設定檔中的策略名稱相同。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
此處的 192.168.0.0/16 代表一個私有位址網段;no-resolve 表示不會為了這條 IP 規則主動觸發網域解析,並非通用的連線修復參數。GEOIP,CN,DIRECT 依據 IP 歸屬判斷,不等同於「所有中文網站直連」。規則中的 DIRECT、PROXY、REJECT 是策略關鍵字;介面模式 Direct、Proxy 則屬於另一個層級,兩者概念不可混為一談。
Data:依據記錄判斷,不要從總流量推測
Data 的用途是將單次請求與實際處理結果對照。連線開關開啟只能表示目前連線狀態;流量數值增加也只能表示有資料活動。兩者都無法單獨證明某個網站符合預期規則。檢查時請鎖定同一目標與同一時段,並結合目前記錄中可見的目標、規則、策略及錯誤訊息判斷。
- 先發出新請求:記下目前模式,連線至明確的目標,再前往 Data 查找相應時段的記錄。舊連線可能仍在沿用,不適合用來判斷剛修改的規則。
- 接著確認策略:如果預期經由代理,但記錄顯示 DIRECT,請優先檢查模式、規則順序與生效檔案,而不是立刻更換協定。
- 最後檢查錯誤:若策略符合預期但請求失敗,再檢查伺服器是否可連線、驗證參數、DNS 或目標本身。單筆錯誤不足以證明整份訂閱已失效。
例如,同一個目標在 Proxy 模式下可以存取,切回 Config 後卻失敗。這項對照表示應優先檢查 Config 的規則、策略對應及相關 DNS 設定,但還不能直接斷定是哪條規則出錯。保持伺服器不變,再確認新請求的記錄,才能逐步縮小範圍。分享記錄時僅保留必要欄位,並隱藏帳戶與驗證資訊。
Settings:On Demand 不等於分流規則
Settings 用來管理 App 行為。Settings → On Demand 用來設定依條件自動建立或中斷連線;Global Routing 用來決定連線建立後如何路由;Config 中的規則則是在 Config 模式下逐條比對目標。這三個層級分別回答「何時連線」、「採用哪種模式」及「某個目標使用哪種策略」。
手動連線尚未確認正常前,不要同時啟用多項自動行為。否則網路切換、自動連線與規則變更可能交互影響,難以判斷是哪一項造成結果改變。On Demand 也會涉及系統 VPN 設定,實際觸發條件與動作請以目前介面及系統顯示為準。
- 先手動驗證:在 Home 選定伺服器與模式,確認實際請求能否依預期完成。
- 再設定條件:前往 Settings → On Demand,逐項確認實際提供的網路條件與連線動作,避免未確認需求就將所有網路環境設定為相同動作。
- 測試網路切換:分別在目標 Wi-Fi 與行動網路環境下檢查連線狀態,再發出新請求,確認觸發結果符合設定。
- 排查自動重新連線:若手動關閉後又出現連線,請先檢查 On Demand 與系統 VPN 設定,不要只是不斷點擊 Home 的開關。
常見用語誤解與檢查順序
開啟 Config 標籤頁,就會依規則連線嗎?
不會。標籤頁只是管理入口。請先確認生效的設定檔,再前往 Home → Global Routing 選擇 Config,最後透過 Data 中的新請求記錄驗證。只完成其中一項,無法表示整個流程都已依預期設定。
Direct 是否代表已中斷連線?
不是。Direct 表示採用直連路由,連線開關則代表另一項狀態。若要停止連線,請檢查 Home 的連線控制;若有自動重新連線,也需要檢查 Settings → On Demand。
更新訂閱後,Config 規則也會一起變更嗎?
伺服器訂閱與設定檔是不同項目。不能因為伺服器清單更新成功,就推斷規則也已更新;請分別確認訂閱內容與 Config 中生效的檔案。不同資源的更新入口與內容都需要分開確認。
實際排查時可固定依照以下順序:先在 Home 確認伺服器與連線狀態,再確認 Global Routing,接著檢查 Config 中生效的檔案,最後透過 Data 查看新請求。只有遇到自動連線或網路切換問題時,才將 Settings → On Demand 納入檢查。每次只調整一項並記錄變更前後的結果,比同時調整多個入口更容易得到可重現的結論。