How to test ssl on localhost and influence people
So you've got a server running on localhost, and you need to make sure it works on SSL before pushing up to your staging server. What do you do?
Enter ngrok: an extremely useful tool for Mac, Windows, and Linux that securely creates a tunnel from the internet to a designated port on your local machine.
Let's say you're running a server at
http://localhost:8080. After installing ngrok, all you'd need to do is this:
$ ngrok 8080
And you'd get something like this:
http://861c2ca.ngrok.com -> 127.0.0.1:8080 https://861c2ca.ngrok.com -> 127.0.0.1:8080
Those urls are accessible anywhere on the internet. Pretty sweet, right?
Some other things I use ngrok for:
- Testing webhooks
- Testing on a mobile device
- Temporarily sharing a demo
You can read more in the documentation. Happy tunnelling!