Don't most ISPs already use NAT and therefore disallow all inbound traffic to devices behind it? I personally had to use WireGuard to work around it for some of my homelab servers that i wanted to publish:
https://blog.kronis.dev/tutorials/how-to-publicly-access-you...