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

112 lines
2.1 KiB
Markdown

# Hysteria
Hysteria2 的底层 QUIC 传输的 Xray 实现,通常搭配 hysteria[出站](../outbounds/hysteria.md) 和 hysteria[入站](../inbounds/hysteria.md) 使用,此时兼容其官方实现。
## HysteriaObject
`HysteriaObject` 对应 [`StreamSettingsObject`](../transport.md#streamsettingsobject) 中的 `hysteriaSettings` 项。
```json
{
// outbound 示例,同样可用于 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` 连接空闲等待时间,过大应该不会严格遵守,可能会先被 policy 掐断。
> `masquerade`: [MasqObject](#MasqObject)
http3 页面伪装。
### 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 时的配置项。