Your home server, on the internet.
No port forwarding. No public IP.
eztunl punches through NAT and CGNAT with a single outbound connection. Expose web apps, Minecraft servers, and SSH from your homelab — securely, in seconds.
$ eztunl http 3000 ✓ tunnel online forwarding https://brave-otter.eztunl.com → localhost:3000 $ eztunl tcp 25565 ✓ tunnel online forwarding eztunl.com:14832 → localhost:25565
How it works
Run the agent
One command on your machine, Pi, or NAS — binary, Docker, or desktop app: eztunl up. It dials out, so your router config never changes.
We bridge the traffic
Visitors hit our edge over HTTPS or a dedicated TCP port. Traffic flows down your agent's encrypted connection straight to the local service.
Share the URL
A subdomain for web apps, a host:port for game servers and SSH. Online the moment the agent connects.
Made for the stuff you actually self-host
Home Assistant & dashboards
Reach your smart-home panel from anywhere over HTTPS — including WebSockets — without opening a single port.
Minecraft & game servers
A dedicated public port that points at your machine. Friends connect even if your ISP put you behind CGNAT.
SSH & dev servers
Tunnel raw TCP to anything: SSH into the homelab, demo a local build to a client, hit your self-hosted Git.