已有自己的服務商與訂閱時,先排除無法連線的伺服器,再在相同網路、相同測試方式下比較延遲,最後以實際使用目標確認地區與協定是否合適。本文說明如何在 Shadowrocket(小火箭)中選取伺服器、確認 Global Routing、執行 Connectivity Test,並提供低延遲但載入緩慢時的檢查方法。延遲只是測量結果之一,不能保證頻寬、出口地區或連線持續穩定。
一、延遲數值代表什麼
清單中的毫秒數表示一次測試所花的時間,實際意義取決於測試方式與目標。只檢查連線是否建立的測試,和透過代理向目標網址發出請求的測試,涵蓋的網路路徑並不相同。比較前,先確認目前 Connectivity Test 使用的方式;更換方式或測試目標後,兩組數值不宜直接排名。
成功建立一次連線,不能單憑此結果證明後續驗證、網域解析和目標網站存取都正常。即使測試經過代理,也只代表當下連至該測試目標的表現。網頁通常還需要向多個網域發出請求、建立多條連線並下載資源;影片播放則更仰賴持續傳輸量與緩衝狀況。
例如,一次測試顯示 40 ms,另一次顯示 90 ms,只能先判斷前者在該次測試中耗時較短。這只是說明讀數意義的假設範例,並非實測效能。不能據此推論前者下載速度較快,也不能因一次逾時就判定伺服器永久無法使用。
二、先固定測試條件,再選擇預設伺服器
開始前先保留目前可用的設定,並確認訂閱來自自己既有的服務商。更新訂閱可能會變更伺服器清單或參數;若剛更新過,先確認原本選取的項目是否仍在,不要只憑舊名稱繼續比較。不要為了降低某個延遲數值而隨意修改伺服器位址、連接埠或驗證資訊。
-
固定網路環境
在同一個 Wi-Fi 或同一段行動網路連線下測試,暫時不要切換網路。先暫停其他大量傳輸工作,並記下目前的測試方式。行動網路訊號或 Wi-Fi 存取點變更後,應重新建立一組測試紀錄。
-
確認模式
前往 Home → Global Routing,確認目前使用的是 Config、Proxy、Direct 還是 Scene。若使用 Config,也要前往 Config 確認實際套用的設定;規則可能會將目標流量導向其他策略。
-
選取項目
返回 Home,在既有伺服器清單中點選候選項目,確認左側出現選取標記。若設定中的策略群組另有指定伺服器,只更改 Home 的預設伺服器,不一定會改變目標流量的出口。
-
執行測試
使用 Home 中的 Connectivity Test。在條件不變的情況下分別測試三次,記錄成功、逾時與耗時;三次只是檢查步驟,並非應用程式固定的測試次數,也不等同於封包遺失率測量。
-
實際目標驗證
開啟連線開關;首次使用時,依系統提示允許加入 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、測試方式與實際狀況。訂閱更新或網路接入方式變更後,再依相同步驟重新確認即可。