Shadowrocket 伺服器怎麼選?延遲測試、地區與協定類型解析

挑選現有訂閱中的伺服器時,應一併考量延遲測試、地區與協定類型。本文說明延遲數值測量的內容,以及為何不等同於瀏覽網頁或觀看影片的實際體驗。

本文重點

已有自己的服務商與訂閱時,先排除無法連線的伺服器,再在相同網路、相同測試方式下比較延遲,最後以實際使用目標確認地區與協定是否合適。本文說明如何在 Shadowrocket(小火箭)中選取伺服器、確認 Global Routing、執行 Connectivity Test,並提供低延遲但載入緩慢時的檢查方法。延遲只是測量結果之一,不能保證頻寬、出口地區或連線持續穩定。

一、延遲數值代表什麼

清單中的毫秒數表示一次測試所花的時間,實際意義取決於測試方式與目標。只檢查連線是否建立的測試,和透過代理向目標網址發出請求的測試,涵蓋的網路路徑並不相同。比較前,先確認目前 Connectivity Test 使用的方式;更換方式或測試目標後,兩組數值不宜直接排名。

成功建立一次連線,不能單憑此結果證明後續驗證、網域解析和目標網站存取都正常。即使測試經過代理,也只代表當下連至該測試目標的表現。網頁通常還需要向多個網域發出請求、建立多條連線並下載資源;影片播放則更仰賴持續傳輸量與緩衝狀況。

ms
毫秒:測試耗時的單位,不是傳輸速率單位
Mbps
Mbps:傳輸量單位,無法直接由延遲換算
443
HTTPS 常用的連接埠,不是所有代理伺服器的固定連接埠

例如,一次測試顯示 40 ms,另一次顯示 90 ms,只能先判斷前者在該次測試中耗時較短。這只是說明讀數意義的假設範例,並非實測效能。不能據此推論前者下載速度較快,也不能因一次逾時就判定伺服器永久無法使用。

二、先固定測試條件,再選擇預設伺服器

開始前先保留目前可用的設定,並確認訂閱來自自己既有的服務商。更新訂閱可能會變更伺服器清單或參數;若剛更新過,先確認原本選取的項目是否仍在,不要只憑舊名稱繼續比較。不要為了降低某個延遲數值而隨意修改伺服器位址、連接埠或驗證資訊。

  1. 固定網路環境

    在同一個 Wi-Fi 或同一段行動網路連線下測試,暫時不要切換網路。先暫停其他大量傳輸工作,並記下目前的測試方式。行動網路訊號或 Wi-Fi 存取點變更後,應重新建立一組測試紀錄。

  2. 確認模式

    前往 Home → Global Routing,確認目前使用的是 Config、Proxy、Direct 還是 Scene。若使用 Config,也要前往 Config 確認實際套用的設定;規則可能會將目標流量導向其他策略。

  3. 選取項目

    返回 Home,在既有伺服器清單中點選候選項目,確認左側出現選取標記。若設定中的策略群組另有指定伺服器,只更改 Home 的預設伺服器,不一定會改變目標流量的出口。

  4. 執行測試

    使用 Home 中的 Connectivity Test。在條件不變的情況下分別測試三次,記錄成功、逾時與耗時;三次只是檢查步驟,並非應用程式固定的測試次數,也不等同於封包遺失率測量。

  5. 實際目標驗證

    開啟連線開關;首次使用時,依系統提示允許加入 VPN 設定。前往實際要使用的網頁或服務,記錄是否能開啟、首屏是否延遲,以及持續使用時是否中斷,再以相同步驟測試下一個候選項目。

選取伺服器後,若測試結果與實際使用情況不一致,先確認流量是否真的經過該伺服器。連線開關狀態、Global Routing 選項,以及 Config 中的規則與策略群組都會影響流量路徑;只看清單左側的選取標記,無法證明每個請求都使用該項目。

三、Global Routing 會改變比較條件

比較伺服器前,先區分目前的路由模式。Config、Proxy、Direct 是不同的流量處理選項;Scene 則須配合目前的場景設定確認,不能直接視為某一種固定出口。以下僅比較 Shadowrocket 本身的設定選項。

Config

建議

依照目前設定所符合的規則,連線可能使用 DIRECT、代理或指定策略。比較日常使用情況時,保留已確認的設定,並確認測試目標符合預期策略;若未符合前面的規則,則取決於 FINAL 的設定內容。

適用情況:確認日常規則下的實際存取情況

Proxy

將接管範圍內的流量交由代理處理,適合在已確認所選代理的前提下排查規則影響。這不會排除伺服器至目標網站之間的網路問題,也不能取代目標服務本身的可用性檢查。

適用情況:暫時排除規則分流因素,檢查代理路徑

Direct

使用直連路徑。採用此模式時,網頁存取結果不能作為所選代理伺服器的效能依據;但可用來確認目前的本機網路是否能直接存取允許直連的目標。

