Home Assistant Core remote access

This guide is agnostic of how you run HA.

The TL/DR is:

  1. Install something to keep your dynamic DNS hostname up to date
  2. Install and configure something to generate SSL certificates for your hostname (dehydrated or certbot)
  3. Decide whether you’re going to do SSL in a proxy server (good choice) or directly in HA (maybe not a good choice)
  4. Install and configure your chosen proxy server
  5. Configure HA for the reverse proxy
  6. Set up your port forwarding and test it all