Hey everyone! I made this a while back and figured I should post it here in case anyone else can find it useful.
A quick note regarding security: I highly recommend you use a TLS tunnel (which requires a paid ngrok account) and use your own certificate, http tunnels expose your encrypted traffic to ngrok because they control the certificate.
How is this different than Home Assistant Cloud? One of the biggest benefits to ngrok over Home Assistant Cloud is the ability to remotely connect to add-ons that do not have ingress support. This was my primary motivation, but you could also use this add-on to access other servers on your network too. Another benefit is you can use your own domain name and manage your own certificate. Personally, I use this in conjunction with Home Assistant Cloud.
- Add the Github repo to your Hass.io: https://github.com/ThePicklenat0r/hassio-addons
- Install the ngrok Client addon
Please open any issues under the ngrok Client GitHub repository directly: https://github.com/ThePicklenat0r/hassio-ngrok
Special thank you
This is the first add-on I’ve ever made, and also my first major coding project. I learned a lot from studying the Community Hass.io Add-ons project and this add-on is very closely based off of their work with a few minor tweaks. I decided to make my own repository mostly because this is a way for me to learn about programming and the development process, and I learn best by doing. However, without their project to use as reference I wouldn’t have been able to make this so, thank you very much to them for their work!