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:// 連結
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