Shadowrocket(小火箭)連線後變慢,應先區分是本機網路壅塞、連線參數錯誤、跨網線路波動,還是遠端節點負載所致。本文適合已備有自用設定的使用者,透過固定目標、固定節點、每次只調整一項來建立對照,說明 Connectivity Test 能確認哪些狀況,以及何時應停止修改用戶端,改向自己的服務商提供排查紀錄。
先定義「慢」:分開記錄連線等待與持續傳輸
網頁長時間空白、圖片逐張載入、影片開始播放後不斷緩衝,可能分別與名稱解析、建立連線及持續傳輸有關。只看到「已連線」無法判斷存取路徑是否正常;系統隧道成功建立,也不代表遠端節點與目標網站都能正常使用。先選一個平時可正常瀏覽的固定網頁,以及一個可重複讀取的固定檔案,後續測試都使用相同目標進行比較。
建議連續觀察三次,每次間隔約 30 秒,並記錄網路類型、所選節點、Global Routing 與失敗情況。以下數字僅為紀錄格式範例,並非產品實測結果或效能標準:首次內容顯示時間分別為 2 秒、5 秒、3 秒,比只說「有時很慢」更容易重現問題。重複測試會消耗流量,使用行動網路時請控制檔案大小。
- 啟動等待:記錄從送出請求到第一批內容出現所需的時間,不將網頁動畫渲染時間算入連線延遲。
- 持續傳輸:記錄同一檔案一段穩定傳輸期間的速率;請留意 MB/s 與 Mbps 不同,1 MB/s 約等於 8 Mbps。
- 間歇中斷:註明是否只在解除鎖定、切換 Wi-Fi 或行動網路後發生。
- 影響範圍:註明是所有目標、單一網站,還是只有某個 App 受到影響。
第一層:先確認本機網路與路由狀態
本機網路涵蓋裝置與路由器之間的無線連線、路由器對外連線,以及目前使用的網路。離路由器太遠、同一網路正在大量傳輸資料,或訪客網路尚未完成驗證,都可能讓遠端節點看起來很慢。先維持節點與設定不變,再切換網路連線,才能判斷問題是否來自本機。
-
記錄基準狀態
在 Home 記錄所選節點與 Global Routing 目前的選項,再記下固定網頁的載入情況。先不要更新訂閱,也不要同時更動多個參數。
-
確認路由模式
前往 Home → Global Routing。Config 會依目前設定檔的規則處理;Proxy 用於全域代理模式;Direct 用於直連模式。Scene 涉及情境設定,不應直接視為固定的測速模式。
-
比較直連結果
對於已確認可直連的一般目標,可暫時使用 Direct 進行比較。這會改變請求路徑,請先暫停敏感作業,測試後再還原原本選項。直連也很慢時,請先檢查本機網路。
-
切換網路連線
情況允許時,使用同一部裝置與同一個節點,分別連接 Wi-Fi 和行動網路;重新建立連線後,再測試相同目標。切換網路時不要同時更換節點。
-
檢查按需連線
如果中斷後會自動重新連線,請檢查 Settings → On Demand。若需暫時停用,先記下原設定,完成比較後再還原;On Demand 用來控制按需連線,不是提升頻寬的選項。
如果只有某個 Wi-Fi 環境較慢,而相同設定在行動網路下正常,優先檢查無線訊號、路由器負載及該網路的限制。如果兩種網路都慢,也不能立刻判定是節點故障,還需確認協定與實際流量分流情況。直連與代理使用不同路徑;直連較快,只能說明目標可透過另一條路徑存取,不能單憑此點判定哪一段發生壅塞。
第二層:核對協定欄位,勿盲目修改 MTU 與連接埠
從 Home 開啟目前節點的編輯頁面,逐項比對服務商提供的原始參數。Server、Port、驗證資訊、傳輸方式及 TLS 相關設定必須相互配合。Port 是伺服器監聽時使用的設定,例如原始設定使用 443,不代表所有節點都應改成 443;常見的連接埠不代表伺服器確實在該連接埠提供相同協定。
| 協定或設定 | 檢查重點 | 常見誤判 |
|---|---|---|
| Shadowsocks | Server、Port、密碼與加密方式必須對應同一組伺服器設定。 | 只修改加密方式,無法彌補伺服器參數不相符的問題。 |
| VMess / VLESS | 確認驗證資訊、傳輸方式,以及設定要求的 Host、Path 和 TLS 參數。 | 能連上連接埠,不代表傳輸層與驗證都已成功。 |
| Trojan | 確認密碼、伺服器名稱,以及憑證驗證所需資訊。 | 憑證驗證失敗時,不應以關閉驗證來當作速度最佳化。 |
| Hysteria2 | 確認驗證資訊與連接埠,並確認目前網路允許所需的 UDP 通訊。 | 其他使用 TCP 的連線可用,不代表 UDP 路徑也正常。 |
| WireGuard | 核對金鑰、Endpoint、隧道位址、AllowedIPs 與原始設定中的 MTU。 | 隧道成功交握,也不代表所有目標位址都已正確路由。 |
如果小型網頁可以開啟,但大型回應或長連線容易停住,可將路徑 MTU 問題列入考量;不過,封包遺失、伺服器限速或目標網站也可能造成相同現象。先還原原始設定中的 MTU,並留存一份副本;只有取得適用的建議後,才進行單一變數調整。MTU 的單位是位元組,不是速率;數值較大或較小,都不代表一定更快。
Connectivity Test:可連線不等於高吞吐量
前往 Home → Connectivity Test 執行測試,並記錄目前網路、所選節點、Global Routing,以及目前設定下的測試結果。測試實際使用的方法與目標,請以 App 內目前的設定為準。顯示的毫秒數反映該測試條件下的回應時間,並非檔案傳輸速率,也不能直接換算成影片畫質。
- 數值低但傳輸慢:短請求可能正常,但持續傳輸仍受限。請繼續以固定檔案觀察穩定速率,並確認目標流量是否確實經過所選節點。
- 數值起伏大:在相同網路與節點下重複測試三次,記錄數值範圍,不要只保留最好的一次。波動可能來自無線網路競爭、路徑壅塞或遠端負載。
- 測試失敗但網頁可用:檢查測試目標與目前路由;特定測試請求可能失敗,但網頁請求可能套用另一條規則或使用不同的連線方式。
- 測試成功但某個網站無法使用:繼續檢查該網站的 DNS、規則匹配、TLS 與目標服務狀態;不能因此認定所有存取都正常。
在 Config 模式下,請求會依照設定檔中的規則順序與策略處理。檢查 Config 目前啟用的檔案時,請留意 DOMAIN-SUFFIX、GEOIP、IP-CIDR 與 FINAL;網域規則與位址規則適用的條件不同,FINAL 則用於前面的規則都未匹配時作為後備。只切換 Home 中所選的節點,不一定會改變已匹配 DIRECT 或其他策略的請求。暫時切換到 Proxy 進行比較後,請還原原本的路由模式並重新送出請求,避免沿用既有連線。
第三與第四層:分辨線路波動與節點負載
線路品質描述裝置經由接入網路連至遠端的路徑狀況;節點負載則反映遠端服務處理連線與傳輸的能力。用戶端通常無法只靠單一延遲數值,完全分辨兩者。排查的目的不是根據現象直接下定論,而是透過比較縮小範圍,並提供可重現的證據給自己的服務商。
| 控制條件 | 觀察結果 | 可據此判斷 |
|---|---|---|
| 同一節點、同一目標,只更換接入網路 | 只有某種接入方式持續變慢。 | 優先檢查該接入方式及通往節點的路徑,但不足以證明遠端整體故障。 |
| 同一接入網路、同一目標,更換現有設定中的節點 | 只有一個節點明顯變慢。 | 該節點或通往該節點的路徑值得進一步檢查。 |
| 設定與接入方式相同,在不同時段重複測試 | 固定的繁忙時段較慢,其他時段則恢復。 | 可記錄壅塞或容量受限的可能性,但不能只憑時段判定壅塞位置。 |
| 同一節點與接入網路,更換不同目標 | 只有單一目標較慢。 | 檢查目標服務、目標端限制,以及節點至目標的路徑。 |
比較時只使用自己現有且獲准使用的設定,不必為了排查另外尋找服務。提交紀錄時,請列出測試時間與時區、接入類型、節點備註、協定、目標類型及三次測試結果。對外分享前,請移除密碼、PrivateKey、完整訂閱網址,以及含驗證參數的連結;分享截圖時也應遮蔽這些資訊。用戶端買斷與線路服務彼此獨立,購買用戶端本身不包含遠端線路容量。
日誌出現錯誤時:依原始訊息定位失敗階段
以下是網路日誌中可能出現的標準錯誤片段,並非每次故障都會顯示,也不是所有介面都會出現的固定提示。請先保留實際完整錯誤訊息,再查看同一時間附近的請求紀錄。錯誤文字只能協助定位問題階段,不能略過網路與參數比對,直接判定責任歸屬。
錯誤:connection refused
原因:目標端或路徑中的設備主動拒絕連線,常見檢查項目包括位址、監聽連接埠與服務狀態。
處理方式:確認目前節點的 Server、Port 是否與原始設定一致,再向自己的服務商確認對應連接埠是否正常提供服務。
錯誤:i/o timeout
原因:某個網路讀寫階段未能在期限內完成;封包遺失、路徑無法連通或遠端回應緩慢,都可能觸發此錯誤。
處理方式:維持節點不變,切換接入網路後重新測試,並記錄逾時前後的目標與時間;不要把延長等待時間當成傳輸速度問題的解決方式。
錯誤:certificate has expired or is not yet valid
原因:憑證有效期間或裝置日期與時間不符合驗證條件,錯誤發生於安全連線驗證階段。
處理方式:先確認系統日期與時間,再請自己的服務商檢查憑證有效期限;請保持憑證驗證,不要以略過驗證取代修復。
常見問題:何時該繼續調整,何時該停止
延遲只有幾十毫秒,為什麼播放還是會緩衝?
延遲描述短請求的回應時間,不代表可持續使用的頻寬。保持 Home 中所選節點與 Global Routing 不變,使用同一個固定檔案觀察穩定速率,再比較不同目標;如果只有該影片服務較慢,請繼續檢查目標端與實際流量分流,不必先更改協定。
換了節點,為什麼結果幾乎沒變?
先在 Home → Global Routing 確認目前是否選擇 Config,再到 Config 檢查目前規則與匹配策略。請求可能走 DIRECT、固定策略,或沿用既有長連線。確認測試流量確實使用新節點後,再重新送出請求,才有比較意義。
切換 Wi-Fi 後才變慢,需要重建所有設定嗎?
不必急著重建。確認新網路已連線,停止進行中的傳輸,再中斷並重新建立連線,接著重新測試相同目標。如果系統又自動連線,請檢查 Settings → On Demand 原有的條件,並記錄問題是否只在切換網路後發生。
所有欄位都相符,仍然很慢,還要改哪些設定?
先停止隨意調整。還原基準設定,保留三次重複測試結果與不同網路的比較紀錄,並將移除敏感資訊後的紀錄提供給自己的服務商。遠端容量、跨網路路徑與目標服務狀態,並非修改用戶端欄位就能確認或解決。
完成排查後,請還原原本的 Global Routing、On Demand 與暫時修改的設定。保留一份「可正常存取時」的紀錄,下次遇到問題便能直接比對。Shadowrocket 主要適用於 iPhone 與 iPad;Mac 等 Apple 平台的相容性及系統需求,請以 App Store 頁面標示為準。不同裝置的無線環境與測試條件各異,請分別記錄結果。