Home Assistant per VMM über reverse proxy

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

CptGambit

Benutzer
Registriert
25. Nov. 2013
Beiträge
389
Reaktionspunkte
3
Punkte
24
Hallo

Ich hab jetzt schon ne Weile Home Assistant über den VMM laufen und hab bis dato immer noch per http mit der IP auf die VM zugegriffen. Ich wollte das jetzt etwas eleganter per https://homeassistant.test.synology.me lösen und hab im Anmeldeportal unter Reverse Proxy folgendes eingetragen. Weiterhin hab ich unter Benutzerdefinierte Kopfzeile Websocket eingestellt, so wie es hier beschrieben ist:

https://mariushosting.com/synology-some-docker-containers-need-websocket/

1704708124601.png

Funktioniert aber leider nicht und ich bin gerade etwas ratlos. Die Ziel IP stimmt, ich geb auch https://homeassistant.test.synology.me im Browser ein und das ganze findet erstmal nur im LAN statt.
 
Hab das ganze bei mir schon länger am laufen, und läuft Problemfrei. Aus Sicherheitsgründen wird dies jedoch zunächst von Homeassistant geblockt. Die Config.xaml muss noch um einen Eintrag für einen trusted Proxie ergänzt werden (x.x.x.x gegen die IP deines NAS bzw deinen ReverseProxy ersetzen.


Code:
http:
  use_x_forwarded_for: true
  trusted_proxies:
  - x.x.x.x
 
Etwas in der Art wollte ich auch gerade schreiben. :) Ich hatte das zwar noch nicht per synology.me im Einsatz, sondern nur per Nginx Proxy Manager Add-on
Nginx_Proy_Manager.png
und DuckDNS Add-on, aber auch dabei ist dann der entsprechende Eintrag in der configuration.yaml notwendig
Code:
http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24
und dann muss natürlich noch die URL bei HA entsprechend eingetragen werden
HA_URL_Proxy.png
PS: Ich nutze inzwischen aber schon lange Nabu Casa weil es einfach bequemer ist und z.B. bzgl. der Nutzung von Google Home keine Probleme bereitet. Dafür bin ich dann auch bereit für der Nutzung von Nabu Casa etwas Geld zu bezahlen.

VG Jim
 
Welche der IPs muss ich da in die configuration.yaml eintragen?

1704715902422.png

Ich hatte den Eintrag schon vorher mit 127.0.0.1 und hab jetzt mal auf 192.168.0.237 geändert, weil das auch die IP ist die ich per http anspreche.
Hab dann die VM neugestartet, aber es kommt nach wie vor "Seite nicht gefunden".
 
Reverse Proxy ist die Synology? Dann das Netz oder die IP der Synology da angeben.
 
Geht leider auch nicht. Das Doofe ist, mir fehlt auch so ein bisschen die Idee wie man das trouble shooten könnte.
 
Was hast du denn da eingetragen? Das Netz oder die IP? Was ist die genaue Meldung?
 
Ich hab folgendes in der configuration.yaml stehen:

1704719203785.png

192.168.0.25 ist die physische IP der Synology auf der die VM per VMM läuft.
Außer der 192.168.0.25 hab ich noch getestet localhost, d.h. 127.0.0.1 und 192.168.0.237 was der VM-IP entspricht.

Es kommt jedesmal:

1704719337563.png
 
Aber das hat nichts mit der Config zu tun.
1. Löst die synology.me DDNS Domain richtig auf deine IP auf?
2. Bist du von außen auch erreichbar?
3. Wie hast du den Reverse Proxy angelegt?
 
Auf was löst: nslookup https://homeassistant.test.synology.me auf?
 
ich glaub da liegt der Hund begraben:
ping: homeassistant.test.synology.me: Name or service not known

@alexhell
1. nein, und genau das scheint das problem zu liegen
2. nein, da seh ich grade keinen Bedarf
3. siehe ganz oben mein Eingangspost
 
Zuletzt bearbeitet von einem Moderator:
Nach den 2 Hinweisen ob der DNS name überhaupt richtig auflöst fiel es mir wie Schuppen aus den Haaren.
Hab auf der Syno auch einen DNS Server laufen und dort den Eintrag vergessen. Das wirds sein. Hab jetzt mal die IP der VM im DNS hinterlegt. Wird leider noch nicht aufgelöst. Kann das auch eine Frage der Zeit sein?

Edit: Tippfehler.

Jetzt gehts. Danke an alle für den DNS Hinweis.
 
Portforwarding 443 im Router hast du eingerichtet auf die DS?
 
Hallo zusammen,
ich hoffe das ich mit meinem Anliegen in diesem Tread richtig bin.

Ich habe den HomeAssistant als OS -Version in einer VM im VMM meiner Synology laufen. Ein interner Zugriff über homeasssitant.local:8123 ist auch möglich.

Der VM wurde über eine FritzBox eine feste IP innerhalb meines Netzes zugeordnet. Ein Aufruf des HA über die zugeordnete IP (192.168.178.59) ist möglich.

Da ich oft unterwegs bin, möchte ich gerne von extern via HTTPS gerne auf auf mein HA zugreifen. WireGuard VPN der FritzBox wäre zwar auch möglich, sollte aber nur die zweite Wahl sein (Gast-WLAN einer fremden FritzBox blockieren WireGuard VPN zu meiner heimischen FritzBox, außerdem möchte ich die Zugriffsmöglichkeit über Fremdgeräte haben).

