Ngrok is a free service that will create a secure connection to one of their cloud severs providing you with a URL that directs all traffic to your desired port on localhost. For example, the current url Im using looks like, https://9bc8cabf.ngrok.io with all traffic directed to localhost:8080. They have a paid service where you can use your own domain, but I have no near plans for that.
NGINX is a powerful reverse proxy, Im attempting to use it to secure the raspberry pi network communication. Specifically, add login Authorization to the main devtools, while allowing event traffic on /sky/... urls.
The next step of security we have talked about is to set up fail2band, which would prevent a brute force attack of my login password. I have found this http://iot-projects.com/index.php?id=make-your-raspberry-pi-more-secure guide for the pi but am not sure if Im going to use fail2band this time around.