Hilfe bei externer Freigabe von Home Assistant mit Nginx Proxy Manager

Hallo zusammen,

ich habe eine knifflige Herausforderung mit der externen Freigabe von Home Assistant (HA) und stehe aktuell aufm Schlauch. Vielleicht hat jemand von euch eine Idee?

Mein Netzwerk-Setup:

  • Router: Unifi UDM-SE mit mehreren VLANs.
  • Proxy: Nginx Proxy Manager (NPM), für den ich Portweiterleitungen auf 443 und 80 eingerichtet habe.

Die Portweiterleitungen funktionieren problemlos, da ich über den Proxy Manager andere Webserver erfolgreich extern erreiche.

Das Problem:
Nur bei Home Assistant funktioniert die Konfiguration nicht wie gewünscht.

Was ich bisher gemacht habe:

  1. Netzwerk:
  • HA ins gleiche Netzwerk wie den Proxy Manager gepackt (ich vermute, das sollte nicht relevant sein, wollte aber auf Nummer sicher gehen).
  1. DNS-Einstellungen:
  • In Cloudflare habe ich bei meiner Domain einen A-Record für die Subdomain ha.domain.com erstellt, der auf meine WAN-IP (die der UDM-SE) zeigt.
  1. Proxy-Einstellungen im Nginx Proxy Manager:
  1. Konfiguration in Home Assistant:
  • Eintrag in der configuration.yaml:
homeassistant:
  internal_url: "http://10.10.5.9:8123"  
  external_url: "https://ha.domain.com:8123"  

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 10.10.5.13

Habe ich etwas übersehen oder vergessen? Irgendwelche Ideen, warum Home Assistant nicht wie erwartet extern erreichbar ist?

Vielen Dank im Voraus! :blush:

Hier meine Konfiguration in npm:

image

image

Wie du siehst, läuft es bei mir komplett ohne Custom Location.

Hier noch meine Einträge in der configuration.yaml von HA - die Einträge sind aber noch krude, da ich rumprobiert habe und danach nicht mehr aufgeräumt habe:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 127.0.0.1
    - 192.168.178.200
    - 192.168.178.0/24
    - 172.17.0.2
    - 172.17.0.0/24
    - ::1

Gruß, Lars

1 „Gefällt mir“

Trage den Namen der Domain über den du den HA erreichen möchtest ohne Portangabe ein!

1 „Gefällt mir“

Hey,

das hatte ich ebenfalls bereits probiert, hatte nur leider keine Auswirkung.
Hab es nun aber wieder ohne Portangabe gespeichert.

Und, funktioniert es nun?

Wie schon von @LvS21 erwähnt habe auch ich keinen Eintrag unter custom location. Ausserdem hast du in deiner configuration.yaml bei external_url: auch den Port angegeben.

Oh Mann, jetzt läuft endlich alles! Ich hatte immer nur die Portangabe in der configuration.yaml bearbeitet…

Vielen Dank euch beiden!