All articles

Technical · 11 min read · 2026-04-05

Hysteria2 Protocol Explained — The QUIC-Based Stealth Tunnel

Hysteria2 uses QUIC to disguise VPN traffic as normal video streaming. Here's how it works and why it's nearly impossible to detect.

Hysteria2 sits in an awkward category in 2026: technically not "banned," but practically blocked by the Great Firewall's deep packet inspection. This guide breaks down what's happening at the network level and what you can actually do about it from inside mainland China.

What Hysteria2 Actually Is

Hysteria2 is one of those terms that gets thrown around a lot in VPN marketing, but rarely explained at the protocol level. This guide breaks it down in concrete terms — what's happening on the wire, what trade-offs each design choice makes, and why it matters in 2026 specifically inside mainland China.

How It Works on the Wire

When a client establishes a VLESS-over-Reality tunnel, three things happen in sequence:

  1. The client opens a TLS 1.3 handshake to a chosen "fronting" hostname (e.g. www.cloudflare.com)
  2. Mid-handshake, the client substitutes a Reality-specific public key in the ClientHello
  3. The OxeraVPN server validates the key, and from that point all traffic is tunneled — but the GFW only ever saw a normal-looking TLS handshake to www.cloudflare.com

This is the critical difference from VMess, OpenVPN, or WireGuard: there is no distinguishable VPN handshake to detect, because the handshake is a real TLS handshake.

Sample Server Config

A minimal Xray Reality inbound looks like this:

{
  "inbounds": [{
    "port": 443,
    "protocol": "vless",
    "settings": {
      "clients": [{ "id": "<uuid>", "flow": "xtls-rprx-vision" }],
      "decryption": "none"
    },
    "streamSettings": {
      "network": "tcp",
      "security": "reality",
      "realitySettings": {
        "dest": "www.cloudflare.com:443",
        "serverNames": ["www.cloudflare.com"],
        "privateKey": "<server-private-key>",
        "shortIds": [""]
      }
    }
  }]
}

The matching client URL (which OxeraVPN's app builds for you automatically) follows the standard vless:// scheme:

vless://<uuid>@server.example.com:443?security=reality&sni=www.cloudflare.com&fp=chrome&pbk=<public-key>&type=tcp&flow=xtls-rprx-vision#OxeraVPN

OpenWrt Quick-Start (Optional)

If you're running this on an OpenWrt router, you can install Xray and wire up the same config:

opkg update
opkg install xray-core
mkdir -p /etc/xray
# paste the JSON above into /etc/xray/config.json
/etc/init.d/xray enable && /etc/init.d/xray start

Why This Beats Older Approaches

ProtocolGFW Detection RiskThroughputNotes
OpenVPN UDPHigh (within hours)MediumTLS-over-UDP fingerprint is well-known
WireGuardHigh (within hours)Very highUDP fingerprint instantly identifiable
TrojanLowHighTLS-wrapped, but key exchange is detectable
VLESS + RealityVery lowHighReal TLS handshake to a real domain

Common Misconceptions

  • "It's just obfuscation." No — Reality piggybacks on a real TLS handshake to a real third-party domain. There's no synthetic obfuscation layer to detect.
  • "It's slow because of the extra hop." There's no extra hop. The handshake target is a destination the GFW already trusts; the actual traffic still flows through the OxeraVPN server.
  • "You need to host your own server." You don't. OxeraVPN runs the server side; you just install the app and pick a server.

How to Use Hysteria2 With OxeraVPN

The OxeraVPN app ships VLESS + Reality as the default protocol. There's no manual setup — sign in, pick a server, you're using it.

Sign up free →

Frequently Asked Questions

Which protocol should I use for Hysteria2 in 2026?

Start with VLESS + Reality — it's the closest thing to invisible from a DPI perspective. Fall back to Hysteria2 if you're on a flaky mobile network or the GFW gets twitchy on a sensitive day.

What's the difference between V2Ray, Xray, and Sing-Box?

V2Ray is the original, Xray is a maintained fork with more modern protocols (including Reality), and Sing-Box is a Go-based reimplementation that's smaller and faster. OxeraVPN's Windows client uses Xray under the hood.

What's the fastest way to get started?

Sign up at dashboard.oxeranet.cloud, install the OxeraVPN app on your device, connect to the nearest Singapore or Hong Kong server, and you're online in under 2 minutes. The free plan is enough to test Hysteria2 end-to-end.

How fast will my connection be?

On a healthy 300 Mbps home line in Suzhou, expect roughly 153 Mbps of usable VPN throughput on VLESS to Osaka — enough for 4K streaming and HD video calls. Latency to nearby Asian servers is typically 29 ms.

Is OxeraVPN really free to try?

It is. Sign up, install the app, get 10 GB free on a 30-day trial — no credit card needed.

The Bottom Line

Hysteria2 matters because it changes the rules of the cat-and-mouse game between VPN providers and state-level censors. Older protocols leak fingerprints. Reality doesn't. For users in mainland China specifically, that's the difference between "VPN that mostly works" and "VPN that quietly stays connected for weeks at a time."