One option would be to use Cloudflare Tunnel [1]
You would run a program on your system which connects to Cloudflare. The traffic goes to Cloudflare first, and then gets forwarded to your system.
I keep being amazed how the self-hosting community loves to recommend "just send all your traffic through cloudflare". It's the antithesis of self hosting.
Cloudflare Tunnel can be a step in the right direction. That said, I maintain a list of selfhosted alternatives here: