初次使用 Shadowrocket,先認識四個入口:Home 管理伺服器與連線,Config 管理設定檔,Data 查看流量與連線記錄,Settings 調整 App 設定。本文適合已準備好自己的伺服器資料或訂閱,但還不熟悉英文介面的使用者。看完後,你就能找到訂閱入口、分辨兩種 Config,並透過記錄核對實際連線情況。
四個入口:依照要執行的操作查找
Shadowrocket(小火箭)的英文介面名稱不是伺服器名稱,也不代表已購買任何線路服務。先判斷目前要做的是「新增連線資料」、「決定流量路徑」還是「查看執行結果」,比逐一翻譯按鈕更容易找到所需功能。以下以 iPhone、iPad 常見的介面配置為例,實際項目位置與顯示方式請以裝置畫面為準。
| 介面名稱 | 主要用途 | 常見操作 |
|---|---|---|
| Home | 伺服器列表、連線開關與路由選擇 | 新增現有訂閱、選擇伺服器、啟動連線 |
| Config | 設定檔管理 | 檢查目前使用的設定檔及其規則 |
| Data | 查看流量與連線記錄 | 核對請求目標、處理結果與流量變化 |
| Settings | App 行為與功能設定 | 尋找 On Demand 等選項 |
這四處的變更不能互相取代:在 Home 切換伺服器,不等於更換 Config 設定檔;在 Data 看到流量增加,也不代表網頁上的所有請求都已成功。排查問題時,請記下修改的是哪個入口、哪個項目,避免同時更動多處而無法比較。
Home:伺服器、Subscribe 與連線開關
Home 是日常操作的起點。伺服器項目會儲存位址、連接埠、協定與驗證資料;Subscribe 用來儲存自己已有的訂閱入口,並依訂閱內容建立或更新伺服器列表。訂閱連結不等於設定檔:前者通常用於管理伺服器資料,後者則用來整理規則、DNS 等設定內容。
-
開啟新增頁面
前往 Home → 點選右上角「+」,開啟 Add Server。若已有單一伺服器資料,請依資料指定的 Type 填寫;若已有訂閱,請選擇 Type → Subscribe。
-
輸入訂閱連結
在 URL 欄位貼上自己的完整訂閱連結,並核對通訊協定前綴、路徑與參數。本文示意文字為
https://example.com/sub?token=xxxx,並非可用的訂閱連結。 -
儲存並更新
儲存後返回 Home,下拉重新整理訂閱列表,確認伺服器項目是否出現。若發生錯誤,請先檢查連結是否有效及目前網路狀態,不要重複新增相同網址。
-
選擇並連線
在 Home 選擇要使用的伺服器,檢查 Global Routing,再開啟連線開關。首次連線時,請依系統提示允許新增 VPN 設定,接著瀏覽一個能確認結果的網頁。
更新訂閱會重新取得伺服器資料,但不等於重新整理網頁,也不保證會覆蓋其他手動管理的設定。更新後請再次檢查所選項目,確認伺服器仍在列表中。修改 URL 或驗證參數前,請保留原始資料;訂閱連結可能包含個人憑證,分享排查資訊時應隱藏參數內容。
Global Routing:Config、Proxy、Direct 與 Scene
Home 中的 Global Routing 會決定進入 Shadowrocket 處理範圍的流量如何選擇路徑。這裡的 Config 是一種路由模式,不是底部 Config 頁面的名稱。以下的「建議」以已確認目前設定檔規則為前提,並非預設任何設定檔都適用。
Config
建議依照目前設定檔中的規則與策略決定路徑。符合 DIRECT 的請求會直接連線;符合代理策略的請求則依該策略處理。若前面的規則都未符合,接著檢查 FINAL。不能簡單概括為「其他流量一定直接連線」。
適用情況:已有明確規則,日常需要依目標分流。
Proxy
讓納入處理範圍的流量使用代理路徑,通常用來暫時確認所選伺服器能否連線至目標。這不保證裝置上的所有系統流量或未納入處理的連線都會經過代理。
適用情況:對照 Config,確認問題是否出在規則選擇。
Direct
讓納入處理範圍的流量直接連線,不經由所選代理伺服器轉送。選擇 Direct 和關閉連線開關是不同操作,App 仍可能保留連線並記錄處理情況。
適用情況:確認目標能否透過本地網路直接連線。
Scene
依照已設定的場景條件套用相應的路由安排。選擇前請檢查場景條件及相關設定;它不是第四種傳輸協定,也不能簡單理解為「自動選擇最快的伺服器」。
適用情況:已設定並驗證不同網路情境的使用者。
一個有助於比較的現象是:使用同一台伺服器、同一個網路和同一個目標,在 Proxy 下可以連線,切換至 Config 後卻失敗。這種情況應先檢查規則是否符合及策略引用,但仍需搭配 DNS 和連線記錄確認,不能直接判定伺服器故障。測試完成後請恢復原本模式,避免將暫時的排查設定留作日常設定。
Config:設定檔與規則關鍵字
進入 Config 頁面後,請查看目前選用的檔案及其內容。前往 Home → Global Routing → Config,則是查看是否依該檔案的規則處理流量。檔案存在不代表已選用;選用檔案也不代表每個請求都會經過代理。規則通常會依序檢查,應優先核對排列較前面的符合規則。
兩種 Config 的差異
- Config 頁面
- 管理並選擇設定檔
- Global Routing → Config
- 依目前設定檔處理流量
- 檢查順序
- 先確認選用的檔案,再檢查路由模式
同一個英文詞分別出現在檔案管理入口與路由選項中。
閱讀規則的重點
- DOMAIN-SUFFIX
- 依網域後綴比對
- IP-CIDR
- 依指定的 IPv4 網段比對
- FINAL
- 前面的規則都未符合時採取的最終處理方式
規則動作與策略名稱應搭配目前的設定檔一併核對。
以下是用於理解語法的規則片段範例,不需要直接取代現有檔案。192.0.2.0/24 是文件中的示例網段;GEOIP,CN 依據 IP 地理資料庫的結果判斷,不是依網頁語言或網域後綴判斷。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX,example.com,DIRECT:符合 example.com 及其子網域後,使用直接連線。IP-CIDR:比對目標 IP 所屬的網段;範例中的no-resolve表示此規則不另外進行網域解析比對。GEOIP,CN,DIRECT:依資料庫中的目標 IP 所屬地區進行比對,結果會受資料庫內容影響。FINAL,PROXY:前面的規則都未符合時,使用代理動作;若原始檔案設定為 DIRECT,最終路徑就會不同。
Data:查看請求結果,不只看流量數字
Data 可用來查看流量與連線記錄。不同記錄檢視畫面顯示的欄位可能不同,請以目前介面為準。排查時,請留意目標網域或 IP、連線時間、處理策略及可見的錯誤訊息。累計流量只能表示有資料被統計,無法單獨證明目標網頁的 DNS 解析、連線建立與內容載入都已成功。
- 保持目前的網路、所選伺服器與 Global Routing 設定不變,開啟待檢查的網頁並記下測試時間。
- 返回 Data,尋找時間與目標相符的記錄。網頁可能同時連線至多個網域,請勿只查看網址列中的主網域。
- 若記錄顯示 Direct,請先檢查 Global Routing 及符合的規則;不要因為 Home 已選取伺服器,就認定請求已透過代理連線。
- 若出現解析或連線錯誤,請保留原始錯誤訊息,並分別檢查 DNS、伺服器資料與本地網路;每次只修改一個項目。
例如,「Home 延遲測試有數值,但網頁一直載入」並不矛盾:延遲測試只驗證其採用的測試流程,網頁載入還需要網域解析、目標連接埠及後續資源。若 Data 中找不到預期請求,也請考慮快取、記錄開關與檢視範圍,不要立刻將「沒有記錄」解讀為請求已成功直接連線。
Settings:On Demand 與協定設定屬於不同層級
Settings 用來管理 App 行為,其中 Settings → On Demand 可依設定條件控制連線行為。它回答的是「何時建立或恢復連線」,Global Routing 回答的則是「連線後的流量如何選擇路徑」。若手動中斷後又自動連線,請先檢查 On Demand 條件,不要反覆切換 Config 或 Proxy。
- 檢查位置:Settings → On Demand,核對已啟用的條件及其連線動作;不要將範例條件原封不動套用到自己的所有網路。
- 驗證方式:在可進行測試的環境中切換 Wi-Fi 與行動網路,觀察 Home 的連線狀態是否符合預期;只在單一網路測試,無法驗證所有條件。
- 排查優先順序:先記下 On Demand 原本的設定,再暫時調整一項條件並驗證,完成後恢復原設定;避免將自動連線問題誤判為伺服器故障。
Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 都是協定名稱,不是 Home、Config 這類頁面入口,也不是 Proxy、Direct 這類路由模式。在 Add Server 填寫資料時,Type 必須與現有伺服器資料一致;不要只為了測試速度而更改 Type,卻保留不相符的驗證欄位。自動連線、規則分流與協定參數屬於不同層級,排查時也應分開處理。
初次使用後的檢查清單
完成一次匯入與瀏覽測試後,可使用以下清單確認自己了解各入口的用途。重點不是記住每個英文名稱的中文譯名,而是能說明目前伺服器的來源、使用哪個規則檔,以及如何驗證請求實際採用的路徑。
- 在 Home 找到選用的伺服器,並能分辨手動新增的項目與訂閱產生的項目。
- 在 Config 核對目前的設定檔,並能在 Global Routing 說明目前模式的作用。
- 在 Data 找到測試請求的記錄,而不只依賴累計流量或延遲數值。
- 在 Settings → On Demand 核對自動連線是否符合自己的使用情境。
- 更新現有訂閱後重新檢查所選伺服器;修改規則後再次核對實際符合的結果。
Shadowrocket 是閉源商業 App,採一次性買斷;買斷 App 不等於購買線路方案,使用前仍須準備自己已有的伺服器資料或訂閱。App 僅於 Apple 平台發行,以 iPhone、iPad 為主;Mac、Apple TV、Apple Vision 的相容性、系統需求與購買適用範圍,請以 App Store 頁面標示為準。唯一取得管道為 App Store,購買前請核對開發者 Shadow Launch Technology Limited、官方圖示與 App ID 932747118。