Сервер Hysteria 2 описують пароль і його параметри TLS, а також, за потреби, обфускація і зміна портів. 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 або команди | ✅ Введіть пароль, який він очікує |
З неправильним паролем з’єднання не встановлюється. Багато серверів показують звичайний вебсайт (своє маскування) кожному, хто не має пароля.
Обфускація
| Обфускація | Ключ 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, через те саме з’єднання, що й TCP. UDP типово ввімкнено. Вимкніть параметр «Ретрансляція UDP» в параметрах сервера, лише якщо на вашому сервері UDP вимкнено (disableUDP).
Через сервер Xray пакети UDP більші за приблизно 1100 байтів приходять пошкодженими. Це помилка в сервері Hysteria 2 від Xray. Офіційний сервер, sing-box і mihomo ретранслюють будь-який розмір.
Підтримка можливостей
| Можливість | Підтримується |
|---|---|
| Протокол Hysteria 2: автентифікація HTTP/3, потоки TCP | ✅ |
| UDP у датаграмах QUIC, зокрема великі пакети, розбиті на фрагменти | ✅ |
| Багато з’єднань в одному з’єднанні 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 |
Порти зміни портів, як їх записують деякі програми замість вказування в порту. |
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