Hysteria2
Hysteria2 入站
inbound.hysteria2
packetEncoding: ["None" | "Packet" | "Stream"]
UDP 包编码方式,默认值为 None。
当值为 None 时,UDP 流量会按目标地址和端口分别映射(Address and Port-Dependent Mapping)。
当值为 Packet 时,每个 UDP 包会与其目标地址一起编码,同时保留数据包边界。兼容的出站可将其还原为端点独立映射(Endpoint Independent Mapping)的 UDP 连接;这种 UDP 行为也称为 Full Cone 或 NAT1。
当值为 Stream 时,每个 UDP 包及其目标地址会通过长度前缀在字节流中分帧。兼容的出站可将其还原为端点独立映射(Endpoint Independent Mapping)的 UDP 连接;这种 UDP 行为也称为 Full Cone 或 NAT1。这使 UDP 连接可以通过不支持基于数据包通信的代理协议传输。(v5.53.0+)
Hysteria2 出站
outbound.hysteria2
{
"server": [
{
"address": "127.0.0.1",
"port": 1234
}
]
}
address: string
服务器地址,支持 IP 地址或者域名。
port: number
服务器端口号。
Hysteria2 兼容
若要使用与官方版完全兼容的 Hysteria2,请把传输层也设置成 Hysteria2,并设置密码
提示
配置 TLS 时,可以使用
allowInsecure和系统根证书,暂不支持自签证书和PinnedPeerCertificateChainSha256若不配置 TLS,则默认使用
allowInsecure
最佳实践
- 无需 UDP
如果你不需要代理 UDP,那么 vmess + hysteria2、trojan + hysteria2、hysteria2 + hysteria2 (代理层+ 传输层)三者的效果是一样的。 trojan + hysteria2 的性能可能会更佳。
- 需 UDP(透明代理、socks5 等)
如果你选择搭配 vmess + hysteria2、trojan + hysteria2,那么就是 UDP over stream。参考 TUIC 的 quic udp 模式。
代理 TCP 时,效果都是一致的。
- 无需再使用 grpc、h2、smux 等多路复用
QUIC 彻头彻尾地解决了多路复用带来的各种小问题,其本身就自带多路复用,无需再多此一举。
