Shadowrocket 速度慢怎麼排查?節點、線路、協定與本機網路逐層檢查

依序檢查節點、線路、協定與本機網路,提供可直接在 iPhone/iPad 上進行的逐項測試,透過排除法找出速度瓶頸。

本文重點

先固定測試目標、Global Routing 與本機網路,再依序更換伺服器、連線網路及協定。本文適合已有自己的服務商與訂閱,且能連線但瀏覽速度緩慢的使用者;透過逐項比較,分辨伺服器負載、線路壅塞、協定連線問題與 Wi-Fi 故障,並整理可供複核的排查紀錄。

一、先確認「慢」發生在哪個階段

Shadowrocket(小火箭)顯示已連線,只能代表連線狀態,無法證明前往目標網站的整條路徑都暢通。開啟網頁通常會經過 DNS 解析、建立連線、TLS 交握與傳輸內容;任何環節變慢,都可能讓頁面遲遲無法顯示。先記下發生的情況,再調整設定,避免把解析等待誤認為頻寬不足。

觀察到的現象優先檢查項目比較方式
首次開啟等待很久,之後傳輸正常DNS、建立連線、TLS連續開啟同一頁面,再與另一個目標比較;留意快取影響
頁面可以開啟,但大型檔案持續傳輸緩慢伺服器負載、鏈路頻寬、目標限速固定伺服器,改用另一個允許測試的目標資源
只有一個網站速度慢目標服務、規則命中、特定出口路徑檢查該請求套用的策略,並測試其他目標
Wi-Fi 速度慢,行動網路正常無線訊號、路由器、連線線路伺服器維持不變,只切換連線網路

延遲數值不等於下載速度。單次延遲測試反映特定探測過程所花的時間,不代表實際服務的持續傳輸量;測試一次失敗,也不能直接判定伺服器無法使用。影片開始播放、網頁首次顯示與檔案傳輸應分別觀察,不要用單一數值代表所有使用體驗。

4 層
分別排查節點、線路、協定與本機網路
1 項
每輪只變更一個測試條件
3 輪
相同條件重複觀察,避免只憑一次結果下結論

二、建立固定基準:先檢查 Global Routing

在 Home 檢查目前使用的伺服器與 Global Routing。Proxy、Direct、Config、Scene 代表不同的路由模式,不是速度檔位。若要排查規則影響,可暫時比較 Proxy 與 Config:若 Proxy 下目標恢復正常,但 Config 下仍然緩慢,應優先核對規則與策略指向;這不代表需要長期使用 Proxy。

  1. 記錄原有設定

    在 Home 記下選用的伺服器與 Global Routing;前往 Config 確認目前選用的設定檔。保留原有值,測試完成後還原。

  2. 固定測試目標

    在 Safari 選擇一個可重複瀏覽的網頁,以及一個允許測試的檔案資源。每輪使用相同目標,並暫停其他大量傳輸工作。

  3. 比較路由模式

    在 Home → Global Routing 暫時選擇 Proxy,伺服器維持不變;接著切回 Config 再測一次。記錄目標是否套用預期的策略。

  4. 檢查隨選連線

    前往 Settings → On Demand 檢查隨選連線條件。若要以中斷連線的狀態進行基準測試,請先暫時停用相關條件,避免測試期間自動重新連線。

  5. 還原並再次確認

    完成比較後,還原原本的 Global Routing 與 On Demand。再次瀏覽相同目標,確認重現的是同一個問題,而非不同的連線狀態。

Direct 適合用來確認目前網路能否直接連線至目標,但不能拿原本就無法直接連線的目標,當成本機網路故障的證據。Scene 的結果也取決於對應的場景設定,不能只看模式名稱就判斷實際路由。若涉及規則,請查看 Config 中的順序與實際請求命中結果;DOMAIN-SUFFIX、IP-CIDR、GEOIP 與 FINAL 各有用途,變更 DNS 不會自動修正錯誤的策略選擇。

三、節點層:在相同網路下只更換伺服器

此處所說的節點,是服務商提供的個別伺服器項目。先保持 Wi-Fi、測試目標與路由模式不變,只在自己已有的伺服器項目中切換兩個。盡量選擇協定及相關參數相同的項目,否則結果也會受到協定差異影響,無法單獨歸因於伺服器負載。

訂閱項目可能會由服務商調整。若懷疑位址或連接埠已變更,可在 Home 更新自己的訂閱,再檢查伺服器欄位是否同步;訂閱連結請向自己的服務商取得。更新訂閱只會同步設定,不會直接增加伺服器頻寬,也不能以「更新成功」證明線路正常。

結論:先保留可用的比較組

找到能穩定完成相同工作的伺服器後,先保留其設定;用它逐項比較其他項目,不要同時更新設定檔、變更協定及更換 DNS。

四、線路層:交叉測試 Wi-Fi 與行動網路

