Shadowrocket 首次連線教學:選取伺服器、啟動 VPN 並使用 Connectivity Test 測試

匯入伺服器後,前往 Home 點選伺服器旁的圓點,將它設為預設伺服器;接著開啟連線開關並允許新增 VPN 設定檔,最後使用 Connectivity Test 確認連線狀態。

本文重點

首次連線需完成三個步驟:「選取伺服器」、「啟動 VPN」及「確認目標網站是否可連線」。本文以 iPhone / iPad 上的 Shadowrocket(小火箭)為操作環境,適合已備妥自有服務商設定或訂閱、但尚未完成首次連線的使用者。依序操作後,即可分辨伺服器選擇、系統授權、Global Routing 與實際網頁連線各自負責的環節,避免將開關已開啟誤認為連線已驗證。

連線前:確認設定來源與裝置網路

先確認裝置在未啟動 Shadowrocket 時能正常瀏覽一般網頁。若 Wi-Fi 需要網頁認證,請先完成認證;若目前網路無法連線,匯入設定和測試伺服器都可能失敗。首次操作建議固定使用同一個網路,避免一邊切換 Wi-Fi 與行動網路,一邊變更連線設定。

本教學假設使用者已有自己的服務商與訂閱。本網站不提供、不販售也不推薦節點、訂閱、機場或邀請碼。用戶端的取得費用與線路服務是兩回事;購買用戶端不會自動取得伺服器位址、密碼或訂閱連結。

訂閱連結範例如 https://example.com/sub?token=xxxx,這是假網址,無法用來連線。實際操作時必須使用自己的完整網址,包括查詢參數;若漏掉末尾的 token,可能導致更新失敗或取得的內容不完整。匯入訂閱只會將設定寫入清單,並不代表連線已啟動。

在 Home 操作:選取圓點,再開啟連線開關

Home 中的選取圓點用來指定目前的預設伺服器。進入某個伺服器的詳細頁面查看參數,和將它設為預設伺服器是不同操作。返回清單後,請確認選取狀態,避免只檢查伺服器名稱,實際使用的仍是先前選取的項目。

  1. 展開清單

    前往 Home,找到已匯入的訂閱群組或伺服器清單;若群組已收合,請先展開,確認其中有可選取的伺服器。

  2. 選取圓點

    點選目標伺服器旁的圓點,確認該伺服器已被選取。首次測試時固定使用這一台,不要同時調整多個項目的參數。

  3. 檢查路由

    前往 Home → Global Routing,確認目前使用的是 Proxy、Direct、Config 還是 Scene。若要先測試選取的伺服器,可暫時使用 Proxy;日常規則分流則需另外檢查 Config。

  4. 啟動連線

    返回 Home,開啟頂端的連線開關。首次出現系統新增 VPN 設定檔的提示時,確認提示來自 Shadowrocket,再允許新增並依系統指示完成認證。

  5. 執行測試

    返回 Shadowrocket,確認開關維持開啟,接著在 Home 執行 Connectivity Test。記下畫面實際顯示的結果,再開啟瀏覽器測試需要連線的網站。

選取的預設伺服器不一定是所有連線的最終出口。使用 Config 時,規則可能指定 DIRECT、某個策略群組或其他策略;策略群組也可能自行選擇成員。因此,圓點決定的是「預設選取哪台」,並不代表「每個目標最後會走哪條路徑」。

系統授權:VPN 已啟動,不代表網頁已完成驗證

首次啟動時,系統會要求允許 Shadowrocket 新增 VPN 設定檔。這項授權讓 App 能建立本機 VPN 通道,不會替遠端伺服器開通帳號,也無法修復過期的密碼。若在授權提示中取消,連線開關可能會恢復為關閉;返回 App 重新開啟開關,再完成系統授權即可。

3 項
分別檢查:伺服器已選取、VPN 已啟動、目標網站可連線
4 種
Global Routing:Proxy / Direct / Config / Scene
2 層
按需連線設定位置:Settings → On Demand

系統 VPN 狀態表示本機通道已啟動,不能單獨證明伺服器認證成功、DNS 解析正常或特定網站可連線。反之,狀態列是否一直顯示 VPN 圖示也會受到裝置顯示位置影響,不宜只靠單一圖示判斷。請一併檢查 Home 開關、Connectivity Test 與實際連線結果。

Global Routing:先排除伺服器問題,再恢復規則

首次連線時最容易混淆的是 Proxy 與 Config。Proxy 適合暫時排除規則因素,Config 則會依目前設定進行流量分流。以下建議僅適用於「首次測試選取的伺服器」,不代表應長期固定使用 Proxy。

Proxy:先測試伺服器

建議

將進入通道且由此模式處理的流量導向代理路徑,方便先確認選取的伺服器是否能正常連線。請勿據此推論系統保留的流量或通道外的連線也會經過代理。

