Shadowrocket 連線成功但速度慢:節點、線路、協定與本機網路分層排查

Shadowrocket 已連線但速度慢?依序檢查節點、線路、協定參數、Wi-Fi 與行動網路,逐項交叉測試,找出速度瓶頸。

本文重點

Shadowrocket(小火箭)顯示已連線,只代表系統 VPN 通道已建立,不表示每台伺服器、目標網站和傳輸協定都能正常運作。本文假設你已經有自己的服務商與訂閱,先固定測試條件,再依序檢查節點、線路、協定和本機網路;透過首屏等待時間、持續傳輸狀況、錯誤訊息及網路切換結果,逐步找出可核對的問題環節。

一、先確認請求路徑,再判斷慢在哪裡

結論:先確認請求是否依預期策略處理,不要只看連線開關或 VPN 標誌來判斷伺服器速度。在 Home 確認目前選取的伺服器,再查看 Global Routing。Proxy 會依代理模式處理流量,Direct 會以直連模式處理,Config 則依目前設定中的規則決定策略;不同模式下的測試結果不可混在同一組紀錄中。

應用程式請求 系統通道 規則判定 伺服器對外連線 目標回應

使用 Config 時,先在 Config 確認目前使用的設定檔。同一個網頁可能符合 DIRECT 規則,另一個網頁才會經過代理。如果 Global Routing 目前使用 Scene,先確認相應場景的設定,再固定排查條件;不要同時切換場景和伺服器。若要暫時使用 Proxy 作為對照,先記下原本的模式,測試後再還原。

  1. 選定同一個目標網頁,分別確認「首次開啟等待很久」和「開始傳輸後速度很慢」的情況。
  2. 在 Home 執行 Connectivity Test,記下測試方式、結果和選取的伺服器;測試數值僅供該測試目標參考。
  3. 重新送出目標請求,並參考可用的連線紀錄確認目標網域及實際套用的策略;不要把 DIRECT 請求當成伺服器速度測試。
  4. 若連線間歇中斷,請檢查 Settings → On Demand 的連線條件,確認測試期間不會因網路變化而反覆重新連線。

二、建立對照紀錄:每次只變更一個條件

結論:每次測試只更換一個條件,結果才有比較價值。不要同時更新訂閱、切換伺服器、變更協定和更換 Wi-Fi。先暫停其他裝置的大量傳輸,並固定使用同一台 iPhone 或 iPad、同一個目標及同一種測試方式,同時記錄測試時段。網頁快取可能讓第二次開啟明顯變快,因此也要分開記錄命中快取和重新取得內容的結果。

4 個層面
依序檢查節點、線路、協定與本機網路
1 個
每輪只變更一項測試條件
3 次
每組重複測試,記錄波動,不只看最佳結果

以下是紀錄範本,不是本站的實測結果。A、B 代表你現有訂閱中的兩台伺服器;選擇 B 時,盡量讓協定、地區等其他條件相近。如果訂閱中沒有合適的對照項目,請註明條件不同,不要將結果歸因於單一因素。

測試組別固定條件唯一變更的條件紀錄內容
基準組伺服器 A、原設定、同一目標不變更首屏等待時間、持續傳輸狀況、是否出現錯誤
節點組原網路、相同路由模式由 A 換成 B速度是否穩定改善、是否仍有停頓
網路組伺服器 A、原協定、同一目標由 Wi-Fi 切換至行動網路同一請求是否能完成;另行記錄重新連線所需時間
時段組伺服器 A、原網路、原設定測試時段尖峰與離峰時段是否有規律性差異

結論:先找出可重複的差異

如果只有某一次請求變快,先重複同一組測試;只有在其他條件固定、差異持續出現時,才沿著該變數繼續檢查,避免把快取或短暫波動誤認為修復效果。

三、節點層:低延遲不代表持續傳輸速度快

結論:節點測試有助於判斷是否可連線及回應時間,但不能直接代表頻寬。一次短請求只傳輸少量資料,即使很快收到回應,也不代表大型檔案或影片片段能持續快速傳輸。伺服器負載、對外連線容量,以及連往目標網站的路徑,都可能在延遲正常時限制傳輸量。

