Orange Livebox 5 et son paramétrage des ports

Mon problème

Bonjour,
Heureux détenteur d’une livebox 5 juste avant le 1er confinement, j’avais paramétré mes redirections de ports en mettant 8123 en arrivé et départ (vu que la livebox ne savait pas gérer la redirection des ports correctement) car c’était le seul moyen pour que je puisse accéder de l’extérieur à mon HA via une adresse perso créée sur DuckDNS :
image

Ca fonctionnait.

J’ai voulu suivre l’excellent tuto de Pozzi et du coup j’ai modifié la règle en mettant le port externe sur 443 :
image

Et paf ça ne fonctionne pas…
Obligé de revenir sur mon paramétrage d’origine ou l’on indique que le port d’arrivée et de départ est 8123 (quid du port HTTPS 443 ?)

Pour info : j’ai bien mis l’adresse de HA en adresse statique

Cette satané Livebox me laisse toujours perplexe :frowning:

Le tutoriel d’origine

https://forum.hacf.fr/t/gestion-des-ports-sur-une-livebox-orange/1803

Ma configuration


Texte à remplacer par votre configuration

System Health

version core-2021.10.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.17-v8
arch aarch64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 4964
Installed Version 1.15.2
Stage running
Available Repositories 881
Installed Repositories 6
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 6.5
update_channel stable
supervisor_version supervisor-2021.10.0
docker_version 20.10.7
disk_total 109.3 GB
disk_used 6.7 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Duck DNS (1.14.0), File editor (5.3.3), Home Assistant Google Drive Backup (0.105.2), Node-RED (10.0.1), Samba share (9.5.1), Terminal & SSH (9.2.1), Visual Studio Code (3.6.2), Check Home Assistant configuration (3.9.0), Zigbee2mqtt (1.21.2-1), Mosquitto broker (6.0.1)
Lovelace
dashboards 1
resources 2
views 2
mode storage

et

montre que l’amour n’a pas résisté aux 18 mois qui viennent de s’écouler :slight_smile:

Règle de base, après chaque changement de configuration de livebox (ou presque) faire un reboot de la bête. En théorie c’est inutile, mais, la pratique montre le contraire. Tu as tenté ça?

Peut être je ne comprends pas bien votre problème mais vous ne pouvez utiliser le port 8123 qu’en local ou à distance en http
Si vous voulez utiliser le protocole https, d’abord il faut avoir correctement configuré letsencrypt et ensuite utiliser le port 443 tant en entrée qu’en sortie
Le même port ne peut servir à 2 protocoles différents
La livebox n’y peut rien
Cdlt
Philippe

:grin: Oui j’ai rebooté la LB5 pas mal de fois…

J’ai suivi scrupuleusement le tuto de Pozzi.
Mon besoin ? pouvoir accéder à mon HA depuis l’extérieur via une connexion sécurisée.
Après avoir créé un nom de domaine sous DuckDNS, j’ai paramétré HA et l’addon DuckDNS suivant les nombreux tutos que l’on trouve :

  base_url: !secret base_url
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem

image

Ainsi je pense que Home Assistant sait où trouver le certificat SSL et la clé de Let’s Encrypt : je me trompe ? Il faut paramétrer autre chose ?

Ensuite ne reste plus qu’à indiquer à mon routeur préféré que :

  • Son port d’écoute HTTPS (donc le 443) doit pointer vers le port de HA (donc le 8123) : ce n’est pas ça le principe ? Ce n’est pas ce qu’explique le tuto de @Pozzi ?

Je suis perdu… lost in the network…

Non : si tu as paramètre HA pour fonctionner en https, tu n’y rentres plus via le port 8123 mais 433.

Tu es sur ?
Déjà c’est 443 le ports HTTPS normal. Pas 433.
Et HA c’est toujours 8123 en HTTP ou HTTPS… Pour avoir un autre port, il faut avoir un proxy comme nginx qui peut être sur un autre port.

Ça peut être le 8123 en https mais dans ce cas ca ne peut plus être le 8123 en http. Un port ne peut servir pour les 2 méthodes.
Et sinon oui c’est bien sûr 443.

De mon côté j’utilise un reverse proxy.
HA est toujours en http sur 8123.
En local, je fais http://xxxxxxxx:8123
A distance, je fais https://y.xxxxxxx
Donc par défaut sur port 443. La livebox 5 envoie en interne vers le reverse proxy sur le port 443 qui lui envoie en http sur 8123

