I use it within my Kubernetes to expose services outsides my house, and then I use Azure AD to manage access.
I know this isn’t very self hosted, but for me where I have a dynamic IP and don’t want to play with port forwarding, it’s really good. Nice and easy especially with Kubernetes and the helm chart I wrote