Documentation
HTTP/3 VPN: a tunnel that looks like ordinary web traffic
On a locked-down corporate network, a hotel Wi-Fi or a filtered 4G/5G connection, a VPN's first problem is not speed: it is getting through at all. Firewalls recognize WireGuard, OpenVPN or IPsec by their port and their signature, and cut them off. VIGIL-MESH takes the opposite path: its tunnels are QUIC sessions encrypted with TLS 1.3, sent to UDP port 443 — exactly what a browser emits when it speaks HTTP/3 to YouTube or Google. Seen from the network, the tunnel is ordinary web traffic.
HTTP/3, the perfect camouflage
HTTP/3 is the most recent version of the web's protocol. Unlike HTTP/1.1 and HTTP/2, it no longer runs over TCP but over QUIC, a transport built on UDP that bakes in TLS 1.3 encryption from the very first frame. The web's biggest players — Google, YouTube, the major CDNs — serve it by default: a considerable share of everyday Internet traffic is already QUIC to UDP port 443.
That is what makes it an ideal camouflage for a tunnel. With QUIC, almost everything is encrypted, including the transport headers that TCP used to leave in the clear. A deep packet inspection (DPI) appliance watching a QUIC session sees a machine talking to a server on UDP port 443 — and nothing more. It cannot tell a video call from a YouTube stream from a VPN tunnel: blocking one means blocking the entire modern web.
Why classic VPNs get blocked
Legacy VPN protocols share a common flaw: they announce themselves. A dedicated port, an exotic IP protocol or a recognizable handshake is all it takes for a corporate firewall, a hotel captive portal or a mobile carrier to identify them — and a “only the web gets out” policy eliminates them without even trying.
| Protocol | What the network sees | Fate on a locked-down network |
|---|---|---|
| WireGuard | UDP to a dedicated port (51820 by default) | Blocked as soon as only web ports go out |
| OpenVPN | Recognizable handshake, even disguised as TCP 443 | Identified and cut by common DPI appliances |
| IPsec/IKEv2 | ESP protocol and UDP ports 500/4500 | Filtered by most restrictive firewalls |
| HTTP/3 VPN (VIGIL-MESH) | A QUIC session to UDP port 443, like a browser | Gets through wherever the modern web does |
OpenVPN over TCP 443 illustrates the problem well: borrowing the web's port is not enough if the conversation itself does not look like the web. Inspection appliances recognize its handshake and tell it apart from a genuine HTTPS session. An HTTP/3 VPN does not play that game: it speaks the same protocol as the web, not a protocol in disguise.
What VIGIL-MESH actually does
One outbound port, zero inbound ports
All VIGIL-MESH traffic leaves through UDP port 443, and no node opens an inbound port. Nothing to ask the IT department, nothing to forward on the router or the firewall: if the machine can watch a video, it can join the mesh.
End-to-end encrypted, even when relayed
Every session is an end-to-end QUIC/TLS 1.3 connection, authenticated with raw Ed25519 keys. When traffic transits through a relay (the vigie), the relay is structurally blind: it does not hold the keys and never sees the content — and you can host your own vigie.
Post-quantum, starting today
Key establishment is a hybrid X25519 + ML-KEM exchange: even if recorded today, the traffic resists future decryption by a quantum computer.
Seamless migration and 0-RTT resumption
QUIC can migrate a connection without breaking it: the session starts through the vigie and switches to the direct path as soon as one exists, without interruption. After a network change, 0-RTT resumption re-establishes the tunnel without a full new handshake.
- 1The node goes out like a browserThe client establishes an encrypted QUIC session to UDP port 443 — the same move as a browser tab loading a page over HTTP/3.
- 2The tunnel switches to directAs soon as a peer-to-peer path is established, the connection migrates from the relay to the direct path without interrupting the flows in progress.
- 3The full network followsOn top of this transport also travel near-L2 broadcast and encrypted multicast (mDNS, SSDP, WS-Discovery): device discovery crosses the tunnel along with everything else.
This behavior is the same on every client — Windows, Linux, Android, Jetson, and all the way to the browser thanks to the WASM core: everywhere, the mesh presents itself to the local network as outbound web traffic.
The limits, honestly
An HTTP/3 VPN gets through wherever the modern web gets through — no more, no less. Two situations are worth knowing about before relying on it.
- A network that blocks UDP 443 also blocks HTTP/3. Some very strict firewalls only allow TCP out. In that case QUIC cannot establish and the tunnel has to fall back — and the HTTP/3 camouflage advantage disappears with it.
- QUIC can be slowed down by some carriers. A few networks, mobile ones in particular, throttle or degrade UDP/QUIC traffic as a whole. The tunnel remains indistinguishable, but it then receives the same treatment as the rest of HTTP/3 traffic.