Remote access for your Jellyfin
in 5 minutes. No port forwarding.

One docker command on your server. A permanent https:// address for your whole household. Works behind CGNAT, hotel wifi, and your ISP's locked-down router.

docker run -d --cap-add NET_ADMIN -e TUNNELO_TOKEN=<your-token> ghcr.io/abiteman/tunnelo-agent

How it works

1

Run one container

Paste a single docker run command on the box that runs Jellyfin. No port forwarding, no dynamic DNS, no reverse proxy config.

2

We connect the tunnel

The agent opens a secure WireGuard tunnel to our gateway and runs a quick upload speed test so you know what your connection can deliver.

3

Share your address

You get a permanent https:// address for your server. Every Jellyfin app — TV, phone, browser — just works, from anywhere.

Honest throughput pricing

Per server, unlimited client devices. Every plan includes a free trial — the only variable is how much bandwidth your tunnel gets.

Basic

$4/mo
Up to 20 Mbps

One 1080p stream

Choose Basic

Pro

$15/mo
Up to 100 Mbps

Multi-user households, 4K remux

Choose Pro

Throughput is a ceiling on our side, not a guarantee — actual speeds can vary by your network connection and quality.

FAQ

Do I need to open ports on my router?

No. The agent makes an outbound connection to our gateway, so it works behind CGNAT, strict NAT, and ISP routers you can’t configure.

How fast will my streams be?

Your plan sets the throughput ceiling on our side, but your home upload speed is the real limit for most people. The setup step runs a speed test so you know exactly what to expect before you invite the family.

How many devices can connect?

Unlimited. You pay per server, not per client device — the whole household streams on one plan.

Is my traffic private?

Traffic is encrypted end to end: HTTPS from your devices to our gateway, WireGuard from our gateway to your server. We don’t look inside your library.

What about copyrighted content?

Tunnelo is for accessing media you have the right to use. Our Acceptable Use Policy prohibits infringing distribution, and we honor valid DMCA takedown notices — see the Acceptable Use & DMCA page for our agent contact and process.

Can I cancel any time?

Yes, from the billing portal in one click. If a payment lapses we keep your subdomain and setup reserved for 30 days, so a card hiccup doesn’t nuke your config.