image depicting the network path between a user on the internet and an origin server connected to a cloudflared tunnel

Cloudflared tunnels are convenient ways of exposing HTTP services running on your machine to the public internet without forwarding ports. I use them to expose literally everything I have running except for game servers which don't use HTTP traffic. They use Playit tunnels instead, check that out too!

You can run it as a systemd service or in a docker container. Here's the official setup page.

ONE CREEPY NOTE: they terminate TLS as the traffic passes through their servers to do all their protective things. Ew.