---
title: "Hysteria 2"
description: "ตัวเลือก การตั้งค่า TLS ลิงก์ และฟีเจอร์ของ Hysteria 2 ที่ Potatso รองรับ"
---

> Documentation Index
> Fetch the complete documentation index at: https://potatso.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Hysteria 2

เซิร์ฟเวอร์ Hysteria 2 ถูกอธิบายด้วย **รหัสผ่าน** และ **การตั้งค่า TLS** และอาจมี **การอำพราง** (obfuscation) และ **การสลับพอร์ต** (port hopping) Hysteria 2 ทำงานบน QUIC ซึ่งเป็นโปรโตคอลบน UDP ที่อยู่เบื้องหลัง HTTP/3 จึงรักษาความเร็วไว้ได้บนเครือข่ายที่แพ็กเก็ตสูญหาย Potatso เชื่อมต่อกับเซิร์ฟเวอร์เมื่อรองรับการตั้งค่าของเซิร์ฟเวอร์ ใช้ตารางด้านล่างเพื่อตรวจสอบการตั้งค่าของเซิร์ฟเวอร์ ตามที่ผู้ให้บริการแจ้งหรือในลิงก์ `hysteria2://` ของเซิร์ฟเวอร์

คุณเพิ่มเซิร์ฟเวอร์ Hysteria 2 ได้ด้วยตนเอง ด้วย[ลิงก์ `hysteria2://` หรือ `hy2://`](#links) หรือโดยการนำเข้า:

- การสมัครรับ Clash หรือ Mihomo
- การกำหนดค่า Xray
- การกำหนดค่า Surge

Potatso ยังไม่นำเข้าเซิร์ฟเวอร์ Hysteria 2 จากการกำหนดค่า sing-box ให้ใช้ลิงก์ `hysteria2://` ของเซิร์ฟเวอร์แทน

## การยืนยันตัวตน {#authentication}

| การยืนยันตัวตนของเซิร์ฟเวอร์ | รองรับ |
| --- | --- |
| รหัสผ่าน (`auth.type: password`) | ✅ |
| ชื่อผู้ใช้และรหัสผ่าน (`auth.type: userpass`) | ✅ ป้อนเป็นรหัสผ่านเดียว: `name:password` |
| ตัวยืนยันตัวตนแบบ HTTP หรือคำสั่ง | ✅ ป้อนรหัสผ่านที่ตัวยืนยันตัวตนคาดหวัง |

รหัสผ่านที่ผิดจะเชื่อมต่อไม่ได้ เซิร์ฟเวอร์จำนวนมากแสดงเว็บไซต์ทั่วไป (masquerade ของมัน) ให้ผู้ที่ไม่มีรหัสผ่าน

## การอำพราง {#obfuscation}

| การอำพราง | คีย์ของ Clash | พารามิเตอร์ของลิงก์ | รองรับ |
| --- | --- | --- | --- |
| ไม่มี | | | ✅ |
| Salamander | `obfs: salamander`, `obfs-password` | `obfs=salamander`, `obfs-password` | ✅ |
| Gecko | `obfs: gecko` | `obfs=gecko` | ❌ |

Salamander สลับข้อมูลของทุกแพ็กเก็ตเพื่อไม่ให้การเชื่อมต่อดูเหมือน QUIC รหัสผ่านต้องตรงกับของเซิร์ฟเวอร์ ตั้งเป็น **รหัสผ่าน Salamander** ในการตั้งค่าของเซิร์ฟเวอร์ เว้นว่างไว้สำหรับเซิร์ฟเวอร์ที่ไม่มีการอำพราง

Potatso ไม่นำเข้าเซิร์ฟเวอร์ที่ใช้การอำพรางแบบ Gecko เพราะเชื่อมต่อไม่ได้

## แบนด์วิดท์ {#bandwidth}

| การตั้งค่า | คีย์ของ Clash | รองรับ |
| --- | --- | --- |
| แบนด์วิดท์ดาวน์โหลด | `down` | ✅ เซิร์ฟเวอร์ส่งให้คุณด้วยอัตรานี้ |
| แบนด์วิดท์อัปโหลด | `up` | ❌ Potatso อัปโหลดด้วยการควบคุมความคับคั่ง BBR และไม่สนใจการตั้งค่านี้ |
| การควบคุมความคับคั่ง | `congestion` ในไคลเอนต์ทางการ | ❌ เป็น BBR เสมอ |

เมื่อคุณตั้ง **แบนด์วิดท์ดาวน์โหลด** เช่น `100 Mbps` เซิร์ฟเวอร์จะส่งด้วยอัตรานั้นแม้แพ็กเก็ตสูญหาย โดยใช้การควบคุมความคับคั่ง Brutal ของ Hysteria ตั้งให้ใกล้เคียงความเร็วดาวน์โหลดจริงของคุณ: สูงเกินไปจะทำให้การเชื่อมต่อช้าลง ไม่ใช่เร็วขึ้น เว้นว่างไว้เพื่อให้เซิร์ฟเวอร์ปรับอัตราเอง

แบนด์วิดท์รับตัวเลขพร้อมหน่วย (`bps`, `Kbps`, `Mbps`, `Gbps`) หรือตัวเลขล้วนซึ่งหมายถึง Mbps

## การสลับพอร์ต {#port-hopping}

เซิร์ฟเวอร์ที่มีการสลับพอร์ตรับฟังบนช่วงพอร์ต UDP และ Potatso ย้ายระหว่างพอร์ตเหล่านั้นเป็นระยะ ช่วยได้บนเครือข่ายที่ชะลอหรือบล็อกพอร์ต UDP หนึ่งพอร์ตหลังจากผ่านไปสักพัก

| การตั้งค่า | คีย์ของ Clash | รองรับ |
| --- | --- | --- |
| พอร์ต | `ports` | ✅ ช่วงอย่าง `20000-30000` รายการอย่าง `443,8443` หรือทั้งสองอย่าง |
| ช่วงเวลาสลับพอร์ต | `hop-interval` | ✅ เป็นวินาที ค่าเริ่มต้น 30 และอย่างน้อย 5 ช่วงอย่าง `10-30` สุ่มช่วงเวลา |

ตั้งเป็น **การสลับพอร์ต** และ **ช่วงเวลาสลับพอร์ต** ในการตั้งค่าของเซิร์ฟเวอร์ พอร์ตของเซิร์ฟเวอร์จะถูกใช้เฉพาะการเชื่อมต่อครั้งแรก

## TLS {#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 {#udp}

Hysteria 2 นำ UDP ใน QUIC datagram ผ่านการเชื่อมต่อเดียวกับ TCP UDP เปิดไว้โดยค่าเริ่มต้น ปิด UDP Relay ในการตั้งค่าของเซิร์ฟเวอร์เฉพาะเมื่อเซิร์ฟเวอร์ของคุณปิด UDP (`disableUDP`)

ผ่านเซิร์ฟเวอร์ Xray แพ็กเก็ต UDP ที่ใหญ่กว่าประมาณ 1,100 ไบต์จะมาถึงอย่างเสียหาย นี่เป็นบั๊กในเซิร์ฟเวอร์ Hysteria 2 ของ Xray เซิร์ฟเวอร์ทางการ sing-box และ mihomo รีเลย์ได้ทุกขนาด

## การรองรับฟีเจอร์ {#features}

| ฟีเจอร์ | รองรับ |
| --- | --- |
| [โปรโตคอล Hysteria 2](https://v2.hysteria.network/docs/developers/Protocol/): การยืนยันตัวตน HTTP/3, สตรีม TCP | ✅ |
| UDP ใน QUIC datagram รวมถึงแพ็กเก็ตใหญ่ที่แบ่งเป็นส่วน | ✅ |
| หลายการเชื่อมต่อใน QUIC connection เดียว | ✅ |
| การอำพรางแบบ Salamander | ✅ |
| การอำพรางแบบ Gecko | ❌ |
| [แบนด์วิดท์ดาวน์โหลด](#bandwidth) (Brutal บนเซิร์ฟเวอร์) | ✅ |
| แบนด์วิดท์อัปโหลด (Brutal จากอุปกรณ์ของคุณ) | ❌ |
| [การสลับพอร์ต](#port-hopping) | ✅ |
| Fast open (ลดหนึ่งรอบต่อการเชื่อมต่อ) | ✅ เปิดเสมอ |
| การปักหมุดใบรับรอง การข้ามการตรวจสอบใบรับรอง | ✅ |
| ECH, CA ที่กำหนดเอง, ใบรับรองไคลเอนต์ TLS | ❌ |
| Realms (เชื่อมต่อผ่านเซิร์ฟเวอร์นัดพบ) | ❌ |
| Fake TCP (`mimic`) | ❌ |
| หน้าต่าง flow-control ของ QUIC ที่กำหนดเอง, `cwnd`, `udp-mtu` | ❌ |
| ลิงก์ `hysteria2://` และ `hy2://` | ✅ |

ทุกฟีเจอร์ที่รองรับได้รับการทดสอบกับเซิร์ฟเวอร์ Hysteria 2 จริงอย่างน้อยหนึ่งตัว: [เซิร์ฟเวอร์ทางการ](https://v2.hysteria.network/), [sing-box](https://sing-box.sagernet.org/), [mihomo](https://wiki.metacubex.one/) หรือ [Xray](https://xtls.github.io/)

ฟีเจอร์บางอย่างของไคลเอนต์ Hysteria ทางการเป็นการตั้งค่าของโปรแกรมของมันเอง และ Potatso ทำงานเดียวกันนี้ในแบบของตัวเอง:

- การกำหนดเส้นทางและ ACL: ใช้กฎในโปรไฟล์ของคุณ
- เซิร์ฟเวอร์ SOCKS5 และ HTTP ในเครื่อง การส่งต่อ และโหมด TUN: Potatso จับทราฟฟิกของอุปกรณ์คุณเอง
- Lazy connection: Potatso เชื่อมต่อเมื่อทราฟฟิกต้องใช้เซิร์ฟเวอร์

การตั้งค่าฝั่งเซิร์ฟเวอร์ เช่น เว็บไซต์ masquerade การทดสอบความเร็ว หรือขีดจำกัดแบนด์วิดท์ของเซิร์ฟเวอร์เอง ไม่ต้องทำอะไรบนอุปกรณ์ของคุณ

## ลิงก์ `hysteria2://` {#links}

ลิงก์ `hysteria2://` เก็บเซิร์ฟเวอร์ทั้งตัวไว้ในบรรทัดเดียว `hy2://` คือลิงก์เดียวกันที่ใช้ชื่อสั้นกว่า

```text
hysteria2://password@host:port/?parameters#name
```

| ส่วน | คำอธิบาย |
| --- | --- |
| `password` | รหัสผ่าน เข้ารหัสแบบ percent สำหรับชื่อผู้ใช้และรหัสผ่าน ให้เขียน `name:password` |
| `host` | ที่อยู่เซิร์ฟเวอร์ ใส่ที่อยู่ IPv6 ในวงเล็บเหลี่ยม เช่น `[2001:db8::1]` |
| `port` | พอร์ตเซิร์ฟเวอร์ เมื่อไม่ระบุ Potatso ใช้ 443 สำหรับ[การสลับพอร์ต](#port-hopping) ให้ระบุพอร์ตไว้ที่นี่ เช่น `443,20000-30000` |
| `name` | ไม่บังคับ ชื่อของเซิร์ฟเวอร์ใน Potatso |

พารามิเตอร์เป็นไปตาม[รูปแบบทางการ](https://v2.hysteria.network/docs/developers/URI-Scheme/):

| พารามิเตอร์ | คำอธิบาย |
| --- | --- |
| `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`

### ตัวอย่าง {#link-examples}

แต่ละตัวอย่างแสดงลิงก์ที่จะนำเข้า รหัสผ่านคือ `secret`

เซิร์ฟเวอร์พื้นฐาน:

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

การอำพรางแบบ Salamander กับรหัสผ่าน `hidden`:

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

การสลับพอร์ตระหว่าง 20000 ถึง 30000:

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

ใบรับรองที่ลงนามด้วยตัวเอง โดยปักหมุดไว้:

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

Source: https://potatso.com/docs/th/protocols/hysteria2/index.mdx
