Shadowrocket 速度慢怎麼排查:節點、線路、協定與本地網路分層診斷

依序檢查本地網路、協定參數、線路品質與節點負載,並以 Ping 測試及 Wi-Fi/行動網路交叉比對,找出速度瓶頸。

本文重點

Shadowrocket(小火箭)連線後速度變慢,先固定測試目標、伺服器與時段,再比對 Wi-Fi 和行動網路;接著檢查路由模式、既有協定參數、線路波動及伺服器負載。本文適用於已有服務商提供的設定或訂閱的使用者,重點釐清「連線延遲低」、「網頁開啟快」與「持續下載快」之間的差異。透過單一變因測試縮小問題範圍,不要只憑一次 Ping 結果就更改所有設定。

一、先釐清「慢」是連線、首位元組還是持續傳輸

先說結論:Ping 數值低不代表頻寬大,開啟連線也不代表目標請求已依預期經過代理。排查前,先在 Home 記下目前的伺服器,在 Global Routing 記下目前模式,再到 Config 確認使用中的設定。保留設定副本,之後每次只變更一個項目。

網頁等很久才顯示內容,可能與 DNS、建立連線或目標伺服器回應有關;網頁很快開啟但大型檔案下載速度低,較像是持續傳輸量不足;影片一開始播放正常、中途卻間歇卡頓,則應觀察速度波動、封包遺失及目標端限速。這些情況可能同時發生,不能一概歸因於協定速度不夠快。

本地網路規則選路協定連線線路傳輸目標回應
  1. 固定使用一個自己有權存取、可重複測試的目標頁面或檔案,每輪不要更換網站。
  2. 分別記錄連線耗時、頁面開始顯示前的等待時間,以及穩定傳輸後的速度。
  3. 記下使用 Wi-Fi 或行動網路、伺服器名稱、Global Routing 模式及測試時間。
  4. 每組測試重複三次並記錄失敗次數,不要只留下最快的一次結果。

二、本地網路層:比對 Wi-Fi 與行動網路

固定使用同一台伺服器、同一個目標及同一份設定,只更換網路。若 Wi-Fi 下速度慢、行動網路正常,表示差異可能與網路接入方式或該網路通往伺服器的路徑有關,但還不能據此判定路由器故障。無線干擾、上傳頻寬用盡、網路政策,以及不同電信網路的路由,都可能造成這種結果。

  1. 先在 Wi-Fi 下完成一組測試,記錄三次結果;再靠近無線基地台,排除訊號微弱的影響。
  2. 關閉 Wi-Fi,確認裝置已改用行動網路;中斷後重新建立 Shadowrocket 連線,讓新連線採用新的網路路徑。
  3. 保持伺服器與目標不變,再完成一組測試。下載測試會耗用行動數據,請先確認方案剩餘流量。
  4. 切回 Wi-Fi 再測一次。如果只有某個基地台反覆出現異常,再檢查該網路是否壅塞或受到限制。

若要確認一般網路是否正常,可選擇原本就能直接存取的目標,暫時中斷連線後進行比對;此時流量會依系統的一般網路路徑傳送。先到 Settings → On Demand 記下並暫時關閉自動連線條件,避免測試期間重新連線,結束後再還原。不要用原本就無法直接存取的目標,判斷本地網路是否故障。

反覆出現的情況優先檢查項目下一步
Wi-Fi 慢,行動網路正常無線連線品質、網路壅塞、通往伺服器的路徑在同一個 Wi-Fi 網路更換基地台,伺服器維持不變再測
兩種網路都慢,但直接存取的比對目標正常代理路徑、伺服器或目標端確認路由模式,再比較已有的伺服器
直接存取與代理連線都慢本地網路流量、目標端回應暫停背景傳輸,並增加一個可直接存取的比對目標

三、路由層:確認測試使用的是同一條路徑

在 Home → Global Routing 確認目前模式。Config 依設定規則處理請求;Proxy 用於比對代理路徑;Direct 用於比對直接連線;Scene 則依所選場景處理,測試時也要確認使用的場景。不要將不同模式下的測速結果混在一起計算平均值。

使用 Config 時,規則會依順序比對。DOMAIN-SUFFIX 比對網域後綴,IP-CIDR 與 GEOIP 處理相應的 IP 條件,FINAL 則處理前面未符合規則的請求。看似相同的目標,其頁面圖片或媒體可能使用其他網域,因此採用不同策略。比起只確認首頁能否開啟,檢查請求紀錄中的目標及命中策略更可靠。

四、協定層:檢查參數,不要把更換協定當成萬用解法

在 Home 開啟目前伺服器的編輯頁面,逐項比對位址、連接埠及協定參數與自己已有的設定。連接埠不是速度檔位,不能任意將服務改成 443 來嘗試加速。協定、連接埠與伺服器端的監聽設定必須相符;位址能解析,也不代表驗證與加密參數正確。

443
HTTPS 的預設連接埠,不是所有代理服務的預設連接埠
2 類
本節說明 TCP 與 UDP 傳輸條件的差異
8 bit
等於 1 Byte,比較速率時應統一單位
協定檢查重點應避免的操作
Shadowsocks伺服器位址、連接埠、密碼、加密方式及已設定的外掛參數自行更改加密方式或密碼
VMess / VLESS使用者識別碼、傳輸方式,以及啟用 TLS 時的伺服器名稱等參數將傳輸方式或路徑改成猜測值
Trojan密碼、連接埠及 TLS 伺服器名稱不要關閉憑證驗證來掩蓋交握問題
Hysteria2驗證資訊、TLS 參數及網路接入環境中的 UDP 可達性不要將設定中的頻寬數值視為線路保證
WireGuard金鑰、對端位址、連接埠及隧道相關設定未確認原因前不要更改 MTU 或替換金鑰

