Skip to content

Hysteria 2

Potatso 支援的 Hysteria 2 選項、TLS 設定、連結與功能。

Updated 以 Markdown 檢視

Hysteria 2 伺服器由密碼及其 TLS 設定描述,另外可搭配混淆和連接埠跳躍。Hysteria 2 執行於 QUIC(HTTP/3 背後以 UDP 為基礎的協定)之上,因此在會掉封包的網路上仍能維持速度。當 Potatso 支援伺服器的設定時,就能連上該伺服器。請使用下方表格,對照服務商提供或 hysteria2:// 連結中顯示的伺服器設定。

你可以手動加入 Hysteria 2 伺服器、使用 hysteria2:// 或 hy2:// 連結,或透過匯入:

  • Clash 或 Mihomo 訂閱,
  • Xray 設定,
  • Surge 設定。

Potatso 目前還無法從 sing-box 設定匯入 Hysteria 2 伺服器。請改用該伺服器的 hysteria2:// 連結。

驗證

伺服器的驗證 支援
密碼(auth.type: password) ✅
使用者名稱和密碼(auth.type: userpass) ✅ 請合併為一個密碼輸入:name:password
HTTP 或指令驗證器 ✅ 輸入它預期的密碼

密碼錯誤就無法連線。許多伺服器會對沒有密碼的人顯示一般網站(也就是它的偽裝)。

混淆

混淆 Clash 鍵 連結參數 支援
無 ✅
Salamander obfs: salamander、obfs-password obfs=salamander、obfs-password ✅
Gecko obfs: gecko obfs=gecko ❌

Salamander 會打亂每個封包,讓連線看起來不像 QUIC。密碼必須與伺服器的密碼一致。請在伺服器的設定中將它設為 Salamander 密碼。對於沒有混淆的伺服器,請留空。

Potatso 不會匯入使用 Gecko 混淆的伺服器,因為它無法連線到該伺服器。

頻寬

設定 Clash 鍵 支援
下載頻寬 down ✅ 伺服器以此速率傳送給你
上傳頻寬 up ❌ Potatso 以 BBR 壅塞控制上傳,並忽略此設定
壅塞控制 官方用戶端中的 congestion ❌ 一律為 BBR

當你設定下載頻寬,例如 100 Mbps 時,伺服器會使用 Hysteria 的 Brutal 壅塞控制,即使掉封包也以該速率傳送。請設定成接近你真實的下載速度:設得太高反而會讓連線變慢,而不是更快。留空則由伺服器自行調整速率。

頻寬接受帶單位的數字(bps、Kbps、Mbps、Gbps),或單純的數字(以 Mbps 計)。

連接埠跳躍

支援連接埠跳躍的伺服器會監聽一段範圍的 UDP 連接埠,而 Potatso 會每隔一段時間在它們之間切換。這有助於應對在一段時間後會減速或封鎖單一 UDP 連接埠的網路。

設定 Clash 鍵 支援
連接埠 ports ✅ 範圍(如 20000-30000)、清單(如 443,8443),或兩者並用
跳躍間隔 hop-interval ✅ 單位為秒,預設 30,最小 5。像 10-30 這樣的範圍會隨機選擇間隔。

請在伺服器的設定中將它們設為連接埠跳躍和跳躍間隔。伺服器的連接埠此後只用於第一次連線。

TLS

設定 Clash 鍵 連結參數 支援
伺服器名稱(SNI) sni sni、peer ✅ 未設定時,Potatso 會使用伺服器的位址。
略過憑證驗證 skip-cert-verify insecure ✅
憑證釘選(SHA-256) fingerprint pinSHA256 ✅
ALPN alpn alpn ✅ 僅限 h3,Potatso 一律使用
自訂 CA 憑證 官方用戶端中的 ca ❌
TLS 用戶端憑證 certificate、private-key ❌
Encrypted Client Hello(ECH) ech-opts ech ❌
以另一個名稱驗證 name-cert-verify ❌

關閉憑證驗證會讓你與伺服器之間的任何人都能讀取你的流量。許多 Hysteria 2 伺服器使用自簽憑證:請改為釘選它。把伺服器憑證的 SHA-256 設為憑證釘選。設定釘選後,無論名稱為何,Potatso 只信任該憑證,不信任其他任何憑證。

