Hysteria2 的優勢取決於 UDP 是否可連通、網路封包遺失狀況與頻寬設定,並非換個 Type 就一定更快。本文適合已取得服務資訊的 Shadowrocket(小火箭)使用者:先了解 QUIC 的可靠傳輸與壅塞控制,再核對參數、匯入設定,並以固定條件判斷目前的網路是否適用。
一、QUIC 以 UDP 為基礎,但不代表放棄可靠傳輸
Hysteria2 使用 QUIC 承載代理通訊。UDP 提供資料包傳輸,本身不負責依序交付、重傳或連線狀態;QUIC 則在此基礎上實作加密連線、封包遺失復原、流量控制與多工傳輸。需要可靠交付的資料仍會經過確認與重傳,因此不能將它理解成「資料丟了就不管,所以速度快」。
QUIC 使用 TLS 1.3 建立安全連線,並支援多條彼此獨立的可靠資料流。某條資料流等待遺失資料時,其他資料流不必因同一傳輸層位元組序列的缺口而全部停住。不過,所有資料流仍共用網路容量與壅塞狀態;同一資料流中的資料也仍須依序交付。多工傳輸能緩解特定形式的隊頭阻塞,但無法消除所有等待。
- 傳輸基礎:伺服器必須能接收指定連接埠的 UDP 資料;TCP 連接埠可連通,不代表相同連接埠的 UDP 也能使用。
- 安全基礎:QUIC 的加密交握仍須正確驗證伺服器身分與憑證,不能以略過驗證取代參數核對。
- 應用對應:Hysteria2 可承載 TCP 連線與 UDP 流量,但兩種流量的可靠性處理方式不同,不能理解成所有 UDP 資料都會轉為可靠資料流。
連接埠
443只是常見的設定範例,並非 Hysteria2 的固定要求。若既有服務指定其他連接埠,請照原設定使用;一般 HTTPS 網頁能開啟,也無法證明 UDP 443 一定可連通。
二、為什麼在高封包遺失或高延遲網路上可能更快
影響傳輸量的不只有協定標頭大小,傳送端如何判斷壅塞也很重要。以封包遺失作為重要訊號的控制方式,在無線干擾造成隨機封包遺失時,可能把非壅塞造成的損失也當成降低速度的理由。Hysteria2 的 Brutal 壅塞控制概念,是依據目標頻寬與交付回饋調整傳送,以減輕隨機封包遺失對傳輸量的影響;實際採用的控制方式也會受實作、設定與雙方協商影響。
這種作法不代表可以無限制傳送。目標頻寬若高於實際容量,會增加排隊、封包遺失與其他連線的競爭,甚至讓網頁互動變慢。高延遲網路也需要足夠的傳輸中資料才能充分利用鏈路,但協定無法縮短實際距離,也無法保證伺服器出口沒有壅塞。
| 網路條件 | 可能的表現 | 優先確認項目 |
|---|---|---|
| UDP 可連通,且有隨機封包遺失 | 相較於容易因封包遺失而降低傳輸量的方式,可能維持較穩定的傳輸量 | 持續傳輸速度與互動延遲是否都有改善 |
| 往返延遲較高 | 有機會提升頻寬使用率,但首次連線仍受往返時間影響 | 分別記錄第一個位元組的回應時間與大型檔案傳輸速度 |
| UDP 受到限制或封鎖 | 交握逾時,或開始傳輸後速度明顯受限 | 切換 Wi-Fi 或行動網路進行比較 |
| 低延遲、低封包遺失 | 優勢可能不明顯,其他瓶頸更可能成為主要因素 | 伺服器負載、目標網站與本地頻寬 |
以下用計算範例說明頻寬與延遲的關係:若可用頻寬為 50 Mbps,往返時間為 100 ms,頻寬延遲乘積約為 0.625 MB。這表示要持續充分利用該頻寬,需要相應規模的資料保持傳輸中,並非填入參數後就能保證達到該速度。也要留意單位差異:50 Mbps 的理論位元組速率約為 6.25 MB/s,實際速度還須扣除傳輸開銷。
結論:先確認 UDP 是否可連通
先使用兩種接入網路測試同一組既有 Hysteria2 設定;若只有其中一種網路持續逾時,請先排查該網路的 UDP 路徑,不要反覆調高頻寬數值。
三、設定 Hysteria2 前需要哪些參數
本文假設使用者已經有自己的服務提供者與訂閱。建議優先使用服務提供者提供的完整設定,手動新增時再逐項核對。Hysteria2 與舊協定類型不能只因名稱相似就混用,尤其不要將舊設定的密碼、混淆參數直接套用到新項目。
| 參數 | 填寫依據 | 常見錯誤 |
|---|---|---|
Type | 選擇 Hysteria2 | 選錯其他協定類型 |
| 伺服器位址 | 既有服務提供的網域名稱或 IP 位址 | 將整段分享連結填入位址欄 |
| 連接埠 | 服務端實際監聽的 UDP 連接埠,例如 443 | 依網頁連接埠猜測,或直接照抄範例 |
| 驗證資訊 | 完整複製服務提供者給的驗證值 | 漏掉符號、多加空格,或自行拆分內容 |
SNI | 與服務端憑證設定一致的名稱 | 連線至 IP 時,忽略憑證所需的網域名稱 |
| 混淆參數 | 僅在服務端啟用時,依要求填寫類型與密碼 | 將驗證密碼與混淆密碼當成同一欄位 |
| 上行與下行頻寬 | 若介面提供此項,請確認單位並填入合理數值 | 混淆 Mbps 與 MB/s,或填入遠高於實際容量的數值 |
表格說明的是需要核對的參數意義,實際欄位名稱與顯示項目請以目前的 Shadowrocket 介面為準。連線位址與 SNI 可以不同:前者決定連線目的地,後者用於 TLS 名稱協商與憑證身分核對。若出現憑證錯誤,請檢查名稱、裝置時間與服務端憑證狀態,不要直接關閉驗證。
-
核對資訊來源
確認既有服務提供的是 Hysteria2 參數或相容訂閱,並保留原始資訊,以便修改後還原。公開截圖請勿顯示驗證值。
-
選擇入口
手動新增:Home → 右上角「+」→ Type → Hysteria2;匯入既有訂閱:Home → 右上角「+」→ Type → Subscribe。
-
填寫並儲存
手動新增項目時,逐項核對位址、連接埠、驗證資訊與 TLS 資訊;在 Subscribe 填入自己的訂閱連結並儲存後,返回 Home 更新並確認產生的項目類型。
-
授權並測試
在 Home 選擇目標項目並啟用連線,首次連線時依系統提示允許加入 VPN 設定。接著分別測試網頁瀏覽與持續傳輸,不要只看延遲數值。
四、Global Routing 會影響流量是否經過目標項目
協定參數正確,不代表測試請求一定會經過 Hysteria2。在 Home 選擇項目後,也要確認 Global Routing。日常分流與暫時診斷的目的不同:先確認連線本身可用,再驗證規則是否命中,避免將規則路徑問題誤判為協定效能問題。
Config
建議依照目前設定中的規則決定請求處理方式。符合 DIRECT 的請求會直接連線,符合代理策略的請求才會依相應選擇轉送;未符合任何規則的請求則由 FINAL 等備用設定處理,不保證預設直連。
適用情境:日常使用與規則分流測試
Proxy
將納入代理處理範圍的請求交由代理路徑處理,適合暫時排除依目標分流規則所造成的影響。測試時也要確認實際選取的是目標 Hysteria2 項目,而不是其他策略選項。
適用情境:短時間排除規則因素,確認連線是否可用
Direct
採用直接連線路徑,不能用來證明 Hysteria2 是否正常。若 Direct 能開啟網頁而代理路徑失敗,只能代表兩條路徑的結果不同,仍須檢查驗證資訊、UDP 與伺服器狀態。
適用情境:建立直接連線的比較結果
以下是設定中的規則語法範例,並非必須新增的效能最佳化設定。DOMAIN-SUFFIX 可比對網域名稱及其子網域;規則會依序檢查,FINAL 放在最後,用來處理前面未符合規則的請求。規則片段應放入 Config 中相應設定的規則區域,不要貼到伺服器位址或訂閱位址欄。
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
若要在測速前固定連線狀態,可先檢查 Settings → On Demand,記錄並暫時停用既有的自動觸發條件,測試完成後再恢復。同一組比較測試中,不要同時更換項目、規則與觸發條件。
五、依固定測試順序區分速度與穩定性
Home 顯示的延遲結果只反映特定測試方式下的回應表現。延遲較低不代表驗證後的持續傳輸、DNS 解析與目標網站存取都正常。比較測試應使用同一台裝置、相同目標資源與相近時段,每次只調整一個變數。
- 記錄基準:記下目前使用 Wi-Fi 或行動網路、所選項目、Global Routing,以及是否啟用 On Demand。
- 確認能否存取:開啟一個已知可正常存取的頁面,記錄是否發生解析失敗、交握逾時或憑證錯誤,不要把不同錯誤一概歸類為「速度慢」。
- 觀察持續傳輸:使用自己的固定測試資源持續觀察約 60 秒,記錄穩定速率、是否中斷,以及傳輸期間頁面互動是否明顯變慢。
- 切換接入網路:保持項目與設定不變,只切換 Wi-Fi 與行動網路,各重複測試三次;請留意行動數據用量。
- 確認結果是否重現:若結果只有偶爾變好,不能據此判定協定有優勢。若同一網路持續逾時,而另一網路持續正常,請優先檢查接入網路限制。
這些數字是測試安排,不是效能結論。沒有通用的「封包遺失超過某個百分比就一定更快」門檻:封包遺失的位置、是否集中發生、往返延遲、可用頻寬與伺服器負載都會影響結果。若持續傳輸速度變快,但互動明顯變慢,也不應視為整體改善。
結論:保留可重複的改善
只有在固定條件下多次測得更穩定的傳輸,且日常互動沒有明顯變差,才保留目前設定;否則請還原原值,再分別檢查頻寬參數或網路路徑。
六、連線與匯入常見問題
填了 443,為什麼還是一直逾時?
先返回 Home 編輯項目,確認服務提供者指定的連接埠,不要預設使用 443。接著保持設定不變並切換接入網路;HTTPS 網頁可用,只能表示相應的 TCP 路徑可用,不能據此判定 UDP 是否可連通。
延遲正常,網頁卻開不起來,該怎麼排查?
先確認 Home → Global Routing 與目前選取的項目,必要時可短暫使用 Proxy 排除規則影響。若只有網域名稱無法存取,再檢查 DNS 解析;若出現 TLS 錯誤,請檢查 SNI、裝置時間與憑證,不要只憑延遲結果反覆更換協定。
匯入既有訂閱後,沒有 Hysteria2 項目?
在 Home 更新該訂閱,再確認訂閱回傳內容是否包含 Hysteria2,以及目前的應用程式是否支援相應欄位。既有訂閱可能只回傳其他協定,無法只靠修改顯示名稱完成轉換;請向原服務提供者確認自己既有設定的格式。
頻寬數值填越大,下載速度就越快嗎?
不是。先記下原值並確認介面標示的單位,再依實際可用頻寬調整;每次只修改一項並重複測試。若提高數值後延遲上升、封包遺失增加或其他頁面明顯卡頓,請還原設定,不要繼續調高。
驗證密碼正確,為什麼還是出錯?
返回 Home 編輯項目,檢查複製的內容是否包含空格或換行,並分別核對驗證資訊與混淆密碼。若服務端啟用了混淆,雙方的類型與密碼都必須一致;訂閱更新可能會覆寫項目,更新後請再次確認實際參數。
最後,請分開管理應用程式購買與連線服務。Shadowrocket 是閉源商業應用,採一次買斷;買斷用戶端 ≠ 線路方案。本文僅說明如何使用既有服務資訊,不提供、不銷售也不推薦連線服務。應用程式僅於 Apple 平台發行,主要使用裝置為 iPhone、iPad,唯一取得管道是 App Store;系統需求與通用購買適用性請以 App Store 頁面標示為準。