chandradeoarya
chandradeoarya

Author of this blog.

Getting HTTPS on AWS using ngrok

Recently while working on a messenger bot project I required an HTTPS server (Facebook requires the endpoint to run over https). But enabling encrypted HTTPS on an AWS web server is a time-consuming task.

Ngrok to the rescue!

Ngrok is a tool that helps you set up secure tunnels to localhost. Ngrok gives web accessible URLs and tunnels all traffic from that URL to our localhost! Easy, peasy!

Getting HTTPS on AWS

Download the ngrok tool by running the below command on your server:

wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
unzip ngrok-stable-linux-amd64.zip

Now we need to run the ngrok tool in the background. Use the below command to run in background:

./ngrok http 8000 > /dev/null &

Awesome! Now we have HTTPS tunneling to our localhost port 8000. But what is the URL?

To get the urls type curl into your localhost port 4040.

curl  http://localhost:4040/api/tunnels

You can find the HTTP and HTTPS links in the output.

Enjoy your HTTPS tunnel.

comments powered by Disqus