เซิร์ฟเวอร์ Hysteria 2 ถูกอธิบายด้วย รหัสผ่าน และ การตั้งค่า TLS และอาจมี การอำพราง (obfuscation) และ การสลับพอร์ต (port hopping) Hysteria 2 ทำงานบน QUIC ซึ่งเป็นโปรโตคอลบน UDP ที่อยู่เบื้องหลัง HTTP/3 จึงรักษาความเร็วไว้ได้บนเครือข่ายที่แพ็กเก็ตสูญหาย Potatso เชื่อมต่อกับเซิร์ฟเวอร์เมื่อรองรับการตั้งค่าของเซิร์ฟเวอร์ ใช้ตารางด้านล่างเพื่อตรวจสอบการตั้งค่าของเซิร์ฟเวอร์ ตามที่ผู้ให้บริการแจ้งหรือในลิงก์ hysteria2:// ของเซิร์ฟเวอร์
คุณเพิ่มเซิร์ฟเวอร์ Hysteria 2 ได้ด้วยตนเอง ด้วยลิงก์ hysteria2:// หรือ hy2:// หรือโดยการนำเข้า:
- การสมัครรับ Clash หรือ Mihomo
- การกำหนดค่า Xray
- การกำหนดค่า Surge
Potatso ยังไม่นำเข้าเซิร์ฟเวอร์ Hysteria 2 จากการกำหนดค่า sing-box ให้ใช้ลิงก์ hysteria2:// ของเซิร์ฟเวอร์แทน
การยืนยันตัวตน
| การยืนยันตัวตนของเซิร์ฟเวอร์ | รองรับ |
|---|---|
รหัสผ่าน (auth.type: password) |
✅ |
ชื่อผู้ใช้และรหัสผ่าน (auth.type: userpass) |
✅ ป้อนเป็นรหัสผ่านเดียว: name:password |
| ตัวยืนยันตัวตนแบบ HTTP หรือคำสั่ง | ✅ ป้อนรหัสผ่านที่ตัวยืนยันตัวตนคาดหวัง |
รหัสผ่านที่ผิดจะเชื่อมต่อไม่ได้ เซิร์ฟเวอร์จำนวนมากแสดงเว็บไซต์ทั่วไป (masquerade ของมัน) ให้ผู้ที่ไม่มีรหัสผ่าน
การอำพราง
| การอำพราง | คีย์ของ 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 เซิร์ฟเวอร์จะส่งด้วยอัตรานั้นแม้แพ็กเก็ตสูญหาย โดยใช้การควบคุมความคับคั่ง Brutal ของ Hysteria ตั้งให้ใกล้เคียงความเร็วดาวน์โหลดจริงของคุณ: สูงเกินไปจะทำให้การเชื่อมต่อช้าลง ไม่ใช่เร็วขึ้น เว้นว่างไว้เพื่อให้เซิร์ฟเวอร์ปรับอัตราเอง
แบนด์วิดท์รับตัวเลขพร้อมหน่วย (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 นำ UDP ใน QUIC datagram ผ่านการเชื่อมต่อเดียวกับ TCP UDP เปิดไว้โดยค่าเริ่มต้น ปิด UDP Relay ในการตั้งค่าของเซิร์ฟเวอร์เฉพาะเมื่อเซิร์ฟเวอร์ของคุณปิด UDP (disableUDP)
ผ่านเซิร์ฟเวอร์ Xray แพ็กเก็ต UDP ที่ใหญ่กว่าประมาณ 1,100 ไบต์จะมาถึงอย่างเสียหาย นี่เป็นบั๊กในเซิร์ฟเวอร์ Hysteria 2 ของ Xray เซิร์ฟเวอร์ทางการ sing-box และ mihomo รีเลย์ได้ทุกขนาด
การรองรับฟีเจอร์
| ฟีเจอร์ | รองรับ |
|---|---|
| โปรโตคอล Hysteria 2: การยืนยันตัวตน HTTP/3, สตรีม TCP | ✅ |
| UDP ใน QUIC datagram รวมถึงแพ็กเก็ตใหญ่ที่แบ่งเป็นส่วน | ✅ |
| หลายการเชื่อมต่อใน QUIC connection เดียว | ✅ |
| การอำพรางแบบ Salamander | ✅ |
| การอำพรางแบบ Gecko | ❌ |
| แบนด์วิดท์ดาวน์โหลด (Brutal บนเซิร์ฟเวอร์) | ✅ |
| แบนด์วิดท์อัปโหลด (Brutal จากอุปกรณ์ของคุณ) | ❌ |
| การสลับพอร์ต | ✅ |
| Fast open (ลดหนึ่งรอบต่อการเชื่อมต่อ) | ✅ เปิดเสมอ |
| การปักหมุดใบรับรอง การข้ามการตรวจสอบใบรับรอง | ✅ |
| ECH, CA ที่กำหนดเอง, ใบรับรองไคลเอนต์ TLS | ❌ |
| Realms (เชื่อมต่อผ่านเซิร์ฟเวอร์นัดพบ) | ❌ |
Fake TCP (mimic) |
❌ |
หน้าต่าง flow-control ของ QUIC ที่กำหนดเอง, cwnd, udp-mtu |
❌ |
ลิงก์ hysteria2:// และ hy2:// |
✅ |
ทุกฟีเจอร์ที่รองรับได้รับการทดสอบกับเซิร์ฟเวอร์ Hysteria 2 จริงอย่างน้อยหนึ่งตัว: เซิร์ฟเวอร์ทางการ, sing-box, mihomo หรือ Xray
ฟีเจอร์บางอย่างของไคลเอนต์ Hysteria ทางการเป็นการตั้งค่าของโปรแกรมของมันเอง และ Potatso ทำงานเดียวกันนี้ในแบบของตัวเอง:
- การกำหนดเส้นทางและ ACL: ใช้กฎในโปรไฟล์ของคุณ
- เซิร์ฟเวอร์ SOCKS5 และ HTTP ในเครื่อง การส่งต่อ และโหมด TUN: Potatso จับทราฟฟิกของอุปกรณ์คุณเอง
- Lazy connection: Potatso เชื่อมต่อเมื่อทราฟฟิกต้องใช้เซิร์ฟเวอร์
การตั้งค่าฝั่งเซิร์ฟเวอร์ เช่น เว็บไซต์ masquerade การทดสอบความเร็ว หรือขีดจำกัดแบนด์วิดท์ของเซิร์ฟเวอร์เอง ไม่ต้องทำอะไรบนอุปกรณ์ของคุณ
ลิงก์ hysteria2://
ลิงก์ hysteria2:// เก็บเซิร์ฟเวอร์ทั้งตัวไว้ในบรรทัดเดียว hy2:// คือลิงก์เดียวกันที่ใช้ชื่อสั้นกว่า
hysteria2://password@host:port/?parameters#name| ส่วน | คำอธิบาย |
|---|---|
password |
รหัสผ่าน เข้ารหัสแบบ percent สำหรับชื่อผู้ใช้และรหัสผ่าน ให้เขียน 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 |
พอร์ตสำหรับการสลับพอร์ต ตามที่บางแอปเขียนแทนการใส่ในพอร์ต |
hop-interval |
ช่วงเวลาสลับพอร์ตเป็นวินาที |
up, down |
แบนด์วิดท์อัปโหลดและดาวน์โหลด ตามที่บางแอปเขียน |
Potatso ไม่นำเข้าลิงก์ที่มี obfs=gecko หรือ ech และไม่นำเข้าลิงก์ hysteria2+realm:// เช่นกัน
เมื่อ Potatso แชร์เซิร์ฟเวอร์ Hysteria 2 จะเสนอลิงก์ hysteria2:// โดยพอร์ตที่สลับอยู่ในพอร์ตหรือเป็น mport
ตัวอย่าง
แต่ละตัวอย่างแสดงลิงก์ที่จะนำเข้า รหัสผ่านคือ secret
เซิร์ฟเวอร์พื้นฐาน:
hysteria2://secret@hy2.example.com:443/?sni=hy2.example.com#Basicการอำพรางแบบ Salamander กับรหัสผ่าน hidden:
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