本文重點

第一次連線時,請依序確認三件事:SERVER 中已選取預期的伺服器、系統允許建立 VPN 連線,以及 Connectivity Test 和實際連線均正常。本文適合已在 Shadowrocket(小火箭)匯入自己的訂閱或伺服器資料的使用者,依照 Home 的操作順序說明連線方式,並區分伺服器故障、規則分流與目前網路問題。請勿只憑開關狀態或單一延遲數值判斷連線成功。

一、連線前:確認 SERVER 中已有可用項目

Shadowrocket 的連線開關不會自動建立伺服器。請先開啟 Home,查看 SERVER 區域是否已有匯入的項目。若清單空白,請先匯入自己已有的資料;若只看到訂閱群組,沒有伺服器項目,請檢查訂閱是否更新成功。買斷客戶端不等於購買線路方案;本站不提供、不販售也不推薦伺服器、訂閱或服務商。

若已有訂閱,可在 Home 右上角點選「+」進入新增頁面,將 Type 設為 Subscribe,在 URL 填入自己的訂閱網址並儲存,再檢查更新後的清單。網址可能包含存取憑證,請勿貼到公開留言或截圖中。訂閱更新成功只代表取得設定資料,仍須進行後續連線驗證。

二、在 Home 選取預設伺服器並啟用連線

在 SERVER 清單點選伺服器列,是指定目前使用的預設伺服器;開啟項目的資訊或編輯頁面,則是查看參數,兩者用途不同。選取後,請確認清單中的選取標記,不要只看自己剛才點選的位置。若 Config 中含有策略群組,規則最終也可能選用群組內的其他伺服器;預設選取項目不會覆蓋所有規則。

  1. 選取項目

    前往 Home → SERVER,點選要使用的伺服器列,確認選取標記顯示在該項目上。若清單較長,請先核對群組與名稱,以免選到名稱相近的項目。

  2. 確認路由模式

    前往 Home → Global Routing,查看目前的選擇。若已有正確規則,請使用 Config;若要暫時排除規則的影響,可使用 Proxy 進行對照測試,測試後請還原原本的模式。

  3. 啟用連線

    返回 Home,開啟頂端的連線開關。首次建立連線時,若系統要求新增 VPN 設定,請確認要求來自 Shadowrocket 後允許,並依系統提示完成裝置驗證。

  4. 檢查狀態

    等待 Home 的連線狀態更新。若仍顯示 Not Connected,請先處理權限或當次錯誤;若已顯示連線,請繼續執行 Connectivity Test 並實際連線確認。

VPN 權限是讓 App 透過系統網路延伸功能處理流量,不代表伺服器已通過驗證。即使允許權限,仍可能因驗證失敗、網路無法連線或設定不符而無法正常存取。反之,顯示系統 VPN 標示也只能代表系統層級的連線狀態,無法證明特定網站一定會依預期的策略連線。

三、Global Routing:區分測試模式與日常模式

連線開關決定是否啟動連線,Global Routing 則決定如何處理流量。排查時請同時記錄這兩項設定。以下比較適用於納入 App 處理的流量;規則、策略群組及目前設定中的選項仍須分別確認,不能把「開關已開」視為「每個要求都必定經過目前的預設伺服器」。

Config

建議

依照目前設定的規則比對要求,結果可能是 DIRECT、PROXY、REJECT 或相應的策略群組。未符合前面規則的要求,通常由 FINAL 規則決定去向,並非一律直接連線。

適用情況:已有確認無誤的設定,進行日常分流與首次規則驗證。

Proxy

使用代理模式,方便暫時降低規則分流對測試的干擾。切換後,請對同一個目標再測一次,觀察結果是否與 Config 不同;不要同時更換伺服器。

適用情況:確認伺服器是否能處理要求,或對照排查規則選擇。

Direct

使用直接連線模式。目標可以開啟,只能做為目前網路可直接連線的參考,不能據此判斷所選伺服器已正常運作。

適用情況:建立直接連線基準,判斷問題是否在啟用代理後才出現。

Scene

依照已設定的場景使用相應策略。首次排查時,請先確認場景條件及實際生效結果;若尚未設定場景,請勿以此取代明確的 Config 或 Proxy 對照測試。

適用情況:已設定場景,並需要驗證條件切換的使用者。

例如,Config 中的 DOMAIN-SUFFIX,example.com,DIRECT 會讓符合該網域後綴的要求使用 DIRECT;即使已選好預設伺服器,該要求也不會因選取標記而改走代理。規則會依序比對,GEOIP、IP-CIDR 與 FINAL 等規則也須搭配目前設定檢視。若要進一步確認語法,請參閱規則參考。

四、Connectivity Test:分三個層次判讀結果

連線後,請在 Home 點選 Connectivity Test,等待測試完成,再查看結果。此功能用於檢查測試目標是否連通,不是頻寬測速,也不是對所有 App、網域及協定功能的全面驗收。測試目標、使用的方法與當時的網路環境都會影響結果,因此請搭配實際連線情況一起判斷。

