You can use a reverse proxy for that. If you just want to show your website to somebody
For example:
I am running a web app a port 5000. So I run this command:
ssh -R 80:localhost:5000 nokey@localhost.run
Giving me something like this:
Now anybody can access my website from the internet, by using this link
(no opening port in my router):