QUIC-powered reverse tunnels that are faster, cheaper, and self-hostable. The ngrok alternative that doesn't slow you down.
Built from the ground up in Rust with QUIC. No bloat, no Java overhead, no monthly price shock.
UDP-based QUIC via quinn — multiplexed streams, 0-RTT reconnects, and 3× lower latency than TCP tunnels.
All traffic encrypted with rustls. Your tokens are argon2id-hashed, JWTs rotate every 15 minutes.
Not just HTTP. Expose databases, game servers, UDP services — anything that speaks TCP or UDP.
Lock tunnels to specific IP ranges. Block entire countries or allow only your team's office IPs.
Built-in /metrics endpoint. Track active connections, bytes transferred, and per-client stats.
Run your own warren-server on any VPS. Single binary, systemd unit included, no Docker required.
Exponential backoff reconnect loop built into the client. Tunnels survive server restarts automatically.
Per-client bandwidth limits enforced server-side. Fair use for all, no single client can hog the relay.
Behind a strict corporate proxy that blocks UDP? Warren falls back to WebSocket transport automatically.
We benchmarked against the most popular tunnel tools so you don't have to.
| Feature | Warren ✦ | ngrok | Cloudflare Tunnel | rathole |
|---|---|---|---|---|
| Transport | QUIC (UDP) | HTTP/2 (TCP) | QUIC | TCP |
| Language | Rust | Go | Go/Rust | Rust |
| Free tunnels | 1 | 1 | Unlimited | Self-host only |
| UDP tunnels | ✓ | ✗ | ✗ | ✓ |
| Self-hostable | ✓ | ✗ | ✗ | ✓ |
| Open source | ✓ | ✗ | ✗ | ✓ |
| Prometheus metrics | ✓ | Paid only | ✗ | ✗ |
| Dashboard | ✓ | ✓ | ✓ | ✗ |
| Dev plan price | $8/mo | $10/mo | Free (CF account) | Free (self-host) |
No hidden fees. No per-seat nonsense. Just tunnels.
1. Download the binary
2. Login and expose
3. Your service is live at
No credit card required. 1 tunnel forever free. Upgrade when you need more.