Désolé tout d’abord pour remettre ce classique sujet sur le fil…
Ma config est à la suite du message (mini-PC avec HAOS en RJ45).
Mon réseau maison est sur une Freebox Révolution.
J’ai acheté sur OVH un NdD simple, puis configuré la redirection cachée vers le numéro IP fixe de ma box.
J’ai créé un ensemble de clés pour Let’s Enscrypt sur OVH, et installé le plugin Let’sEnscrypt…
Redirigé un port XXXX vers 443 pour Nginx que j’ai installé sur HA…
Eu un bug sur le port 80 avec Let’s car Nginx bloquait le HTTP port (passé en 82).
Réussi à lancer Let’s (avec challenge DNS).
MAIS quand je pointe mon port via mon NdD, j’ai une page blanche avec le petit icon Bad page et « adresseIPbox n’autorise pas la connexion » !
Et le plus étonnant (pour moi), c’est que j’ai configuré des alertes en notification sur mon smartphone sur certains capteurs (ça fonctionne sans souci) mais je les reçois même quand je suis au boulot ! Alors que je suis en 4G, ça arrive d’ou ?!
Et j’ai vérifié, les notifications arrivent bien en temps réel (ouverture de porte à l’heure ou ma famille rentre du travail/école/collège) !!
J’ai l’impression que tu as fais quelques mélanges
D’une si tu fais du challenge DNS pas besoin du port 80
Juste un forward de pour de ton 443 externe vers le 443 interne qui correspond a ton reverse proxy nginx
Par contre ri parles de redirection au niveau de ton domaine et non ce n’est pas une redirection qui fait faire mais dans ta zone DNS de type A (un nom vers une IPv4)
Genre ha.mondomaine.tld vers 1.2.3.4
1.2.3.4 correspondant a ton ip publique
Bon, j’ai modifié la redirection DNS de type A comme tu me l’as suggéré. A priori, il faut attendre quelques heures pour que ça soit utilisable ?
Autre chose, est-ce que tu as une idée de la raison pour laquelle je reçois les notifs sans être connecté à HA en dehors de chez moi ? Vu que je n’ai pas encore configuré l’accès externe ?
De nos jours c’est quasi immédiat
Mais tu as bien supprimé ta ‹ ‹ redirection › ›
Pour vérifier ru peux taper cette commande sous windows nslookup ha.mondomaine.tld
Ça doit te retourner ton ip publique
Modifie ton fichier configuration.yaml et supprime ces lignes si elles existent :
Si tu veux pouvoir accéder en HTTPS depuis l’extérieur et en HTTP en local, voici comment faire :
Modifie configuration.yaml :
homeassistant:
external_url: "https://mon-domaine.ovh.fr"
internal_url: "http://192.168.1.100:8123" # Remplace par ton IP local
Ajoute cette configuration pour éviter des erreurs avec NGINX :
http:
use_x_forwarded_for: true
trusted_proxies:
- 172.30.33.0/24 # Plage IP des add-ons sous Docker (peut varier)
- 192.168.1.0/24 # Ajoute le réseau local si besoin
désactive ou supprime let’s Encrypt et NGINX Home Assistant SSL proxy si tu les a installer . install seulement NGINX Proxy Manager
l’installation et la configuration est assez simple une video démonstration est visible sur l’addon onglet info et documentation pour changer le mail et le mot de passe par défaut
Redirection des ports 80 et 443
Va dans la section « Redirection de ports » ou « Port Forwarding ».
Ajoute ou modifie ces règles :
Port externe 80 → 192.168.1.X (IP de Home Assistant) : 80
Port externe 443 → 192.168.1.X (IP de Home Assistant) : 443
Entre ton IP publique (ou laisse le champ vide pour détecter automatiquement).
Teste les ports 80 et 443.
Si « Closed » → Ton routeur ou ton FAI bloque le port (voir solution DNS Challenge ci-dessous).
Si « Open » → La redirection fonctionne.
Si ton FAI bloque le port 80, Let’s Encrypt ne pourra pas valider ton certificat via HTTP. Utilise la méthode DNS Challenge :
Générer un Certificat avec DNS Challenge ?
Ouvre NGINX Proxy Manager.
Va dans « SSL Certificates » → « Add SSL Certificate ».
Choisis « Let’s Encrypt ».
Sélectionne « Use DNS Challenge ».
Choisis « OVH » comme fournisseur DNS.
Ajoute ton Token OVH
Génère le certificat → Ça évite complètement l’utilisation du port 80.
**refait ou configure de nouveau ton domaine dans Proxy Hosts avec le certificat que tu a générer plutot
Si ton FAI ne bloque pas le port 80 : Corrige la redirection NAT pour rediriger 80 → NGINX Proxy Manager et évite que ton routeur intercepte la requête.
Si ton FAI bloque le port 80 : Utilise DNS Challenge pour générer un certificat sans utiliser le port 80.
Si ton routeur bloque NAT Loopback : Accède en local via http://192.168.1.X:8123 ou configure un DNS local.
Après avoir appliqué ces solutions, essaye à nouveau de générer un certificat SSL via NGINX Proxy Manager
Désolé pour cette réponse tardive mais je n’ai pas repris la config depuis trois semaines (pas eu le temps).
Merci @hackdiy pour cette réponse très précise.
Pour la configuration yaml, je n’ai pas Docker mais quelle est l’adresse du réseau local que je dois mettre : sur une page proposant une correction de l’erreur 400 (que j’ai actuellement quand je me connecte via mon NDD), il propose de mettre :
http:
use_x_forwarded_for: true
trusted_proxies:
- [IP_DU_PROXY] # Remplacez par l'adresse IP du serveur proxy
C’est laquelle cette adresse du serveur proxy ?
Je la trouve où ?