Great writeup! ngrok and the likes are really powerful tools any webdev should have in their belt.
I was recently introduced to serveo.net, a free alternative, that I think is better than ngrok because:
ssh -R 80:localhost:3000 serveo.net
I'm not an export in network security, so ngrok might be a more secure choice, i don't know.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.