I recently started using Cloudflare tunnels, and the Zero Trust dashboard in general, to expose stuff on my network that I want to use everywhere. This includes stuff like a filecloud server, a proxmox server, a git server, and more. I have a google domain name and use cloudflare nameservers.
I wanted to do the same thing with a minecraft server, but as far as my testing and research online, just using a TCP protocol with the hostname doesn't work. Ngrok is great for temporary solutions, but I want to be able to set and forget it. Are there any services like that, or perhaps recommendations as to how to make the cloudflare tunnel work? I've hit a bit of a wall.
I don't know if this help, but I tried this https://github.com/barbarbar338/ncfs and it works excellent. I followed this and this guide.
If you don't want to use Ngrok, maybe you find something here: https://github.com/anderspitman/awesome-tunneling
... or here: https://github.com/search?q=cloudflare+minecraft&type=repositories
I hope it helped.