DynDNS & Reverse Proxy & Subdomain

HarryKane

Benutzer
Mitglied seit
18. Mai 2022
Beiträge
9
Punkte für Reaktionen
2
Punkte
3
Hallo liebe Formenmitglieder,

ich habe eine DynDNS Adresse: <my-domain>.synology.me
Darüber kann ich inzwischen die Anwedungen über <my-domain>.synology.me/<app-name> (z.B. /photos oder /audio) erreichen.

Nun möchte ich einen Reverse Proxy erstellen um meine HomeAssistant instanz erreichbar zu machen. Kann ich dann den Reverse Proxy auf home-assistant.<my-domain>.synology.me weisen lassen? Oder muss ich dafür eine neue DynDNS Domaine anlegen?

Schöne Grüße
Harry
 
Zuletzt bearbeitet:

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
Wenn ich das richtig verstanden habe müsstest du eine separate Subdomain anlegen um auf diese zu reagieren und entsprechend weiterzureichen an den HomeAssistant.
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.476
Punkte für Reaktionen
1.087
Punkte
194
Ich würde mir drei mal überlegen, ob ich mein Smarthome-System offen ins Internet stelle.
Du brauchst dich nicht wundern, wenn bei dir nachts die Disco-Beleuchtung läuft.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.803
Punkte für Reaktionen
3.760
Punkte
468
Ja, probier's doch einfach mal mit einem Reverse Proxy für home-assistant.<my-domain>.synology.me. Meines Wissens löst der DNS von synology.me alle Namen irgendwas.<my-domain>.synology.me auch auf die IP von <my-domain>.synology.me auf (Wildcard-DNS). Separate Subdomains braucht man im Falle von synology.me wohl nicht, nur halt entsprechende Einträge im Reverse Proxy wohin es damit weitergehen soll.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.803
Punkte für Reaktionen
3.760
Punkte
468
Dann passt wohl was mit dem Ziel nicht. Wohin geht's denn weiter? Das Ziel direkt (von intern) geht?
 

HarryKane

Benutzer
Mitglied seit
18. Mai 2022
Beiträge
9
Punkte für Reaktionen
2
Punkte
3
Von "home-assistant.<mydomain>.synology.me" auf die "http://192.168.178.3:8123".
1652981642178.png
Ich habe auch nochmal geprüft, dass die Ziel IP auch tatsächlich mein HomeAssistant Instanz aufruft.
 
Zuletzt bearbeitet:

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.803
Punkte für Reaktionen
3.760
Punkte
468
Und http://192.168.178.3:8123 direkt geht? Du kommst über https rein und gehst weiter über http. Das geht natürlich nur, wenn du es über https://home-assistant.mydomain..." probierst und auch das Zertifikat passt. Evtl. brauchst du in diesem Fall auch noch eine Rewrite-Rule, da dein Home-Assistant ja alle URLs mit http://... liefert.

Bevor du fragst. Für so ein Rewrite müsstest du unter /usr/local/etc/nginx/sites-enabled z.B. eine Datei home-assistant-rewite.conf anlegen und folgendes reinschreiben
Code:
server {
        listen 80;
        server_name home-assistant.mydomain.usw;

        return 301 https://$host$request_uri;
}
Das wandelt alle URLs für http:// home-assistant.mydomain... in https://home-assistant.mydomain... um, bevor sie rausgehen.
Jetzt wird's aber sehr speziell :rolleyes:.
 
Zuletzt bearbeitet:

HarryKane

Benutzer
Mitglied seit
18. Mai 2022
Beiträge
9
Punkte für Reaktionen
2
Punkte
3

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.803
Punkte für Reaktionen
3.760
Punkte
468
Du musst die Reverse-Proxy-Einträge lesen wie eine Liste von Wenn-/Dann-Bedingungen. Deine Regel im Screenshot von #7 besagt:
Wenn jemand über die Quelle [Protokoll]://[Hostname|:[Port] reinkommt, dann leite weiter auf Ziel [Protokoll]://[Hostname|:[Port]
Trifft keine der Regeln zu, dann leite 1:1 durch.

Deshalb trifft die Regel nicht, wenn beim Quell-Hostname was drinsteht, was du nicht nutzt. Und wenn auf der DS keine Webstation installiert ist, landest du ja lokal mit https://ds auch auf dem DSM, da dann ein Umleitung auf https://ds:5001 gilt (Default). Mit installierter Webstation würdest du auf dieser landen.
 

HarryKane

Benutzer
Mitglied seit
18. Mai 2022
Beiträge
9
Punkte für Reaktionen
2
Punkte
3
Ich habe die Lösung im HomeAssistant Forum gefunden.

In der configuration.yaml musste ich noch
Code:
http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 192.168.178.3

eintragen.
 
  • Like
Reaktionen: ctrlaltdelete


 

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