地區名稱只是服務商提供的標示,不能單憑名稱推斷實際中轉路徑或可用頻寬。聯絡自己的服務商回報時,提供項目名稱、測試時間、網路類型和異常目標,比只說「延遲很低但很卡」更有助於找出問題。

四、線路層:比較時段與目標,找出路徑問題

結論:單看一個延遲數字,通常無法判斷是接入鏈路、中轉路徑、伺服器出口還是目標網站發生壅塞。排查線路問題應依據對照結果:同一台伺服器是否只在特定時段變慢、同一個網路連接多台伺服器時是否都不穩定,以及更換目標後現象是否消失。

  1. 固定伺服器,比較不同時段。在不同時間重複同一組請求。若晚間持續變慢、其他時段恢復,只能說明可能有與時段相關的壅塞,還無法確定問題發生在哪一段。
  2. 固定目標,比較不同路徑。使用現有的伺服器進行對照。若只有部分伺服器連往同一目標時速度較慢,記錄這些伺服器的共同條件,請服務商進一步確認。
  3. 區分等待時間與傳輸狀況。首次回應等待很久、之後傳輸正常,較需要檢查解析和連線建立;已開始傳輸卻反覆停頓,則可繼續觀察壅塞、封包遺失或目標限速的可能性。
  4. 分開測試網頁與媒體。影片應用程式的畫質自動調整和緩衝會影響觀看感受,不宜只憑一次播放流暢就認定線路容量充足。

不要反覆中斷再連線來取代測試紀錄。重新連線後可能建立了新的連線階段,也可能只是剛好避開短暫壅塞;若沒有固定伺服器、目標和網路,就無法確認改善來自哪個環節。伺服器線路或出口資訊需由服務商確認,使用者端的觀察只能逐步縮小範圍。

五、協定層:先核對參數,不要盲目更換類型

結論:協定必須與伺服器端設定一致,不能把類型改成另一種協定來「加速」。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 的驗證、傳輸方式和伺服器端設定各不相同。只有服務商已提供相應連線資訊時,才能進行對照;比較時也要註明伺服器與路徑是否相同。

協定或傳輸方式優先核對項目排查注意事項
Shadowsocks位址、連接埠、密碼、加密方式加密方式必須與伺服器設定一致。
VMess / VLESSUUID、傳輸類型、TLS、Host、Path是否需要填寫 Host 與 Path,取決於使用的傳輸方式,兩者不能互相替代。
Trojan密碼、連接埠、TLS 與伺服器名稱憑證名稱不相符時應檢查設定,不要以關閉驗證來加速。
Hysteria2驗證、TLS、UDP 可達性及頻寬相關參數以 QUIC 為基礎,依賴 UDP;若網路限制 UDP,可能無法正常建立連線。
WireGuard金鑰、Endpoint、位址與 MTU以 UDP 為基礎;MTU 必須配合路徑進行驗證,沒有適用於所有網路的固定最佳值。

連接埠也要逐項依原始設定核對。例如 HTTPS 常用 TCP 443,但填入 443 不代表任何協定都能使用該連接埠,更不代表該連線一定使用 TCP。不要混淆 Hysteria2 的 UDP 連線與 TCP 443 的可達性。頻寬相關欄位也不要填入遠高於線路實際能力的數值,試圖藉此提高速度。

若小型請求可以完成,但大型回應經常停住,可將 MTU 或路徑 MTU 問題列入檢查項目,但這並非直接診斷。先排除目標網站差異和本機網路問題,再依服務商提供的設定進行受控測試。調整前先記下原值,每次只變更一個參數;若測試失敗就還原,不要套用所謂通用最佳化數值。

六、本機網路層:交叉測試 Wi-Fi 與行動網路