適用情境:首次連線、暫時排除規則比對因素。

Config:依設定分流

依照目前啟用的設定與規則決定策略。實際結果取決於規則順序、目標比對結果和策略群組選擇,不保證每個請求都會經過預設伺服器。

適用情境:確認伺服器可用後,開始測試日常流量分流。

Direct:測試直連基準

使用直連路徑,不經過選取的代理伺服器。即使連線開關已開啟,網頁能正常開啟也不能證明該伺服器運作正常。

適用情境:比對裝置原始網路,排除目標網站本身無法使用的情況。

Scene:檢查場景設定

依照已設定的場景條件決定路由方式。使用前請確認場景條件及對應策略,不要將 Scene 視為固定的代理或直連模式。

適用情境:已有明確的場景設定,需依環境採用不同策略。

若使用 Proxy 可以連線,切回 Config 後卻失敗,請前往 Config 檢查目前啟用的設定。規則通常由上往下比對,目標專用規則應放在兜底規則之前。以下僅示範語法,不是完整設定,也不應直接覆寫自己的檔案:

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

DOMAIN-SUFFIX 比對網域後綴,IP-CIDR 比對 IP 網段,GEOIP 依 IP 地理位置資料庫比對,FINAL 處理先前未符合規則的連線。範例中的 192.168.0.0/16 是私人 IP 網段,不是伺服器位址;實際策略應依自己的網路需求設定。

Connectivity Test:分別記錄測試結果與目標網站連線情況

Connectivity Test 用來檢查目前環境與測試目標之間的連線狀態。測試成功只代表該次測試符合相應條件,不能保證所有網域、所有 App 和所有策略群組都正常;清單中的延遲數值也不等同於網頁載入時間或可用頻寬。

驗證方式:分別檢查 App 內測試與瀏覽器連線

App 內測試
  • 在 Home 確認伺服器圓點與連線開關的狀態。
  • 執行 Connectivity Test,記錄實際結果,不預設一定會成功。
  • 記錄當時的 Global Routing 模式與使用的網路。
瀏覽器連線
  • 開啟自己原本需要連線的特定網址。
  • 分辨網域解析錯誤、連線逾時與網頁回傳錯誤。
  • 在 Data 查看相關連線紀錄,核對目標與實際採用的策略。

結論:App 內測試與目標網頁都確認正常後,才能將該環境記為已完成首次驗證;切換網路或路由模式後,需重新測試。

若測試顯示成功,但目標網頁無法開啟,請先保持伺服器和網路不變,再比較 Proxy 與 Config 的結果。若只有 Config 失敗,優先檢查規則與策略群組;若兩種模式都失敗,再核對目標網域、伺服器參數和 DNS。請勿同時修改 DNS、連接埠、協定與規則,否則無法判斷是哪項變更影響結果。

完成首次連線後:固定設定,再處理更新與重新測試

確認連線可用後,切回預計長期使用的 Global Routing 模式。若使用 Config,請再次確認 Config 頁面啟用的是預期檔案,並在 Data 查看常用目標實際採用的策略。驗證時應保留可重現的基準條件:相同網路、相同伺服器、相同路由模式與相同目標網址。

  1. 更新訂閱後重新確認選取項目:伺服器項目可能新增、移除或更名。更新完成後返回 Home,重新確認選取圓點與所需伺服器,不要只看訂閱更新成功的提示。
  2. 切換網路後重新測試:從 Wi-Fi 切換至行動網路後,請重新執行 Connectivity Test 並連線至目標網站。不同網路的結果應分別記錄。
  3. 變更設定後保留復原依據:修改規則或 DNS 前,先保留原有設定;修改後只測試這次變更,若失敗就還原原設定再比對。
  4. 需要自動連線時再進行設定:手動連線穩定後,再前往 Settings → On Demand 設定所需條件,並分別測試符合與不符合條件時的行為。
已選取伺服器,為什麼網頁還是無法開啟?

圓點只代表已選取預設伺服器。接著請檢查連線開關是否開啟、系統 VPN 授權是否完成、Global Routing 是否符合預期,以及 Connectivity Test 的實際結果。使用 Config 時還要檢查符合的規則,不要直接將問題歸因於伺服器選擇失敗。

開啟開關後馬上關閉,該怎麼處理?

先確認是否取消了系統新增 VPN 設定檔的授權,再檢查 App 顯示的錯誤訊息與目前 VPN 狀態。記下錯誤後一次只排除一個因素,無須反覆刪除 App 來取代診斷。

訂閱更新成功就能連線嗎?

不能。更新成功只代表訂閱內容已取得並完成處理,不代表其中每台伺服器都能連線。仍須在 Home 選取特定伺服器、啟動連線,並完成測試與實際連線驗證。

下載 Shadowrocket