Accéder à zigbee2mqtt via internet

Hello,

A l’achat d’une box Luna, j’ai un accès openvpn à ma box depuis le net sur une url de la forme : https://a1b2c3d4.eu.jeedom.link/ c’est parfait !

J’aimerai accéder aussi à zigbee2MQTT. Pour cela j’ai redirigé via la config apache la page locale http://192.168.1.86:8080 sur https://a1b2c3d4.eu.jeedom.link/zigbee2mqtt/ Ca marche bien mais pas pour le websocket que je n’arrive pas à rediriger. Voici ma config :

sudo cat /etc/apache2/conf-available/zigbee2mqtt.conf

# Configuration Proxy globale
ProxyRequests Off
ProxyPreserveHost On
RewriteEngine On

# WebSocket ? Ca marche pas
ProxyPass /zigbee2mqtt/api ws://127.0.0.1:8080/api connectiontimeout=300 timeout=300
ProxyPassReverse /zigbee2mqtt/api ws://127.0.0.1:8080/api

# zigbee2mqtt/assets
ProxyPass /assets http://127.0.0.1:8080/assets
ProxyPassReverse /assets http://127.0.0.1:8080/assets

# zigbee2mqtt
ProxyPass /zigbee2mqtt http://127.0.0.1:8080
ProxyPassReverse /zigbee2mqtt http://127.0.0.1:8080

La page https://a1b2c3d4.jeedom.link/zigbee2mqtt se charge bien mais en console j’ai :

WebSocket connection to wss://a1b2c3d4.eu.jeedom.link/zigbee2mqttapi failed:

Déjà il y a un pb de slash mais j’aimerai accéder au websocket en ligne de commande.

% wscat -c « wss://a1b2c3d4.eu.jeedom.link/zigbee2mqtt/api?token=montreslongtoken »
error: Parse Error: Expected HTTP/

Il voit du http et pas du ws… Bref je cale. S’il y a des experts apache dans la salle je suis preneur. ChatGPT et Claude sonnet ne m’ont pas trouvé la soluce :wink:

Je ne dois pas être le seul à vouloir accéder à zigbee2MQTT autrement qu’en local :slight_smile:

Bonjour,

Même si vous faites la config qu’il faut de votre coté, le reverse proxy coté jeedom ne l’autorisera pas hors votre traffic passe par là…

probablement pas mais pas sur que ca soit très recommandé non plus…

sans compter qu’ayant fait des modifs sur la config par défaut de votre box, plus de support si ca casse :wink:

1 « J'aime »

Bonjour,

Le plus simple serait de mettre en place un Vpn (wireguard par exemple) chez toi.
Free par exemple propose en natif sur ses box. Sinon un Pi convient aussi.

1 « J'aime »