mirror of
https://github.com/XTLS/Xray-docs-next.git
synced 2026-10-07 06:18:10 +03:00
112 lines
3.2 KiB
Markdown
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`.
|