Hysteria2 與 WireGuard 仰賴 UDP 傳輸條件;其他協定的實際傳輸方式也須依設定判斷。如果同一份 UDP 設定只在某個 Wi-Fi 網路下持續逾時,而行動網路正常,應優先確認該網路是否限制 UDP。只有在伺服器端已提供其他相容設定時,比較不同協定才有意義;不能只更改用戶端的協定名稱。

五、線路與節點層:交叉比對 Ping、時段及持續傳輸

Ping 通常反映往返延遲,不代表持續傳輸量。部分伺服器不回應 ICMP,即使 Ping 逾時,仍可能建立應用程式連線;TCP 連線測試也只涵蓋特定連接埠的連線階段,不等於檔案下載測試。使用 Home 中的 Connectivity Test 時,先確認測試方式與目標,避免直接比較不同方式測得的數值。

線路品質與本地至伺服器、伺服器至目標的傳輸路徑有關;節點負載則涉及伺服器 CPU、可用頻寬、連線數或限速。單靠用戶端的一次測量,通常無法完全區分兩者,應連同時間、網路接入方式及目標記錄測試現象。

  1. 固定伺服器,比對不同時段:在問題發生時段及另一個時段重複相同測試。若只有特定時段變慢,可能與壅塞或負載有關,但不能直接證明是哪一端壅塞。
  2. 固定目標,更換已有伺服器:只比較自己已有且可正常使用的設定。如果某一台持續較慢、其他伺服器正常,可將問題範圍縮小至該伺服器或相關路徑。
  3. 固定伺服器,更換目標:若只有一個目標較慢、其他目標正常,應優先檢查目標端限速、通往目標的路徑,或是否命中不同規則。
  4. 觀察持續傳輸:記錄穩定傳輸階段及停頓次數。即使延遲低,仍可能有封包遺失、重傳或伺服器排隊的情況。

如果發現「晚上所有目標都慢、切換至行動網路仍慢、更換另一台已有伺服器後恢復正常」,可將測試紀錄提供給自己的服務商,請對方檢查負載與線路。這項結果仍無法區分伺服器資源不足與共用出口壅塞,需要進一步查看伺服器端監測資料。不要只以地理距離近或 Ping 最低作為選擇依據。

六、出現錯誤時:先排除連線失敗,再測速度

持續出現錯誤表示測試可能根本沒有進入穩定傳輸階段。以下列出網路記錄中常見的錯誤片段;實際訊息會因底層連線及錯誤來源而異,不是每種協定都會顯示相同文字。只有在自己的記錄確實出現相應訊息時才參考,不要根據未顯示的字詞推斷故障。

錯誤:i/o timeout

原因與處理方式:某次網路讀寫未能在期限內完成,可能與無法連線、封包遺失或對端沒有回應有關——保持伺服器不變,切換 Wi-Fi/行動網路重測,再確認逾時發生於連線階段還是傳輸階段。

錯誤:connection refused

原因與處理方式:連線請求遭對端或中間設備拒絕,這不單純是頻寬不足——確認位址、連接埠及服務是否仍有效,並向自己的服務商確認該連接埠的服務狀態。

錯誤:certificate has expired

原因與處理方式:憑證驗證結果顯示有效期限已過,也應排除裝置時間不正確的可能——先檢查系統日期與時間,再請負責維護服務的一方確認憑證;不要以關閉憑證驗證來加速。

如果自己的訂閱近期變更過位址或連接埠,可在 Home 找到對應訂閱並更新,再確認目前選用的伺服器。更新後先檢查 Config 與 Global Routing 是否仍符合原本的測試條件。更新訂閱只是同步已有設定,不能保證線路效能,也不應成為反覆測速時同時變動的因素。

七、常見問題與還原檢查

Ping 只有幾十毫秒,為什麼下載還是很慢?

延遲與傳輸量是不同指標。保持目前的伺服器與目標,進行一段穩定傳輸測試,記錄速率單位、停頓情況及測試時段,再換一個目標比對。不要只憑 Ping 排除頻寬限制或目標端限速。

Wi-Fi 慢、行動網路快,是協定選錯了嗎?

不能直接下結論。先保持協定與伺服器不變,切換網路接入方式並重新建立連線;若差異持續出現,再檢查 Wi-Fi 壅塞、UDP 限制及路徑差異。避免同時更改協定與網路。

需要直接修改 MTU 或開啟所有選項嗎?

先保留原本的數值。小型請求正常、大量傳輸卻停頓,只能當作線索,不能單獨證明是 MTU 問題。只有取得符合現有隧道的參數或明確的診斷依據後,才單獨修改一項並重新測試。

測試完成後,需要還原哪些設定?

還原原本的伺服器、Global Routing 模式與 Config;前往 Settings → On Demand 還原原有的自動連線條件,再重新連線並檢查常用目標。刪除測試紀錄前,先保留最後確認可用的設定。

向自己的服務商回報時,提供網路接入方式、伺服器識別資訊、協定、測試時段、目標類型及重複測試結果即可;分享截圖或記錄前,請遮蔽訂閱 token、密碼、使用者識別資訊及金鑰。若仍無法區分線路與負載,明確註明「用戶端比對尚無法判定」,比只寫「速度慢」更有助於進一步排查。

App Store 正版下載與核驗