Hysteria (v1)
The predecessor to Hysteria2, also based on QUIC, with extra transport disguise options like wechat-video and faketcp. Most new nodes have already moved to Hysteria2 — this is mainly here for compatibility with older configs.
Example Config
proxies: - name: "hysteria" type: hysteria server: server.com port: 443 # ports: 1000,2000-3000,4000 # port cannot be omitted auth-str: yourpassword protocol: udp # Supports udp/wechat-video/faketcp up: "30 Mbps" down: "200 Mbps" # sni: server.com # fast-open: true
Field Reference
auth-strRequiredThe authentication password.
protocolDefault: udpThe underlying transport mode. Supports udp/wechat-video/faketcp — the latter two disguise traffic as a WeChat video call or TCP traffic to get around certain throttling or blocks targeting UDP/QUIC.
up / downOptionalThe upper/lower bandwidth limits. Defaults to Mbps if no unit is given — set these accurately for the best congestion control results.
recv-window-conn / recv-windowOptionalThe receive window size at the QUIC connection/stream level; usually doesn't need to be changed.
disable_mtu_discovery / fast-openOptionalfast-open can reduce connection setup latency and is off by default; try disabling disable_mtu_discovery if MTU discovery is causing issues. See TLS fields for TLS-related settings.
For new nodes, we recommend using Hysteria2 instead — it's a more mature protocol with a more active ecosystem.