When I use Cloudflare Tunnel, I can reach my home server without opening ports on my router, and it doesn't cost a dime. However, the entire design runs on infrastructure that I don't control.