Hysteria2 是什麼?QUIC 為何有助改善弱網連線、適合哪些情境

了解 Hysteria2 的 QUIC 與壅塞控制設計、在高封包遺失網路中的表現、可能遇到的 UDP 限制,以及在 Shadowrocket 中新增設定的要點。

本文重點

Hysteria2 可能改善有隨機封包遺失的連線,但前提是網路允許 UDP 通訊、伺服器端參數正確,且頻寬設定符合實際連線狀況。本文適合已有服務商與訂閱的 Shadowrocket 使用者:先了解 QUIC 與壅塞控制各自的作用,再核對新增設定所需欄位,最後在固定條件下測試是否適合目前的網路;協定名稱並不代表速度保證。

Hysteria2 與 QUIC:弱網優勢從何而來

Hysteria2 是以 QUIC 為基礎的代理協定。QUIC 透過 UDP 傳送資料,並提供加密、可靠傳輸、封包遺失復原與多路串流等機制。因此,「使用 UDP」不代表「資料遺失就不處理」,也不表示應用程式中的所有請求都會變成不可靠傳輸。Hysteria2 可承載 TCP 連線與 UDP 資料,而用戶端至伺服器端之間的底層傳輸依賴 UDP。

要了解弱網表現,需分別看待延遲、封包遺失與壅塞。延遲是資料往返所需的時間;封包遺失是部分資料未能成功抵達;壅塞則是連線或佇列無法及時處理輸入流量。無線訊號波動造成的隨機封包遺失,不一定表示連線已經塞滿。如果傳送端每遇到封包遺失就大幅降低速率,即使連線仍有可用容量,傳輸量也可能下降。

UDP
用戶端至 Hysteria2 伺服器端的底層傳輸
TLS 1.3
QUIC 使用的交握與安全機制
443 / UDP
可設定的伺服器端連接埠範例,並非固定要求

Hysteria2 的設計支援依據頻寬估算運作的 Brutal 壅塞控制,也會受到自動協商與伺服器端限制等因素影響。其目標是在特定封包遺失情況下持續利用可用頻寬,而不是將所有封包遺失都視為壅塞。實際行為取決於用戶端參數、實作方式與伺服器端設定,不能只看選項名稱就下結論。

哪些網路適合嘗試,哪些情況應先排查

「弱網」並非單一故障。行動網路訊號不穩、公共 Wi-Fi 佇列壅塞、跨網路路徑封包遺失,可能呈現相似現象,處理順序卻不盡相同。若 UDP 可連通,且仍有可用頻寬但存在隨機封包遺失,便值得測試 Hysteria2;若 UDP 已遭封鎖,調整壅塞參數通常無法解決連線建立問題。

觀察到的現象 可能的限制 下一步處理方式
Wi-Fi 下連線逾時,行動網路下同一個設定項目可用 目前 Wi-Fi 的 UDP 政策或網路路徑不同 保持設定項目不變,切換網路重新測試,並向網路管理者確認是否允許 UDP 通訊。
短時間請求可完成,長時間傳輸則明顯不穩 持續限速、網路壅塞或頻寬估算過高 降低並行連線數,核對頻寬參數,再測試相同資源。
所有網路都在交握階段失敗 位址、連接埠、TLS 或伺服器端狀態異常 逐項核對服務商提供的參數,先不要修改規則。
網頁可以開啟,但影片仍持續緩衝 傳輸量、目標網站路徑或伺服器端容量不足 記錄持續傳輸的表現,不要只根據延遲數值判斷。

UDP 443 與 TCP 443 是不同的傳輸端點。某個網路可以開啟一般 HTTPS 網頁,不代表它允許 UDP 443;將連接埠填為 443,也不會自動取得通行權限。連接埠必須與伺服器端實際監聽設定一致,不應只因為「常用連接埠看起來較可靠」就自行修改。

在 Shadowrocket 中新增設定:先核對伺服器端參數

以下操作以你已有可用服務為前提。訂閱連結與手動輸入的參數都應向你的服務商取得。Hysteria2 無法只靠伺服器位址建立連線,也不能把其他協定設定項目的類型改成 Hysteria2 後直接使用。請優先保留服務商提供的完整參數;手動輸入時逐項核對,不要靠猜測試填。

  1. 保留原有設定項目

    在 Home 首頁記下目前可用的設定項目,以及 Global Routing 全域路由的選擇。新增測試項目,不要覆蓋原有設定,以免測試失敗後無從比較。

  2. 選擇協定

    前往 Home 首頁 → 點選右上角「+」→ 選擇 Add Server 新增伺服器,並在 Type 類型中選擇 Hysteria2。若要匯入訂閱,則在 Type 類型中選擇 Subscribe 訂閱,並輸入向你的服務商取得的完整連結。

  3. 填寫參數

    核對 Address 位址、Port 連接埠與認證資訊。TLS 的伺服器名稱、憑證驗證要求及選用的混淆參數,應與伺服器端設定一致;不要直接沿用舊協定的密碼。

  4. 確認連線

    儲存後回到 Home 首頁並選擇該設定項目,確認 Global Routing 全域路由沒有停在 Direct 直連。開啟連線開關;首次建立系統 VPN 設定時,請依照系統提示完成授權。

  5. 在固定條件下測試

    先在同一個網路中開啟同一個目標網頁,再進行持續傳輸測試。遇到問題時一次只修改一個參數,並記錄修改內容與結果,避免同時更動路由、DNS 與認證資訊。