Bei Strato habe ich eine Sub-Domain (home.domain.de) erstellt die mittels CNAME auf meine Domain verweist. Portfreigabe 443 in der FritzBox auf meine Syno ist eingerichtet und funktioniert auch (ist nicht mein erster CNAME-Verweis auf Dienste der Syno). Let's Crypt-Zertifikat ist auch eingerichtet.

Auf der Syno eine Reverse-Proxy eingerichtet welche die HTTPS-Anfrage (home.domain.de) auf HTTP - IP-der Home Assistant VM - Port 8123 weiterleitet. Im Reverse-Proxy auch den WebSocket gesetzt.

In der HA Configuration YAML die #8 aufgeführten Eintragen vorgenommen. Als IP habe ich dort die 192.168.178.0/24 angebeben.

HA neu gestartet. Aufrufe mittels https://home.domain.de schlagen mit der Meldung 400: Bad Request scheitern.

Habt Ihr einen Vorschlag woran es liegen könnte?

Danke im Voraus.
 

Anhänge

  • HA - feste IP in FritzBox .jpg
    HA - feste IP in FritzBox .jpg
    48,7 KB · Aufrufe: 10
  • HA-Configuration-YAML.jpg
    HA-Configuration-YAML.jpg
    19,5 KB · Aufrufe: 9
  • Reverse Proxy in Syno Teil 1.jpg
    Reverse Proxy in Syno Teil 1.jpg
    36,6 KB · Aufrufe: 10
  • Reverse Proxy in Syno Teil 2.jpg
    Reverse Proxy in Syno Teil 2.jpg
    23,9 KB · Aufrufe: 9
  • VMM auf Syno.jpg
    VMM auf Syno.jpg
    71,3 KB · Aufrufe: 10
Der VM wurde über eine FritzBox eine feste IP innerhalb meines Netzes zugeordnet.
Wenn du damit DHCP meinst, ist die IP nicht fest. Die feste Zuordnung musst du in jedem Fall manuell machen. Entweder statischer Lease (einzurichten an der Fritbox -> "diese IP-Adresse immer zuweisen") oder statische IP (einzurichten in HA).
Als IP habe ich dort die 192.168.178.0/24 angebeben.
Da muss aber die IP-Adresse deiner DS rein ohne Subnetz
 
  • Like
Reaktionen: ctrlaltdelete
Guten Morgen @plang.pl,
erstmal Danke für deine Antwort und entschuldige meine verspätete Antwort. Familäre Verpflichtungen ...

Wenn du damit DHCP meinst, ist die IP nicht fest. Die feste Zuordnung musst du in jedem Fall manuell machen. Entweder statischer Lease (einzurichten an der Fritbox -> "diese IP-Adresse immer zuweisen") oder statische IP (einzurichten in HA).
Der virtuellen Maschine des Home Assistent wurde bereits - gemäß deinem Vorschlag - über die FritzBox eine IP-Adresse dauerhauf zugewiesen. Das kann es also nicht sein.

Da muss aber die IP-Adresse deiner DS rein ohne Subnetz
Ja... - eigentlich logisch das dort nicht das Subnetz hineingehört.

Ich habe gemäß deinem Vorschlag die IP-Adresse meiner DS in die configuration. yaml des Home Assistent eingefügt und die IP meiner DS auch im Reverse Proxy - welcher auf die VM des Home Assistent verweist (home.domain.de) meiner DS hinterlegt. Leider bekomme ich immer noch die gleiche Fehlermeldung.

"400: Bad Request"

Ich bin etwas verwirrt. Der virtuellen Maschine - in der der Home Assistant läuft - wird über die FritzBox dauerhaft eine bestimmte IP zugeordnet (wie auch meiner DS). Müsste ich dann nicht in der configuration.yaml des Home Assistent und im Reverse Proxy die IP-Adresse der virtuellen Maschine des Home Assistant hinterlegen?

Weißt du eine Lösung die funktioniert.
 
Im Proxy kommt die IP der VM rein, zur richtigen Weiterleitung der Anfrage. In die yaml kommt die IP des Proxys rein, also der DS.
 
Hi crtlaltdelete,
danke für den Hinweis, habe ich befolgt. Leider ohne Erfolg,

Die virtuelle Maschine des Home Assistenten als auch die Syno DS haben über die FritzBox dauerhaft die gleiche IP zugewiesen bekommen.
FritzBox_IP.jpg

In der FB ist auch ein die entsprechende Port-Weiterleit. auf die DS eingerichtet:

FritzBox HTTPS-Freigabe.jpg

Die VM des Home Assistent hat auf der Syno auch die von der FB zugewiesene IP:

VMM - Home Assistant.jpg

Der Reverse Proxy auf der Syno ist entsprechend eingerichtet:

Reverse Proxy DS.jpg

Reverse Proxy DS-2.jpg
Reverse Proxy DS-3.jpg

Die entsprechende Sub-Domain mit CNAME-Verweis ist ebenfalls eingerichtet:

Strato Sub-Domain.jpg

Die Anpassungen/Änderungen in der Configuration.yaml des Home Assistenten sind ebenfalls erfolgt:

HA Configuration_yaml.jpg

Obwohl ich alle bisherigen Anpassungen und Änderungen vorgenommen habe, bekomme ich über https://home.xxxx.de keinen Zugriff auf den Home Assistent.

https-Aufruf HA.jpg

Ich habe keine Ahnung woran es liegen könnte.
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat