Files
XTLS_Xray-docs-next/docs/ru/config/transports/hysteria.md
T
2026-01-23 22:12:09 +08:00

4.3 KiB
Raw Blame History

Hysteria

Реализация низкоуровневого транспорта QUIC для Hysteria2 в Xray. Обычно используется в сочетании с исходящим протоколом hysteria2.

HysteriaObject

HysteriaObject соответствует пункту hysteriaSettings в конфигурации транспорта.

{
  "version": 2,
  "auth": "password",
  "up": "0",
  "down": "0",
  "udphop": {
    "port": "1145-1919",
    "interval": "30"
  },
  "initStreamReceiveWindow": 8388608,
  "maxStreamReceiveWindow": 8388608,
  "initConnectionReceiveWindow": 20971520,
  "maxConnectionReceiveWindow": 20971520,
  "maxIdleTimeout": 30,
  "keepAlivePeriod": 0,
  "disablePathMTUDiscovery": false
}

version: number

Версия Hysteria, должна быть равна 2.

auth: string

Пароль аутентификации Hysteria, должен совпадать на сервере и клиенте.

up: string

down: string

Ограничение скорости загрузки/скачивания (upload/download). Значение по умолчанию 0.

Формат удобен для пользователя, поддерживает различные распространенные записи бит в секунду, включая 1000000, 100kb, 20 mb, 100 mbps, 1g, 1 tbps и т.д. Регистр не важен, пробелы между единицами необязательны. Без единиц измерения по умолчанию используется bps (бит в секунду), значение не может быть ниже 65535 bps.

Поведение согласования соответствует оригинальной Hysteria:

Значение на сервере ограничивает максимальную скорость режима Brutal, которую может выбрать клиент; 0 означает отсутствие ограничений для клиента.

Если на клиенте 0, используется режим BBR; если не 0, используется режим Brutal, который будет ограничен сервером.

Обратите внимание на относительность: загрузка (upload) сервера — это скачивание (download) клиента, а скачивание (download) сервера — это загрузка (upload) клиента.

udphop: {"port": string, "interval": number}

Конфигурация скачков портов UDP (UDP port hopping).

port — это диапазон портов для скачков. Может быть строкой с числом, например "1234"; или числовым диапазоном, например "1145-1919", что означает 775 портов от 1145 до 1919. Можно использовать запятые для разделения, например 11,13,15-17 означает 5 портов: 11, 13, и с 15 по 17.

initStreamReceiveWindow: number

maxStreamReceiveWindow: number

initConnectionReceiveWindow: number

maxConnectionReceiveWindow: number

Эти четыре параметра являются конкретными параметрами окна QUIC. Не рекомендуется изменять эти значения, если вы не понимаете полностью, что делаете. Если вы все же меняете их, рекомендуется сохранять соотношение окна приема потока к окну приема соединения как 2:5.

maxIdleTimeout: number

Максимальное время ожидания простоя (в секундах). Через какое время сервер закроет соединение, если не получит никаких данных от клиента. Диапазон 4~120 секунд, по умолчанию 30 секунд.

keepAlivePeriod: number

Интервал QUIC KeepAlive (в секундах). Диапазон 2~60 секунд. По умолчанию отключено.

disablePathMTUDiscovery: bool

Отключить ли обнаружение Path MTU Discovery.