Files
XTLS_Xray-docs-next/docs/ru/config/transports/hysteria.md
T
2026-05-25 18:39:42 +08:00

112 lines
3.2 KiB
Markdown

# Hysteria
Реализация Xray базового QUIC-транспорта для Hysteria2, обычно используется с hysteria [исходящим](../outbounds/hysteria.md) и hysteria [входящим](../inbounds/hysteria.md), и в этом случае совместима с официальной реализацией.
## HysteriaObject
`HysteriaObject` соответствует элементу `hysteriaSettings` в [`StreamSettingsObject`](../transport.md#streamsettingsobject).
```json
{
// outbound example; also applies to inbound
"outbounds": [
{
// ...
"streamSettings": {
"network": "hysteria",
// [!code focus:17]
"hysteriaSettings": {
"version": 2,
"auth": "password",
"udpIdleTimeout": 60,
"masquerade": {
"type": "",
"dir": "",
"url": "",
"rewriteHost": false,
"insecure": false,
"content": "",
"headers": {
"key": "value"
},
"statusCode": 0
}
}
}
}
]
}
```
> `version`: number
Версия Hysteria, должна быть равна 2.
> `auth`: string
Пароль аутентификации Hysteria, должен совпадать на сервере и клиенте.
При использовании с `hysteria inbound` будет переопределён `users` (если он существует).
> `udpIdleTimeout`: number
Единица измерения: секунды, по умолчанию 60.
Время ожидания в режиме ожидания для одного соединения `quic native udp`. Если это время слишком велико, соединение может быть не строго соблюдено и может быть сначала разорвано политикой.
> `masquerade`: [MasqObject](#MasqObject)
Маскировка страниц HTTP/3.
### MasqObject
```json
{
"type": "",
"dir": "",
"url": "",
"rewriteHost": false,
"insecure": false,
"content": "",
"headers": {
"key": "value"
},
"statusCode": 0
}
```
> `type`: "file" | "proxy" | "string"
Если оставить это поле пустым, отобразится стандартная страница ошибки 404.
> `dir`: string
Элементы конфигурации, когда `type` равен `file`.
> `url`: string
Элементы конфигурации, когда `type` имеет значение `proxy`.
> `rewriteHost`: false | true
Элементы конфигурации, когда `type` имеет значение `proxy`.
> `insecure`: false | true
Элементы конфигурации, когда `type` имеет значение `proxy`.
> `content`: string
Элементы конфигурации, когда `type` имеет значение `string`.
> `headers`: map{ string, string }
Элементы конфигурации, когда `type` имеет значение `string`.
> `statusCode`: int
Элементы конфигурации, когда `type` имеет значение `string`.