Potatso 不會匯入需要上述任一不支援設定的伺服器,因為沒有該設定它也會連線,但伺服器不會回應。

UDP

Hysteria 2 以 QUIC 資料報承載 UDP,與 TCP 共用同一條連線。UDP 預設為開啟。只有在你的伺服器關閉了 UDP(disableUDP)時,才需要在伺服器的設定中關閉 UDP 轉送。

透過 Xray 伺服器時,大於約 1,100 位元組的 UDP 封包抵達時會損壞。這是 Xray 的 Hysteria 2 伺服器的錯誤。官方伺服器、sing-box 和 mihomo 都能轉送任何大小的封包。

功能支援

功能 支援
Hysteria 2 協定:HTTP/3 驗證、TCP 串流 ✅
QUIC 資料報中的 UDP,包含拆成片段的大型封包 ✅
一條 QUIC 連線承載多個連線 ✅
Salamander 混淆 ✅
Gecko 混淆 ❌
下載頻寬(伺服器端的 Brutal) ✅
上傳頻寬(你裝置端的 Brutal) ❌
連接埠跳躍 ✅
Fast open(每個連線少一次往返) ✅ 一律開啟
憑證釘選、略過憑證驗證 ✅
ECH、自訂 CA、TLS 用戶端憑證 ❌
Realms(透過會合伺服器連線) ❌
Fake TCP(mimic) ❌
自訂 QUIC 流量控制視窗、cwnd、udp-mtu ❌
hysteria2:// 與 hy2:// 連結 ✅

每一項支援的功能都至少用一台真實的 Hysteria 2 伺服器測試過:官方伺服器、sing-box、mihomo 或 Xray。

官方 Hysteria 用戶端的部分功能是其自身程式的設定,Potatso 以自己的方式完成相同的工作:

  • 路由與 ACL:請使用設定檔中的規則。
  • 本機 SOCKS5 與 HTTP 伺服器、轉送和 TUN 模式:Potatso 自行擷取你裝置的流量。
  • 延遲連線:Potatso 在流量需要伺服器時才連線。

伺服器端的設定,例如偽裝網站、測速或伺服器自身的頻寬限制,你的裝置上不需要做任何設定。

hysteria2:// 連結用一行就包含整台伺服器。hy2:// 是名稱較短的同一種連結。

hysteria2://password@host:port/?parameters#name
部分 說明
password 密碼,經過百分比編碼。若是使用者名稱和密碼,請寫成 name:password。
host 伺服器位址。IPv6 位址請放在方括號中,例如 [2001:db8::1]。
port 伺服器連接埠。缺少時,Potatso 使用 443。若要連接埠跳躍,請在此列出連接埠,例如 443,20000-30000。
name 選填。伺服器在 Potatso 中的名稱。

參數遵循官方格式:

參數 說明
sni TLS 伺服器名稱。
insecure 1 表示關閉憑證驗證。
pinSHA256 伺服器憑證的 SHA-256。
obfs、obfs-password salamander 及其密碼。
mport 連接埠跳躍的連接埠,有些 App 用它來寫,而不是寫在連接埠中。
hop-interval 跳躍間隔,單位為秒。
up、down 上傳與下載頻寬,有些 App 這樣寫。

Potatso 不會匯入帶有 obfs=gecko 或 ech 的連結,也不會匯入 hysteria2+realm:// 連結。

Potatso 分享 Hysteria 2 伺服器時,會提供 hysteria2:// 連結,其跳躍連接埠寫在連接埠中或 mport 中。

每個範例都顯示要匯入的連結。密碼是 secret。

基本伺服器:

hysteria2://secret@hy2.example.com:443/?sni=hy2.example.com#Basic

使用密碼 hidden 的 Salamander 混淆:

hysteria2://secret@hy2.example.com:443/?obfs=salamander&obfs-password=hidden#Salamander

在 20000 到 30000 之間的連接埠跳躍:

hysteria2://secret@hy2.example.com:443,20000-30000/?sni=hy2.example.com#Hopping

已釘選的自簽憑證:

hysteria2://secret@203.0.113.7:443/?sni=hy2.example.com&pinSHA256=abababababababababababababababababababababababababababababababab#Pinned
導覽

Type to search…

↑↓ navigate↵ selectEsc close