介面中可選欄位的顯示方式會隨所選類型與應用程式介面調整而異。未顯示的進階選項不需要自行補上;成功匯入也不代表伺服器端一定可連線。如需了解訂閱更新與設定項目管理,請參閱Subscribe 訂閱手冊。

核對項目 應確認的內容 常見誤區
Address / Port 網域或位址及 UDP 監聽連接埠與伺服器端設定一致。 把範例連接埠 443 當成所有服務都固定使用的連接埠。
認證資訊 完整保留認證字串與特殊字元。 複製時多帶空格,或漏掉字串尾端。
TLS / SNI 伺服器名稱符合憑證驗證條件。 把關閉憑證驗證當成一般的修復方式。
混淆參數 只有在伺服器端要求時才啟用,並使用相符的類型與密碼。 自行開啟混淆,認為任何伺服器都能識別。
頻寬參數 確認單位、上傳與下載方向,以及服務商的要求。 誤以為填入較大的參數就能取得更多實際頻寬。

Global Routing 與頻寬:各自控制什麼

Global Routing 全域路由決定流量採用哪種路由方式;Hysteria2 則決定所選代理連線使用哪種協定,兩者屬於不同層級。即使選對設定項目,若目標請求實際走 Direct 直連,也不能用該網頁的表現來評估 Hysteria2。以下只比較排查時常用的三種路由模式,並非所有選項。

Config 設定檔

建議

依目前啟用的設定檔規則決定請求的路由。日常使用前應確認設定檔內容;測試時則需確認目標請求確實符合預期的代理策略。

適合:已備妥明確分流設定檔的日常使用

Proxy 代理

讓受此路由模式處理的請求使用代理路徑,方便排除設定檔規則對測試的干擾;但這不代表裝置上的所有系統流量都會經過代理。

適合:短時間確認目標請求是否因規則而繞過代理

Direct 直連

使用直連路徑,不適合用來驗證所選 Hysteria2 代理的效能。可作為同一個目標在本地網路中的連線對照。

適合:確認目標資源在直連時的表現

結論:先確認連線路徑,再調整速率

先確認測試請求確實經過選取的 Hysteria2 設定項目;只有路徑與參數都正確,才需要調整頻寬估算並比較傳輸量變化。

手動設定的頻寬值是傳送策略的輸入,不是向網路申請容量。若設定值遠高於實際可用頻寬,佇列可能累積,導致網頁回應變慢、語音卡頓或傳輸量起伏。應依據目前連線可持續使用的容量及伺服器端要求設定,不要直接照抄方案標示的峰值。

如何重新測試:區分延遲、傳輸量與穩定性

單次延遲測試只能反映特定探測的結果,無法完整呈現瀏覽網頁、觀看影片或傳輸檔案的體驗。Hysteria2 的優勢必須在相應的網路條件下驗證。本文不提供虛構的測速結果,也不設定「封包遺失達到某個比例就一定更快」的門檻。

  1. 固定測試條件:使用同一部裝置、同一個網路,並在相近時間測試;暫停其他大量傳輸工作。選擇同一項目標資源,不要拿不同網站互相比較。
  2. 分別觀察:記錄網頁首次回應時間、持續傳輸是否中斷,以及傳輸期間其他小型請求是否明顯變慢。不要只記錄一個延遲數字。
  3. 重複測試三輪:每一輪都依相同順序操作,並記錄成功或失敗以及是否發生停頓。測試三輪只是為了方便複核的操作建議,不代表統計結論。
  4. 一次只調整一個變因:每輪只改變一項因素,例如網路或頻寬參數。若更換設定項目的同時也換了伺服器端,就無法將差異歸因於協定。
  5. 恢復日常設定:排查結束後,恢復原有路由與設定。若持續傳輸量有所改善,卻明顯影響互動回應,應還原參數,而不是只保留峰值較高的結果。

常見問題:UDP、憑證與自動連線

一般網頁可以開啟,為什麼 Hysteria2 一直逾時?

一般網頁可能使用 TCP,而 Hysteria2 的底層傳輸需要 UDP。先保持設定項目不變,分別在 Wi-Fi 與行動網路測試;再核對伺服器端的 UDP 連接埠與認證參數。如果只有一種網路無法連線,請優先確認該網路對 UDP 的限制。

出現憑證錯誤,可以直接略過驗證嗎?

先核對裝置的日期與時間,再確認 Address 位址、TLS 伺服器名稱及服務商提供的憑證要求。不要將略過驗證設為預設選項;參數正確仍出現錯誤時,請服務商確認伺服器端憑證與名稱是否相符。

使用 Hysteria2 必須開啟 On Demand 嗎?

不需要。Settings 設定 → On Demand 按需連線可控制自動觸發連線的條件,無法修復協定參數錯誤或 UDP 無法連通的問題。手動連線測試成功後,再依實際網路使用需求設定 On Demand 按需連線。

訂閱更新後出現設定項目,就代表一定能連線嗎?

不代表。Subscribe 訂閱更新成功,只表示此次已取得並解析相應內容。請回到 Home 首頁選擇設定項目、核對 Global Routing 全域路由,並測試實際請求;設定項目過期、認證資訊變更或伺服器端故障,仍須分別檢查。

是否選用 Hysteria2,應依據目前網路中可重現的穩定性,而非協定名稱。如果 UDP 長期受限,或依照規範重新測試後仍未改善,請保留可用設定,並向你的服務商確認目前服務支援的連線參數與網路要求。

App Store 正版核對