Jump to content

Externe Verbindung zu File Browser via DuckDNS und NPM


Recommended Posts

Hallo zusammen,

 

ich bin jetzt seit gut einer Woche beim Thema Unraid dran und vieles habe ich schon dank dieses Forums lösen können.

 

Aber nun geht's mir darum, dass File Browser über DuckDNS via NPM erreichbar ist. (Ja hab schon gelesen nicht die sicherste Variante, aber mein Server läuft nicht 24/7 und ist nur um Freunde einmal die Woche per Cloud zu versorgen.)

 

Dazu gibt's schon vom @mgutt ein sehr gut erklärendes Video für NPM, DuckDNS und Nextcloud. Als Anfänger sehr zu empfehlen!

 

https://www.youtube.com/watch?v=vPvuqR20tO4&

 

Portfreigaben in der Fritzbox sind wie im Video gesetzt. Aber trotzdem will der Zugang über die DuckDNS bei mir nicht klappen. Ich bekomme jedes Mal Gateway Timeout über die DuckDNS Domain and über meine IP die NPM Congratulations Startseite.

 

Irgendwo hängt es, wäre für Hilfe dankbar!

 

VIELEN DANK FÜR DIE UNTERSTÜTZUNG IM VORAUS!

 

Grüße

 

Alex

 

 

Docker.jpg

NPM.jpg

Link to comment

Hi,

 

Dann zeig mal wie die Portfreigaben in der Fritzbox aussehen.

Du musst den externen POrt 80 und 443 an die interne IP von deinem Nginx (192.168.178.99) sowie den Port 1880 und 18443 weiterleiten. 

 

Im NPM kannst du mal testwesie das "Scheme" von https auf http ändern.  

 

Link to comment

Das zweite Bild ist NPM nehm ich an... du hast möglicherweise ein Typo in der Umleitung gemacht :)
da steht 92.168.178.99:8666 laut screenshot, da fehlt die anführende 1.
Außerdem das was Archonw vorschlägt, laut deinem ersten Screenshot lauscht FileBrowser auf port 80 intern, was für mich heißt, dass es eine HTTP Verbindung erwartet.
Stell den NPM Eintrag so um, dass er auf

http://192.168.178.99:8666

umleitet.

Edited by Crovaxon
Typo
  • Like 1
Link to comment

Danke euch beiden für die Hinweise - besonders für den Typo! lol

 

Aber 

2 hours ago, Archonw said:

Im NPM kannst du mal testwesie das "Scheme" von https auf http ändern.  

 

Auf http umstellen klappt testweise aber wenn ich den Eintrag von Filebrowser von 80 auf 443 ändere, klappt https immer noch nicht. SSL Certificate ist vorhanden.

 

Anbei die Portfreigaben der Fritzbox und der Docker.

 

Besten Dank schon Mal!

 

Alex

 

 

FB 1.jpg

FB 2.jpg

Docker.jpg

Link to comment

Die Portfreigaben am Router sind OK, aber warum hast du FileBrowser in Unraid auf 443 umgestellt? Die Software lauscht doch auf port 80 auf seiner Seite. In deren Dokumentation seh ich nur das port 80 verwendet wird, die Software und sein container machen selbst kein HTTPS. Belasse den docker container auf port 80 intern <-> 8666 extern so wie vorher war.

 

Für Zugriffe von außen übernimmt NPM ja den Job, dies zum richtigen Docker container weiterzuleiten und es für HTTPS abzusichern. Man setzt ein Zertifikat für die eigene Domain (inkl. eventueller subdomains oder wildcard) auf, erstellt einen Eintrag in NPM für Filebrowser, der auf deine domain (oder subdomain davon) lauscht, das passende Zertifikat verwendet und damit Zugriffe von außen Richtung Filebrowser weiterleitet.
Und wenn gewollt ist das man von außerhalb nur HTTPS verwenden kann, würde man in dem NPM Eintrag auch "Force SSL" anschalten.
Und dann ist das eigentlich fertig.

Edited by Crovaxon
Link to comment
5 hours ago, Crovaxon said:

Die Portfreigaben am Router sind OK, aber warum hast du FileBrowser in Unraid auf 443 umgestellt? Die Software lauscht doch auf port 80 auf seiner Seite. In deren Dokumentation seh ich nur das port 80 verwendet wird, die Software und sein container machen selbst kein HTTPS. Belasse den docker container auf port 80 intern <-> 8666 extern so wie vorher war.

 

Danke dir!

 

Habe es wieder geändert. Ich dachte hier ist der Fehler begraben, weil http geht ABER https geht nicht. Verständnisfehler. Aber https geht dennoch nicht. Ich verstehe nicht warum....

 

Wäre für alle Ideen dankbar, wo der Fehler liegen könnte.

 

Danke in voraus!

 

Alex

 

Link to comment
6 minutes ago, AlexB_BN said:

weil http geht ABER https geht nicht

vielleicht zum Verständnis

 

Client ruft per https auf https://filebrowser.deinedomain.de

 

Traffic läuft wie folgt

 

Client >> https >> NPM >> http >> filebrowser

 

dafür ist der reverse proxy da, es braucht kein "lokales" https, das übernimmt der npm (oder jeglicher anderer reverse proxy)

 

in NPM richtest du den zugang zu Filebrowser ganz normal per http ein, NPM erzeugt ein SSL Cert für die zugewiesene domain ...

 

daher auch nur die Weiterleitungen der Fritz zum NPM und nichts zu Filebrowser ...

  • Upvote 1
Link to comment

Genau. Wenn du deine domain URL für Filebrowser ansurfst, sollte NPM bereits HTTPS verwenden! Und um zu gewährleisten das auch wirklich nur HTTPS von außen nutzbar ist, eben das "Force SSL" aktivieren in dem Eintrag zu Filebrowser in NPM.

 

Check in deinem Webbrowser mal wenn du deine DuckDNS Adresse für den Filebrowser ansurfst, ob du oben in der Adresszeile dir die volle URL anzeigen lassen kannst. Steht da bereits https in der Zeile (bei Chrome muss man doppelt reinklicken, dann gibts die vollständige URL)?
Oder sieh dir die Website Informationen an (bei Chrome z.B. ist dass das Symbol ganz links innerhalb der Adresszeile). Da sollte dann sowas stehen wie "Die Verbindung ist sicher" und du kannst dir das im Detail anschauen, vor allem das dahinter liegende Zertifikat, da sollte dann auch deins stehen, welches NPM per Lets Encrypt erzeugt hat.

Edited by Crovaxon
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...