結論:相同伺服器與設定只在某個本機網路下變慢時,應優先檢查該網路的無線品質、上傳流量占用和傳輸限制。Wi-Fi 訊號格數不等於實際可用容量;即使靠近路由器,也可能受到干擾。行動網路則會受所在位置、訊號品質、資費方案狀態及基地台負載影響。

  1. 固定伺服器與目標,先在原本的 Wi-Fi 完成一組測試,並暫停本機及其他裝置正在進行的大量上傳或備份。
  2. 切換至行動網路,等待 Shadowrocket 重新連線後,再送出相同請求。將切換網路所需的重新連線時間與網頁回應時間分開記錄,並留意行動數據用量。
  3. 若行動網路正常,但 Wi-Fi 持續異常,請靠近路由器再測;情況允許時,也可分別測試同一路由器的不同 Wi-Fi 頻段。
  4. 若使用需要網頁認證的 Wi-Fi,請先完成網路登入。尚未完成登入時,VPN 標誌不能證明網際網路出口可用。
  5. 在 Settings → On Demand 檢查隨選連線條件,避免切換網路後的自動連線行為影響測試;調整前記下原設定,測試後還原。

DNS 也需要另外觀察。一般 DNS 查詢可透過 UDP 或 TCP 53 傳輸,加密 DNS 則使用不同的傳輸方式。如果每次首次連線都要等待很久,但連線建立後傳輸正常,請檢查目前設定中的 DNS、解析是否成功,以及是否發生重試。不要只因為「換了 DNS 後有一次變快」,就判定所有速度問題都由 DNS 引起。

七、出現錯誤時:依原始訊息判斷失敗階段

結論:錯誤訊息指出某個階段失敗,不代表已直接找出根本原因。以下列出網路診斷或連線記錄中可能出現的常見原文片段,實際完整內容請以裝置記錄為準。記下發生時間、目標和對應伺服器,切勿一併公開訂閱網址、密碼、UUID 或金鑰。

錯誤:connection refused

原因與處理方式:連線遭到明確拒絕,可能是連接埠沒有監聽,或連線遭到主動拒絕。先核對伺服器位址和連接埠,再請服務商確認該入口的監聽狀態。

錯誤:i/o timeout

原因與處理方式:某個網路讀取或寫入步驟未能在時限內完成,單憑這句訊息無法判斷是本機網路還是遠端故障。固定使用同一台伺服器,分別切換 Wi-Fi 與行動網路,並搭配完整記錄確認逾時發生的階段。

錯誤:TLS handshake failed

原因與處理方式:TLS 交握未完成,可能與名稱、憑證、裝置時間或連線中斷有關。核對原始 TLS 參數與系統時間,再改用另一個網路比較;不要把關閉憑證驗證當成一般處理方式。

若沒有錯誤訊息,但連線一直很慢,保留成功與失敗兩組紀錄同樣重要。連線建立後才出現的停頓,與驗證失敗或 TLS 交握失敗並非同一類問題。不要只截取最後一行就判定需要更換協定,應搭配前後請求與重現條件一起檢視。

八、常見問題與結束排查的判斷標準

延遲很低,為什麼影片還是一直緩衝?

先保持伺服器不變,比較同一個目標的持續傳輸狀況,再檢查播放畫質和緩衝狀態。短時間的延遲測試不涵蓋持續傳輸量,也無法反映伺服器連往影片內容伺服器的完整狀況。

切換到 Proxy 後速度變快,應該一直使用 Proxy 嗎?

先回到 Config 確認該目標符合的規則與策略。DOMAIN-SUFFIX、GEOIP、IP-CIDR 和 FINAL 都會影響請求的去向;兩種模式的速度不同,是檢查規則的線索,並不足以成為永久切換模式的理由。

只有 Wi-Fi 速度慢,需要重新匯入訂閱嗎?

先固定伺服器,分別在 Wi-Fi 和行動網路重複測試。如果同一份設定在行動網路下穩定正常,應優先檢查 Wi-Fi 連線與路由器,不要先刪除訂閱;更新訂閱也無法排除無線干擾。

換成 Hysteria2 就一定會更快嗎?

不一定。先確認服務商有提供 Hysteria2 參數,並確認目前網路允許相應的 UDP 通訊;比較時固定目標與時段,註明伺服器路徑差異,不要只憑協定名稱推斷結果。

結束排查時,至少應整理出一項可重現的描述,例如:「固定同一台伺服器和設定,在同一地點,Wi-Fi 下持續停頓,行動網路下三次請求都能完成。」這類紀錄只能指出優先檢查本機網路或接入路徑,仍需進一步驗證;但比籠統地說「已連線但很慢」更有助於繼續排除問題。

確認 App Store 正版資訊