DomoLab

Documentation de recherche en domotique

#22/10/2025

Le Remote Access

Introduction

Ici, nous traiterons du cas suivant: VM HA et un serveur web avec nginx en reverse proxy.

Le principe

La chaîne de connexion

...

Nginx

server {
    # ... Config HTTPS ...
    
    # ... Certificats SSL ...
    
    client_max_body_size 0; 

    location / {
        proxy_pass http://IP_DE_HA:8123;
        proxy_set_header Host $host;
        proxy_redirect off;
        
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        
        proxy_read_timeout 900;
    }
}

Coté HomeAssistant

./config/configuration.yaml

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - IP_DU_PROXY
  ip_ban_enabled: true
  login_attempts_threshold: 5

Remarque: Cela nécessite aussi une configuration des DNS. Non traité ici.

Et voilà, HA est maintenant accessible depuis l'extérieur.
Il peut être judicieux de configurer un jail spécifiquement pour HomeAssistant si vous utiliser Fail2Ban ou CrowdSec