線路涵蓋裝置至伺服器,以及伺服器至目標服務之間的傳輸路徑。切換本機連線網路只能改變其中一部分,因此「行動網路恢復正常」表示問題可能與連線網路或相關路徑有關,但不能只憑這一點就認定路由器故障。沒有行動網路功能的 iPad,可改用自己能控制的其他 Wi-Fi 或個人熱點進行比較。

測試組合維持不變紀錄內容
原本的 Wi-Fi + 原伺服器目標資源、路由模式首次顯示等待時間、能否傳輸、是否中途停頓
行動網路 + 原伺服器伺服器參數、目標資源切換連線網路後,問題是否消失
原本的 Wi-Fi + 比較伺服器原本的 Wi-Fi、目標資源更換伺服器後是否恢復正常
行動網路 + 比較伺服器比較伺服器、目標資源兩種連線網路下是否都穩定

以上是測試規劃,並非實測結果。建議每種組合重複三輪,記下時間與失敗次數;測試大型檔案會消耗流量,使用行動網路前請先確認自己的方案。若兩台伺服器都只有在原本的 Wi-Fi 下變慢,應優先檢查無線環境、路由器與該連線線路;若其中一台在兩種網路下都很慢,則繼續檢查該伺服器及其通往目標的路徑。

如果只有特定網站速度慢,其他目標正常,也要考慮目標的 CDN 分配、出口位址限制或應用程式本身的限速。不要以「地理位置較近」取代實際測試:路由路徑、互連品質與負載都會影響結果。

五、協定層:先核對參數,再檢查傳輸條件

協定名稱不代表速度保證。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 採用不同的連線機制;實際效果仍取決於伺服器部署與網路條件。只比較服務商已提供且參數完整的設定,不要把項目的 Type 改成另一種協定來測試,伺服器端不會因此自動支援該協定。

若出現日誌錯誤,請先處理錯誤,再進行傳輸量測試。以下列出網路診斷中常見的錯誤片段;實際前綴與完整內容請以日誌為準,並非每種速度慢的情況都會出現這些訊息。

錯誤:connection refused

原因:連線遭主動拒絕,常見原因是目標連接埠沒有服務監聽,或中間設備拒絕連線。處理方式:核對伺服器位址與連接埠,並請自己的服務商確認服務狀態;不要任意更換連接埠。

錯誤:no such host

原因:網域名稱解析未取得可用結果,需先分辨是伺服器網域還是目標網域。處理方式:核對網域拼字與訂閱更新結果,再檢查目前網路是否能連線至 DNS。

錯誤:context deadline exceeded

原因:某項操作超過等待期限,僅憑這段文字無法判定封包遺失的位置。處理方式:搭配前後日誌確認失敗階段,再固定伺服器並切換連線網路重測。

結論:確認參數正確後再比較協定

只有兩種設定都能穩定建立連線並存取相同目標時,速度比較才有意義;握手失敗與持續傳輸緩慢應分別記錄、個別處理。

六、本機網路層:檢查 Wi-Fi、DNS 與背景流量

若交叉測試顯示問題可能出在本機,先採取可還原的操作。靠近路由器重測、暫停其他裝置的大量傳輸,比直接重置所有網路設定更能保留排查線索。無線訊號強不代表干擾少,也不代表寬頻出口沒有排隊;同一 Wi-Fi 下其他裝置大量上傳,也可能增加網頁載入時間。

  1. 檢查連線品質:伺服器維持不變,靠近路由器重新測試;若路由器提供不同頻段,可在可控條件下分別測試,並記下連線的網路。
  2. 暫停競爭流量:暫時停止照片同步、系統更新及其他裝置的大型檔案傳輸,再瀏覽相同目標;測試完成後恢復原有工作。
  3. 確認直接連線的基準:確認 On Demand 不會自動重新連線後,中斷連線並瀏覽目前網路可正常存取的網頁;若仍然緩慢,請先處理本機連線問題。
  4. 分辨 DNS 與傳輸量:只有首次連線明顯等待時,才優先檢查解析設定。不要直接以網站 IP 取代網域名稱測試 HTTPS,因為憑證、SNI 與虛擬主機可能都需要網域名稱。
  5. 觀察重新連線:切換 Wi-Fi 與行動網路後,等待目前連線穩定,再重新開始測試。舊連線中斷不代表伺服器在新網路上無法使用。

不建議優先調整 MTU。若小型請求正常,但較大的傳輸反覆停頓,可將 MTU 列入後續排查方向;不過類似情況也可能是封包遺失或目標限速所致。只有在設定確實提供相關選項,且服務商有明確參數依據時才進行調整;每次保留原值,不要直接套用網路上所謂的通用數值。

七、整理排查結果並確認恢復

排查的目標不是某次測速變快,而是在原本的使用環境中穩定完成相同工作。還原原本的 Config 與 On Demand 後,再檢查常用網頁及實際使用的 App;若還原 Config 後又變慢,應回頭檢查規則命中與策略選擇,而非繼續更換伺服器。

若需進一步檢查規則與 DNS,可參閱Global Routing 與規則分流教學及DNS 排查說明。這些檢查針對不同環節,應依據證據逐項進行,不必在同一次測試中全部變更。

App Store 正版查核