第 1 層
連線狀態:系統是否已建立 VPN 連線
第 2 層
Connectivity Test:測試目標是否有回應
第 3 層
實際連線:目標要求與流量分流是否符合預期

若結果顯示以 ms 為單位的數值,代表該次測試耗時,不是下載速度。數值較小也不代表長時間傳輸一定穩定。SERVER 項目的延遲測試與 Home 的 Connectivity Test 也不可混為一談:項目顯示測試數值,並不足以證明目前所有流量都使用該項目,更無法證明實際服務要求已成功完成。

觀察到的結果可得出的結論下一步
已連線,測試有回應目前條件下,該次測試的目標可以連線開啟自己需要瀏覽的頁面,再確認實際要求
已連線,測試逾時該次測試未能及時完成,原因尚未確定保持項目不變,對照模式、網路與測試目標
未連線,但項目顯示延遲數值項目測試結果與系統連線狀態不同返回 Home,檢查開關、權限及錯誤訊息
測試成功,但特定頁面無法開啟測試目標可以連線,但目標頁面另有問題檢查該網域的 DNS、規則策略與連線錯誤

測試完成後,請在瀏覽器開啟自己需要瀏覽的頁面並實際重新整理,不要只查看快取內容。若 App 內的要求記錄顯示該要求符合 DIRECT,頁面正常並不能證明代理路徑正常;若符合 PROXY 或策略群組,請繼續確認實際使用的策略及結果。請勿以單次測試成功取代完整驗證。

五、無法連線時:依序檢查權限、網路、伺服器與規則

排查原則是每次只更動一個變數,並使用相同的測試目標。先判斷「連線根本未建立」或「已連線但無法存取」,再決定下一步。反覆刪除並重新匯入所有設定,往往會失去可供比對的資訊,也無法直接找出問題。

  1. 先檢查連線狀態與權限。返回 Home,確認開關是否仍維持開啟。若系統尚未允許新增 VPN 設定,請先完成授權。若出現明確錯誤,請記下原文;不要將權限問題當成伺服器逾時處理。
  2. 檢查基本網路。在可控的情況下中斷連線,確認目前的 Wi-Fi 或行動網路本身可以開啟一般網頁。若公共 Wi-Fi 要求網頁認證,請先完成認證,再返回 Home 重試。
  3. 確認目前使用的伺服器。檢查 SERVER 的選取標記、Address、Port 及協定相關驗證資訊。若已有訂閱,請更新後再檢查項目是否變更;訂閱更新並不能證明每個項目都可用。
  4. 對照路由模式。維持相同伺服器與網路,暫時將 Config 切換為 Proxy,再重複相同的連線操作。若只有 Config 失敗,請優先檢查規則、策略群組及其選取項目,而非立即更換協定。
  5. 對照網路。維持相同項目與模式,在 Wi-Fi 與行動網路之間切換後重新測試。若只有一種網路失敗,問題可能與該網路的 DNS、存取限制或傳輸條件有關。
  6. 最後檢查自動連線。若手動關閉後仍自動連線,請前往 Settings → On Demand 檢查已啟用的條件。排查時可暫時關閉相關自動連線設定,完成後再還原原本的設定。

同一伺服器的兩種網路對照

在 Wi-Fi 下測試
  • 先完成目前網路要求的網頁認證。
  • 記錄 Global Routing、測試結果及失敗的目標。
  • 維持伺服器與驗證參數不變。
在行動網路下測試
  • 確認裝置允許相關 App 使用行動數據。
  • 使用相同模式與目標重複測試。
  • 分別記錄連線狀態與實際連線結果。

只切換網路、不同時修改設定,才能判斷差異是否與目前網路有關;兩種網路都失敗,也不能直接認定原因相同。

若只有特定功能失敗,還需要區分一般網頁要求與 UDP 等不同類型的流量。網頁可以開啟,不代表所有傳輸都正常。請確認使用的協定、伺服器設定,以及服務本身是否支援相關流量,再調整對應參數;不要將 Connectivity Test 當成所有功能的統一判定。

六、完成首次驗證後:還原日常設定並保留記錄

連線狀態正常、Connectivity Test 有回應,而且實際目標可依預期連線,才算完成首次連線的完整驗證流程。若測試期間曾暫時使用 Proxy,請依日常需求還原為 Config 或原本的場景,並重新檢查常用頁面。還原模式後,先前的測試結果不會自動代表新模式下的分流結果。

Shadowrocket 是 Apple 平台上的付費 App,主要供 iPhone 與 iPad 使用,唯一取得管道為 App Store。系統需求請以 App Store 頁面標示為準。重新取得 App 時,請先核對開發者 Shadow Launch Technology Limited、官方圖示與 App ID 932747118;連線設定與購買確認是兩個不同步驟,應分別完成。