Je ne connais pas l’article que vous citez. Sans reverse proxy j’avais configuré l’ensemble avec les docs officielles de HA ( malheureusement en anglais )
Pour vous aider il faudrait en savoir plus sur votre config mais la livebox n’y est pour rien.
Phil
Phil

Peut-être mais, quand la redirection de 8123 → 8123 est faite sut la livebox, ça marche. Cf post #1
Quand c’est 443 → 8123 ça ne marche pas. Or, pour HA, ça ne change rien (normalement).
J’avoue que je ne vois pas trop ce qui pourrait coincer. Mais, de ce que voit de la description, le problème ne semble pas HA.
Il faudrait du debug, des logs,… zut, la livebox n’en donne aucun :frowning:

Oh ça je connais … :innocent:

Livebox de *****

mon coeur ?
compétition ?

Hello je répète : quand tu rediriges 8123 vers 8123 ça marche car tu es en http.
Je répète : tu ne peux pas au niveau de HA utiliser en même temps le port 8123 pour faire du https
Donc tu ne peux pas (Dois pas ) rediriger en parallèle 443 vers 8123.
Si tu avais des traces sur la livebox, tu verrais que tout fonctionné correctement
Le problème c’est quand tes trames https en 8123 arrivent sur HA.

Je ne peux pas t’aider plus car il faudrait que tu donnes les détails de ta config HA.
Mais n’accuse pas la livebox. Sur ce coup là elle n’est pas du tout en cause
Phil

Non pas forcément, c’est du routage, donc le protocole n’est pas induit par le numéro de port dans ce cas…

Dans HA, tu ne peux pas faire du http ET du https.

Le numéro de port reste le 8123 par défaut que l’on peux évidemment changer si on le souhaite.

Donc la bonne solution est comme tu l’indique :

Via nginx proxy manager par exemple (un tuto est présent sur le forum).

Cela permet d’avoir du http en local et https en extérieur.

Et même si le loopback n’est pas pris en charge, l’application officielle HA le gère (dans les paramètre la demande du wifi local sert justement à ça pour basculer automatiquement e’ http )

C’est de la NAT (Network Address Translation) pas du routage… Et en théorie on peut envoyer n’importe quel port source vers la cible. Pour une raison que j’ignore (c’est la question originale) la live box de ***** ne semble pas savoir faire du 443 vers 8123. Pourquoi ? C’est le souci ici. Peut être ne sait elle tout simplement pas faire. Voir les *****

1 « J'aime »

Ne le prends pas mal mais tant que tu mettras ton problème sur le dos de la livebox qui n’est pas parfaite mais qui fait son taf, tu ne chercheras pas à corriger ta config dans HA
Phil

La livebox 4 que je possède ne supporte pas le loopback sur les port 80 et 443 mais aucun problème sur un port exotique.

Quebce soit vers HA ou n’importe quoi d’autre…

Merci beaucoup pour tous ces échanges très détaillés : mais je me pose toujours la question … que faire pour que je puisse accéder à mon HA en local ET à distance ? ma config HA n’est pas bonne ?
La LB est elle au dessus de tout soupçon ?
Le constat est tout de même là : Si je paramètre la LB pour qu’elle fasse du 443 vers 8123 ça ne marche plus. PAr contre en indiquant 8123 vers 8123 ça passe à distance (mais pas en local)

The solution est d’utiliser un reverse proxy ?(voir le tuto Accès de l’extérieur en HTTPS avec Nginx Proxy Manager)

Toujours lost in the network

Êtes vous sur que votre letsencrypt est bien configuré ?

Et quand vous dites que ça marche avec 8123…. Ça marche à distance en http ou en https ?
Et à distance j’entends depuis l’extérieur de votre réseau ( depuis un portable en 4G par exemple)

Dans l’absolu sans reverse proxy vous devriez pouvoir configurer HA afin d’y accéder en faisant http://ip_ locale:8123
Et à distance en faisant https://votre adresse
Relisez les docs officielles
Il y a eu pas mal de modifs sur le sujet et je ne connais pas l’âge du post que vous avez utilisé
Mais …. La livebox n’y est pour rien !