Self-host Hysteria
app/v2.13.0Censorship-resistant HTTP/3 masquerading proxy
- Stars
- 22 764
- Port
- 443 (Default Hysteria proxy listen port (UDP/QUIC masquerading as HTTP/3), on IPv4 and IPv6)
tobyxdd/hysteriaWhat is Hysteria?
Hysteria 2 is an MIT-licensed proxy written in Go that comes as a single executable serving both server and client roles, so you can host your own egress on any VPS or, with Hysteria Realms, behind NAT using UDP hole punching with no port forwarding. Its transport is a customized QUIC stack that picks among the Brutal, BBR and Reno congestion controllers, and it disguises itself as ordinary HTTP/3 traffic, optionally serving real web content through file, reverse-proxy or string masquerade modes. On the client side it offers SOCKS5 and HTTP proxy listeners, TCP and UDP port forwarding, Linux TProxy and REDIRECT, plus a cross-platform TUN mode. The server supports password, username/password, external HTTP or command authentication, ACL rule files with GeoIP/GeoSite matching, and direct, SOCKS5 or HTTP upstream outbounds; operators can watch per-client traffic or disconnect users through an HTTP traffic-stats API, and TLS certificates can be issued automatically via ACME. To run it you either download a binary, use the get.hy2.sh systemd deployment script for Linux, install the Arch AUR package or the published Docker image. Version 2 is not wire-compatible with the legacy Hysteria 1.x, client-side ACL and FakeTCP are still missing, and the project is donation-funded: it sells no proxies or VPN service.
Should you self-host Hysteria?
Hysteria scores 74/100 on selfhost.directory (how scoring works) and ranks #2 of 25 in Proxy. It has 22 764 GitHub stars.
It shipped 3 stable releases in the past year. The latest, app/v2.13.0, came out on 5 October 2026. New versions land roughly every 3 weeks.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Go.
Its closest alternative on selfhost.directory is frp (85/100, 110 238 stars). It scores higher overall, so compare the two before you pick. See Hysteria vs frp side by side.
Features
- Access control listsClient-side ACL is not implemented yet.
- Automatic TLS certificates via ACME
- Built-in speed test
- Censorship-resistant HTTP/3 masquerade
- Client authentication
- Encrypted Client Hello (ECH)
- High-performance QUIC transport with bandwidth-based congestion control
- Multiple proxy modes (SOCKS5, HTTP, forwarding, TProxy, TUN)TProxy/REDIRECT are Linux only; FreeBSD is not supported for TUN.
- Obfuscation and fake-TCP disguisemimic requires a separate kernel module on Linux.
- P2P NAT traversal (Hysteria Realms)
- Port hopping
- Traffic statistics and client-kick API
- Upstream and direct outbounds
Hysteria README
More in Proxy
i6.sharkSelf-hosted IPv6 proxy generating random /48 subnet addresses per request to defeat IP rate limits. HMAC-SHA256 auth, runs as Go binary on Linux.
iodineOfficial git repo for iodine dns tunnel
iptv-proxyA self-hosted IPTV reverse proxy that rewrites M3U and Xtream Codes streams to your own address with custom login, plus HDHomeRun emulation for media servers.
LadderSelf-hosted, open-source HTTP proxy that strips CORS and paywall headers, injects code, and applies per-domain YAML rulesets; runs as a Go binary, Docker or Helm chart.
LucX-UILucX-UI is a self-hosted Xray VPN panel forked from 3x-ui adding kernel-mode AmneziaWG, tunnel sidecars, and advanced subscriptions.
marretaOpen-source, self-hosted paywall bypasser that cleans pages, strips tracking parameters and blocks domains, run via Docker Compose with an admin panel and REST API.
meridianMeridian is an open-source CLI that deploys censorship-resistant VLESS+Reality, XHTTP, and Hysteria2 proxy servers on your VPS with automatic hardening.
MirrorProxyMirrorProxy is a self-hosted, open-source mirror acceleration gateway for GitHub, Docker/OCI, language packages, and Linux/BSD repos with access control and quotas.
mtgmtg is a self-hosted, open-source MTProto proxy for Telegram designed to work in censored environments with domain fronting, traffic mimicry, and proxy chaining support.
mullgateSelf-hosted command-line tool converting a Mullvad account into multiple authenticated proxy endpoints for selective traffic routing.
naiveproxyYurich Panel is a Bash script that automates deploying a proxy service on Ubuntu VPS with Caddy, Naive transport, Xray, Hysteria 2, WARP, and Unbound DNS.
NetsGoSelf-hosted tunneling platform with built-in web console, REST API, and single-binary deployment for exposing private HTTP, TCP, and UDP services.
0 comments