localhost.run offers a forever free plan that not only doesn't require a client download, it doesn't even require signup.
Follow along with The Basics and you'll be up and running in no time.
There are some limitations on the free domains tho:
- Domain names change after a few hours.
- There is a maximum number of requests before a Domain name is blocked. You can simply ssh as a different user to get a fresh domain, like so:
ssh -R 80:localhost:8080 firstname.lastname@example.org
- There is a speed limit.
These limits are in place to prevent phishing sites from establishing themselves on localhost.run domains.
These limits are not in place on the Custom Domain plans, so if you need a stable domain name with faster transfer rates please consider signing up for one at https://admin.localhost.run.