Docs Config Hysteria (v1)

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

config.yaml YAML
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-strRequired

The authentication password.

protocolDefault: udp

The 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 / downOptional

The 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-windowOptional

The receive window size at the QUIC connection/stream level; usually doesn't need to be changed.

disable_mtu_discovery / fast-openOptional

fast-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.