適用情況:確認直連基準,不用於代理伺服器排名

結論:先確認路徑,再解讀數值

若 Config 與 Proxy 下的結果差異明顯,先檢查目標符合的規則及其策略,不要立刻更換協定。確認兩次請求使用同一台伺服器後,比較才有意義。

四、地區名稱不等於目標網站判定的所在地

訂閱項目中的地區通常是服務商提供的名稱,只能作為選擇線索,並非應用程式獨立驗證的地理位置。入口位址所在位置、最終出口位址的位置,以及目標服務採用的地區資料庫,可能各不相同。經過多段轉送時,入口延遲較低也不能直接代表最終出口離目標更近。

在 Wi-Fi 下可用,切換至行動網路後表現改變,不一定代表選錯地區。網路接入方式變更會影響 DNS、路由和 UDP 可達性。此時應將行動網路視為另一組測試條件,重新執行 Connectivity Test,不要把兩組結果混在同一份排名中。

五、協定類型用於確認相容條件,不適合直接排名

Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 等名稱代表不同的協定與設定需求,並非速度等級。連線能否正常運作,首先取決於伺服器端與用戶端的參數是否一致;協定可用後,實際網路狀況、伺服器負載及通往目標的路徑仍會影響使用體驗。

協定優先確認項目無法據此推論
Shadowsocks伺服器位址、連接埠、加密方式與密碼;若涉及 UDP,請確認兩端是否支援。不能只憑加密方式名稱判斷實際傳輸量。
VMess / VLESS身分驗證參數、傳輸方式與 TLS 等設定,須與伺服器端一致。不能將協定名稱等同於某一種固定的傳輸路徑。
Trojan密碼與 TLS 參數,包括伺服器端要求的伺服器名稱及憑證驗證條件。不能認為填入 443 就一定能成功連線。
Hysteria2以 QUIC 為基礎,須能使用 UDP;請確認驗證與 TLS 參數。不能保證在任何網路中都比以 TCP 為基礎的路徑快。
WireGuard金鑰、對端位址、連接埠及通道位址等參數;傳輸使用 UDP。不能因其他協定可用,就推定目前網路的 UDP 路徑也可用。

若既有訂閱提供同一地區的不同協定項目,可逐一驗證作為候選;但名稱相近不代表它們位於同一台伺服器、使用相同出口或承受相同負載。因此,這種比較有助於挑選目前可用的項目,卻不能據此得出協定本身的嚴格效能結論。

不要將某個項目的 Type 改成另一種協定,嘗試藉此提升速度。用戶端切換類型不會讓伺服器端自動切換協定,原有連接埠與身分驗證參數也不一定適用。若需要不同協定,請使用既有服務商實際提供的對應設定。

六、延遲低但不好用時,依症狀排查

先記下「哪個步驟失敗」,比反覆重新整理延遲數值更有效。建立連線、網域解析、頁面首屏載入、資源下載與長時間播放,分屬不同階段。測試成功但頁面無法使用時,應逐步縮小問題範圍,而非一概認定是伺服器速度慢。

延遲很低,網頁為什麼一直載入?

先確認 Home 的連線開關與 Global Routing,再執行 Connectivity Test。若測試成功但只有特定網站無法使用,請前往 Config 檢查該網域對應的規則與策略,同時確認目前設定的 DNS。若規則中有 DOMAIN-SUFFIX、GEOIP 或 IP-CIDR,應依比對順序檢查,不能只看 FINAL。

清單顯示逾時,還要再試嗎?

先檢查本機網路,再對同一個項目重複測試。逾時可能發生在測試目標或特定測試路徑上;確認參數正確後,可選取該項目並嘗試實際使用目標。若測試與實際存取都失敗,再確認訂閱是否已更新,以及位址和連接埠是否仍有效。

影片可以開始播放,過一會兒卻一直緩衝?

記錄問題是否只在特定網路或時段出現,並在相同畫質下改用另一個既有候選項目測試。影片的持續傳輸與短時間延遲並非同一項指標;初始緩衝、內容傳遞路徑與伺服器負載都可能影響播放。不要只憑一次較低的毫秒數,就推斷持續傳輸量足夠。

切換網路後,為什麼會自動重新連線?

檢查 Settings → On Demand 中既有的觸發條件,確認 Wi-Fi、行動網路或網域條件是否正在生效。排查時先記下這些條件,必要時暫時停用相關觸發,再手動連線;測試完成後請還原原有設定,以免將自動連線誤認為伺服器切換異常。

最後保留的應是符合使用目標、重複測試可用且實際存取穩定的項目,不一定是某次測試中毫秒數最低的項目。建議簡單記錄接入網路、候選名稱、協定、Global Routing、測試方式與實際狀況。訂閱更新或網路接入方式變更後,再依相同步驟重新確認即可。

App Store 正版確認