Hysteria2 是一種以 QUIC 為基礎的代理協定,適合在 UDP 可用、往返延遲較高或有隨機封包遺失的連線上測試,但不保證一定比其他傳輸方式快。本文以使用 Shadowrocket 的 iPhone / iPad 使用者為對象,假設使用者已有自己的服務供應商與設定,說明傳輸原理、參數核對、分流檢查及比較測試方法;其他平台可參考相關原理,實際操作介面請以使用中的用戶端為準。
1. Hysteria2、QUIC 與 UDP 的關係
Shadowrocket(小火箭)中的 Hysteria2 是一種連線協定選項,不是加速開關,也不是線路方案。建立連線需要伺服器支援此協定,並提供正確的位址、連接埠、驗證資訊與憑證設定。不能只把 Type 改成 Hysteria2,就將既有的其他協定連線轉換過來。
從傳輸層次來看,Hysteria2 使用 QUIC,而 QUIC 透過 UDP 傳輸。UDP 本身不負責依序交付資料或在封包遺失時重傳;QUIC 則在此基礎上實作加密、確認、遺失偵測、可靠串流與壅塞控制。因此,「底層使用 UDP」不代表網頁內容遺失後不會補傳,也不代表應用程式的所有請求都會變成不可靠傳輸。
Hysteria2 可承載 TCP 與 UDP 代理請求,兩者的應用語意不同。網頁等可靠位元組串流透過 QUIC stream 傳輸;UDP 轉送通常使用 QUIC DATAGRAM,不具備與可靠串流相同的重傳保證。也就是說,應依承載的業務判斷可靠性,不能只看連線名稱是否出現 UDP。
2. 為何可能更快:獨立串流與壅塞控制
評估速度時,應分別觀察交握耗時、等待首位元組的時間與持續傳輸量。QUIC 將傳輸與加密交握結合,可減少部分建立連線所需的往返開銷,但網域名稱解析、憑證驗證、伺服器處理及目標網站回應仍需要時間。連線建立得快,不代表大型檔案的下載速度一定更快。
- 減少串流之間互相阻塞:在共用同一條 TCP 連線的多工情境中,某處封包遺失可能會阻礙後續位元組交付。QUIC 的不同 stream 可各自推進;某一條串流等待補傳時,其他串流不必因相同的依序交付要求而一併等待。
- 同一條串流仍須等待:單一下載工作中遺失的資料仍須補齊。QUIC 並未取消可靠傳輸的順序要求,也不會讓遺失的資料憑空恢復。
- 傳送策略會影響傳輸量:Hysteria2 的頻寬設定可能影響採用的壅塞控制行為。Brutal 會依目標頻寬傳送資料並補償封包遺失,在有隨機封包遺失的連線上可能維持較高傳輸量,但也可能增加流量耗用與排隊壓力。
- 連線容量仍是上限:家用寬頻上傳速度、無線訊號、伺服器出口頻寬或目標網站限速,都可能成為瓶頸。傳輸協定無法突破這些實體與策略限制。
頻寬值不能簡單理解為「設得越大就越快」。例如,實際穩定下載速度約為 50 Mbps,卻將傳送目標設為 500 Mbps,可能造成排隊、額外封包遺失與延遲升高。此處數字僅用來說明參數之間的關係,並非本站測試結果;實際欄位、單位與自動協商行為,請依目前用戶端及伺服器的說明確認。
結論:同時觀察傳輸量與延遲
若提高頻寬設定後,下載速度變化不大,但網頁載入等待、語音延遲或其他裝置的網路回應明顯變差,請還原設定,並重新測量連線穩定可用的頻寬。
3. 適合哪些網路?哪些狀況應先排查?
高延遲會拉長回饋週期,隨機封包遺失也可能使部分壅塞控制策略降低傳送速率,因此 Hysteria2 值得在長距離、有一定隨機封包遺失且 UDP 通暢的網路上測試。不過,封包遺失的來源很重要:無線干擾造成的隨機遺失,與出口已經壅塞造成的遺失,不應以相同方式判斷。
| 網路條件 | 可能狀況 | 建議先做的事 |
|---|---|---|
| 長距離、隨機封包遺失 | 持續傳輸可能較穩定,短請求仍會受到往返延遲影響 | 在相同網路、相同時段比較首位元組時間與持續傳輸量 |
| 低延遲、低封包遺失 | 差異可能不大,瓶頸也可能出在伺服器出口 | 保留穩定的設定,不要只憑協定名稱推斷速度 |
| UDP 遭封鎖 | 交握逾時;TCP 網頁可正常使用,但 Hysteria2 無法連線 | 確認伺服器已放行 UDP,再改用另一個網路測試 |
| UDP 受限速 | 連線成功但持續傳輸很慢,或一段時間後速度下降 | 分辨電信網路政策、伺服器限制與無線網路壅塞 |
| 路徑 MTU 異常 | 小型請求成功,大量傳輸卻卡住或頻繁逾時 | 請網路管理員確認 UDP 大型封包與路徑 MTU,不要一次盲目修改多個參數 |
QUIC 初始資料報至少須有 1200 位元組;若路徑無法承載相應大小的 UDP 資料報,交握就可能受到影響。單憑「Ping 得通」無法排除這個問題:Ping 使用的協定、封包大小與路徑政策,都與實際 QUIC 連線不同。
UDP 443 與 TCP 443 是不同的放行項目。伺服器網頁能透過 HTTPS 開啟,只能證明相關 TCP 服務可能連得上,無法證明 UDP 443 已開放。若伺服器實際使用 UDP 8443,用戶端就必須填入 8443;只把連接埠改成 443,並不會自動連線成功。
4. 在 Shadowrocket 核對並測試既有設定
以下以 iPhone / iPad 的 Home 頁面操作為例。請先儲存目前可用的設定,再新增自己已有的 Hysteria2 參數。如果設定由既有訂閱管理,建議優先確認訂閱匯入結果,以免更新後誤以為暫時手動修改的內容仍然有效。本文不提供、不販售也不推薦連線服務或訂閱。
-
核對參數
準備伺服器位址、UDP 連接埠、驗證密碼,以及伺服器要求的 SNI 和選用的混淆參數。連接埠依實際部署為準;憑證網域與連線位址可以不同,但必須符合憑證驗證要求。
-
新增連線
前往 Home → 點選右上角「+」→ Type,選擇 Hysteria2,填入既有參數並儲存。已有訂閱的使用者可前往 Home →「+」→ Type → Subscribe 匯入自己的訂閱,再確認產生的項目所用協定與連接埠。
-
檢查憑證
依伺服器提供的資訊核對 SNI 與憑證網域,並確認裝置時間正確。若出現憑證驗證錯誤,請先檢查網域、有效期限與憑證鏈;不要把關閉驗證當成一般的修復方式。
-
隔離分流影響
在 Home 選取要測試的連線,暫時將 Global Routing 設為 Proxy,再開啟頂端的連線開關。使用允許測試的固定目標發出請求;測試完成後,請還原原本的 Global Routing 設定。
-
固定測試條件
記錄目前使用的 Wi-Fi 或行動網路、測試時段與觀察到的狀況。若已啟用 Settings → On Demand,請先確認自動連線不會影響手動中斷或切換;測試結束後還原原設定。
Home 中的 Connectivity Test 可用來初步觀察連線是否可達及測試延遲,但不能取代持續下載、網頁首位元組或即時業務測試。延遲數字偏低,只代表該測試路徑的回應狀況;不能據此判定所有網站都使用同一條連線,也不能證明傳輸量更高。
5. Global Routing 與規則如何影響測試
Hysteria2 決定所選代理連線如何傳輸;Global Routing 則決定請求要走哪條路徑。若測試請求依規則分流至 DIRECT,即使 Home 已選取 Hysteria2 項目,也不能用該次請求的速度評估 Hysteria2。比較協定表現前,請先確認請求實際使用的路徑。
Config
建議依目前設定中的規則決定請求路徑。確認設定內容後用於日常連線,並透過規則命中結果確認待測請求是否走 PROXY。
適用情境:日常分流,以及確認特定規則是否命中
Proxy
讓用戶端接管的請求使用代理路徑,暫時減少規則分流對測試的干擾。若連線失敗,仍須排查協定參數與網路可達性。
適用情境:短時間排除規則影響,檢查所選連線
Direct
使用直連路徑,不經由所選代理連線。目標本身允許直連時,可用來建立基準;但直連結果不代表代理伺服器至目標的路徑品質。
適用情境:檢查本機網路直連目標時的基準
例如,在 Config 的目前設定中,以下 Rule 片段會讓 example.com 及其子網域選擇 PROXY,讓指定的私有位址範圍選擇 DIRECT,其餘請求則由 FINAL 處理。這只是規則語法範例,不含可用的伺服器;仍須確認目前選取的連線,才能判斷 PROXY 實際使用的出口。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
FINAL,DIRECT
規則依序比對,FINAL 應放在最後。範例以 example.com 說明網域後綴比對,不應用作速度測試目標。若要檢查自己的業務網域,請先了解現有規則,再修改相應條件,儲存並啟用正確的設定;若設定未啟用,或 Global Routing 仍為 Direct,編輯規則不會產生預期結果。
6. 如何進行可重複的對照測試
可靠的比較應盡可能只變動一個條件。不同伺服器的地區、出口、負載與線路可能完全不同,因此不能直接把兩台不同伺服器的下載結果歸因於協定。優先在相近時段,使用同一台伺服器、相同目標與相同裝置比較;若無法控制這些條件,結論應限於「目前這兩條連線的表現」。
- 固定測試樣本:使用自己有權存取的同一個下載資源,分別觀察網頁首位元組、持續傳輸量與失敗次數,不要使用來源不明的測速連結。
- 重複記錄:每組測試進行 3 次,每次傳輸約 30 秒,記錄每次結果,不要只保留最高值。這是測試流程建議,不是效能保證。
- 觀察同時使用的影響:下載期間也檢查一個簡單的網頁或即時服務,留意傳輸量增加時,是否伴隨明顯排隊與互動延遲升高。
- 保留失敗資訊:區分交握逾時、驗證失敗、憑證錯誤與連線後中斷。記錄完整的錯誤類別;分享記錄前,請移除密碼、訂閱網址與驗證資訊。
- 交叉測試不同網路:Wi-Fi 失敗、行動網路成功時,優先檢查前一個網路的 UDP 政策;兩個網路都失敗時,繼續確認伺服器監聽、防火牆與驗證參數。
結論:先確認連線,再比較速度
交握逾時時,先檢查 UDP 是否可連通;憑證錯誤時,先檢查 SNI 與憑證;連線成功後,再觀察持續傳輸量與延遲。只有重複測試顯示實際業務穩定改善,才值得保留目前的 Hysteria2 設定。
Hysteria2 的適用條件可歸納為:伺服器設定正確、UDP 路徑可用,且傳送策略符合連線容量。它可能改善部分受封包遺失與延遲影響的傳輸情境,但無法修復錯誤密碼、失效憑證或遭封鎖的網路路徑。更多設定語法請參閱規則參考;首次連線與 VPN 設定權限可依快速入門逐項檢查。