先分清頁面與策略:Home、Config、Data、Settings 是功能頁面;Proxy、Direct 則是 Global Routing 中的路由模式,也是規則可能使用的策略名稱。本文以 iPhone / iPad 英文介面的 Shadowrocket(小火箭)為例,依序說明如何找到頁面、選擇伺服器、查看路由及檢查記錄。閱讀後即可辨別同名 Config 的不同用途,並完成一次不變更既有訂閱內容的連線檢查。
一、Home、Config、Data、Settings:先認識各頁面的用途
底部標籤決定目前檢視哪類內容,不會改變連線策略。Home 用來管理伺服器與連線狀態;Config 管理設定檔;Data 查看流量與連線相關資訊;Settings 管理 App 設定。進入某個頁面不代表已啟用連線,也不表示頁面中的檔案已經套用。
| 介面詞彙 | 位置與用途 | 優先檢查項目 |
|---|---|---|
| Home | 底部主頁面;查看伺服器清單、連線開關與 Global Routing。 | 是否已選取準備使用的伺服器。 |
| Config | 底部設定頁面;管理包含規則等設定的設定檔。 | 目前實際啟用的是哪個設定檔。 |
| Data | 底部資料頁面;查看流量統計與可用的連線記錄。 | 確認時間是否對應剛才的測試請求。 |
| Settings | 底部設定頁面;調整 On Demand 等 App 行為。 | 是否有影響連線觸發方式的設定。 |
看到 Proxy、Direct 時,不要在底部標籤中尋找這兩個頁面。請先返回 Home,再進入 Global Routing 查看目前的路由模式。本文依英文詞彙說明功能;各平台版面可能不同,不要直接把行動版按鈕的位置套用到桌面版。
二、Home:選取伺服器、啟用連線並執行測試
Home 是首次連線的起點。伺服器項目會儲存連線所需的位址、連接埠、驗證方式與協定參數;項目前的選取圓點表示目前選取的預設伺服器。清單中有項目,只能表示設定已儲存,無法據此判斷遠端服務是否可用。使用者需先備有自己的服務商與訂閱;本文只說明如何在介面中使用既有資料,不提供或推薦訂閱。
-
檢查既有項目
進入 Home,找到既有訂閱中的伺服器。若尚未匯入,點選右上角「+」進入 Add Server,在 Type 中選擇 Subscribe,依照既有訂閱資料填寫並儲存。訂閱網址可能含有存取憑證,請勿貼在公開截圖中。
-
選取伺服器
返回 Home,點選目標伺服器旁的選取圓點。點選項目的編輯入口與選取伺服器是不同操作;返回清單後,請再次確認選取標記。
-
檢查路由
進入 Home → Global Routing,確認目前模式是 Config、Proxy、Direct 還是 Scene。若既有設定明確要求依規則分流,請選擇 Config,並確認底部 Config 頁面中已啟用的檔案。
-
啟用並驗證
返回 Home,開啟連線開關;首次連線時,依照系統提示允許新增 VPN 設定。接著執行 Connectivity Test,再前往實際需要使用的目標,分別查看測試結果與存取情況。
Connectivity Test 是連線檢查入口,並非對所有網站、協定與規則的完整驗收。若測試成功但某個目標無法開啟,請繼續檢查該目標的規則、DNS 與連線記錄;若測試失敗,也應先確認測試請求、目前網路及所選伺服器,不能直接推斷訂閱中的所有項目都已失效。
三、Global Routing:Proxy、Direct、Config、Scene 各自的用途
Global Routing 控制 Shadowrocket 處理的流量採用哪種路由方式。它不負責購買線路,也不會替使用者補齊伺服器參數。Proxy 與 Direct 說明流量的去向,Config 表示依目前設定檔處理,Scene 則與已設定的場景選擇有關。排查時應記下原本的模式,每次只變更一項設定,測試後再還原。
Config:依設定檔處理
建議依照目前啟用設定檔中的規則決定流量去向。這不等於「中國大陸直連、海外代理」的固定方案;實際行為取決於規則順序、目標比對結果與 FINAL 策略。適合已有明確可信設定檔的日常分流。
適用情境:已有設定檔,並希望依目標套用不同策略。
Proxy:採用代理路徑
讓受接管的流量經由代理路徑傳送,而不是逐條依 Config 的分流規則決定去向。這仍需要可用的伺服器、正確的驗證資料與網路環境;啟用後不代表所有 App 都一定能正常存取。
適用情境:暫時確認問題是否與規則分流有關。
Direct:採用直連路徑
讓受接管的流量直接連線至目標,不經代理伺服器轉送。連線開關仍可能顯示為啟用,因此「VPN 已連線」不等於「目前請求使用代理」。
適用情境:比對目前網路的直連存取情況。
Scene:依場景選擇
依照已設定的場景條件套用對應的路由安排。這不是另一種伺服器協定;實際流量去向需配合場景設定確認。若尚未整理場景條件,不宜將它當成預設的自動修復選項。
適用情境:已設定場景,並了解各場景觸發條件的使用方式。
例如,同一個目標在 Proxy 下可以存取,在 Config 下卻失敗,只能說明兩次路由條件之間有值得檢查的差異。下一步應查看 Config 中的規則與相關記錄,而非立即更換協定或重設所有設定。反過來說,若兩種模式都失敗,應先核對伺服器連線參數與基本網路狀況。
四、兩種 Config:別混淆設定頁面與路由模式
底部的 Config 是管理設定檔的頁面,Global Routing → Config 則表示要求依目前設定檔處理流量。兩者需要一起理解:已匯入檔案不代表已啟用;即使檔案已啟用,若 Global Routing 仍為 Proxy,也不能據此認定流量正依該檔案的分流規則處理。
頁面中的 Config
- 入口
- 底部 Config
- 管理項目
- 設定檔及其中的規則、DNS 等設定內容
- 檢查重點
- 目前啟用的檔案及其實際內容
檔案名稱只方便辨識,實際行為取決於檔案內容。
路由模式中的 Config
- 入口
- Home → Global Routing → Config
- 處理依據
- 目前啟用設定檔中的規則與策略
- 檢查重點
- 具體規則的順序,以及 FINAL 的流量去向
切換路由模式不會自動替換或修正設定檔。
規則關鍵字保留英文閱讀即可。以下是語法說明範例,並非要求整份取代現有設定:DOMAIN-SUFFIX 依網域後綴比對,IP-CIDR 依 IPv4 網段比對,GEOIP 依目標 IP 的地理資料庫歸屬比對,FINAL 則為前面未比對到的連線指定最終策略。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
範例中的 example.com 是示範網域,192.0.2.0/24 是文件專用的示範網段。規則通常由上而下比對,因此 FINAL 應放在規則末尾。此處的 PROXY 與 DIRECT 是單條規則的策略,不是底部頁面,也不代表已切換 Global Routing。GEOIP 依據 IP 資料庫判斷,不是依據網頁文字的語言判斷。
五、Data 與 Settings:查看結果和調整行為是兩回事
Data 用來查看已發生的流量與連線相關資訊,Settings 則用來調整行為。遇到存取異常時,先保留現場,再查看 Data 中對應時段的資訊,比一次修改多項設定更容易找出原因。流量數值增加只能表示發生資料傳輸,不能證明每個請求都使用代理,也不能取代確認網頁是否成功載入。
- 查看時間:先記下測試時間,再尋找對應記錄。舊的連線記錄無法用來解釋剛切換模式後的新請求。
- 查看目標:區分網域與 IP。App 的一次操作可能會連線至多個網域,不能只檢查首頁網域就結束。
- 查看結果:若記錄提供策略或連線錯誤資訊,請與實際規則交叉比對;若只有總流量,不應自行推斷具體命中了哪條規則。
- 保護資訊:分享疑難排解資料時,請隱藏訂閱網址、驗證欄位與私人存取記錄,只保留必要的目標、策略及錯誤資訊。
On Demand:何時觸發連線
Settings → On Demand 可用來檢查按需連線設定。它回答的是「在什麼網路條件下觸發或維持連線」,而不是「某個網域要走哪條路」。規則分流仍由目前的路由模式與設定檔決定。若手動中斷後又重新連線,請先檢查 On Demand 及其條件,不要直接認定是開關故障。
DNS:將網域名稱解析為位址
DNS 負責解析網域名稱,不是伺服器清單,也不等同代理協定。修改前請先檢查目前啟用設定檔中的 DNS 內容,以及 Settings 中相關的 DNS 設定,避免同時變更多個來源。若能連線至某個 IP,卻無法存取對應網域,這是繼續檢查解析問題的線索;但也應考量 HTTPS 的憑證與主機名稱要求,不能只憑一次 IP 存取就判定原因。
- 先在相同網路、相同伺服器與相同路由模式下,重複存取同一個目標。
- 記錄是解析失敗、連線逾時,還是頁面回傳錯誤;這三種情況的檢查方向不同。
- 每次只變更一項設定並重新測試,不要把更換 DNS 當成所有連線問題的通用解法。
六、Subscribe、Update 與 Config:匯入後還需辨識哪些項目
Subscribe 表示訂閱類型,主要用途是從使用者既有的訂閱網址取得伺服器資料。訂閱連結不是伺服器 Address:前者指向可更新的資料,後者是特定伺服器的連線位址。不要把整個訂閱 URL 貼到單一伺服器的 Address 欄位,也不要只保留訂閱網域而刪除存取參數。
| 項目或介面詞彙 | 實際用途 | 常見誤解 |
|---|---|---|
| Subscribe | Home →「+」→ 在 Type 中選擇的訂閱類型。 | 誤以為購買 App 後就會自動取得訂閱。 |
| 訂閱 URL | 取得使用者既有伺服器資料的網址,例如 https://example.com/sub?token=xxxx,此網址僅為虛構範例。 | 把連結填入單一伺服器的 Address 欄位。 |
| Update | 更新資料的操作;應依目前操作的對象判斷更新範圍。 | 誤以為更新訂閱也一定會更新目前 Config 的規則。 |
| 伺服器項目 | 儲存特定連線的協定、位址、連接埠與驗證資訊。 | 誤以為清單中出現項目就表示連線測試成功。 |
| Config 檔案 | 儲存規則等設定內容。 | 誤以為選取伺服器就會自動選取合適的規則檔案。 |
更新既有訂閱後,請返回 Home,確認項目仍存在、選取標記仍指向準備使用的伺服器,再確認 Global Routing。訂閱內容變更可能影響清單與群組,因此不要只看更新提示就結束檢查。更新失敗時,先確認網址完整性與目前網路,切勿公開含有 token 的連結。
新手確認順序
- 在 Home 確認既有訂閱與伺服器項目,不要把訂閱網址當成伺服器位址。
- 以圓點選取伺服器,再進入 Global Routing 確認路由模式。
- 使用 Config 模式時,前往底部 Config 確認目前啟用的檔案,並檢查規則順序與 FINAL。
- 開啟連線並執行 Connectivity Test;接著存取實際目標,再到 Data 對照測試時段的資訊。
- 若連線自動恢復,或切換網路後行為有所變化,再前往 Settings → On Demand 檢查觸發條件。
取得 App 與取得線路是兩件獨立的事,買斷 App ≠ 線路方案。iPhone / iPad 版在 App Store 一次性購買,價格為 $2.99;開發者為 Shadow Launch Technology Limited,系統需求以 App Store 頁面標示為準。Mac(Apple 晶片 / Intel)、Windows、Android、Linux 版免費。需要安裝時,請參閱本站下載指南;已有訂閱的匯入方式與首次連線,則可依照教學繼續操作。