Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Externe Verbindung zu File Browser via DuckDNS und NPM

Featured Replies

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

  • Author

Bump ^^^

 

Wäre für jede Hilfe sehr dankbar!

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.  

 

  • Community Expert

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

  • Author

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

  • Community Expert

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

  • Author
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

 

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 ...

  • Community Expert

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

  • 5 months later...

Hallo, ich versuche derzeit das gleiche. Jedoch kann ich keinen Port für FileBrowser (wie in dem Screenshot von 80 auf 8666) festlegen? Liegt das an dem br0 Netzwerk? In den Installationseinstellungen gibt es keine Option einen Port anzugeben.

 

Screenshot2024-11-22103246.png.bb5b064b1196a4e466f1075b57c3f694.png

 

 

On 6/9/2024 at 1:38 PM, AlexB_BN said:

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

 

moin, läuft Filebrowser über Dein internes Netzwerk - http://192.168.178.60 ? ist diese Adresse wirklich nur einmal im Netztwerk vergeben? Vermute du hast ne Fritzbox, vielleicht da mal reinschauen, ob die Adresse/ Dienst auftaucht. Als br0 wäre Port 80 normal. (wenn ich mich nicht irre)

Bei mir läuft Filebrowser als Bridge, da kann ich, weil gleiche IP wie unraid den Port ändern.

grafik.thumb.png.05d1a47fe0fb91adedf68da419660102.png

6 hours ago, alexthunderstorm said:

Liegt das an dem br0 Netzwerk?

ja klar, eigene IP, kein port mapping da "obsolet" ... es sind ja alle Ports an der eigenen IP nutzbar ;)

 

daher einfach auf IP:80 richten und gut ist

 

6 hours ago, alexthunderstorm said:

In den Installationseinstellungen gibt es keine Option einen Port anzugeben.

naja, in den Fileborowser Dokumentationen würdest du da schon fündig werden ... wenn man denn suchen würde ;)

 

und das wäre ne kurze Suche ... aber braucht es nicht im Docker und schon gar nicht im custom br mit eigener IP ... daher macht man das ja mit custom ;)

 

image.png.768e4ab57cb0aee7b0da4db009cdc944.png

Hallo, danke für Euren Input! Ich habe es ins Bridge Netzwerk gepackt und dann habe ich in den Installationseinstellungen unter "Add another Path, Port, Variable, Label or Device" einfach die Option mit "Port" gewählt und einen Host-Port gewählt.

Ich brauche bzw. wollte eine eigene IP, da ich es mal hinter den NPM packen wollte, um auch mal extern raufzukommen. Leider klappt das auch noch nicht so ganz, obwohl ich es im NPM mit Lets Encrypt Zertifikat und dem Host-Port eingerichtet habe. Mein Vaultwarden und Seafile funktionieren über DuckDNS+NPM. Ich muss nochmal auf die Fehlersuche gehen...

12 hours ago, alexthunderstorm said:

Ich brauche bzw. wollte eine eigene IP, da ich es mal hinter den NPM packen wollte, um auch mal extern raufzukommen

das hat je erstmal nichts damit zu tun ...

 

die Entscheidung ob Host, Bridge, Custom br0, ... schränkt ja nichts davon ein sondern nur wie du dein setup in der Kommunikation gestalten musst.

 

in allen Varianten geht sowohl interner als auch externer Zugriff (direkt mit separatem Port forward oder Reverse Proxy)

 

ich schätze dir fehlt noch etwas Verständnis für das Grundgerüst ...

 

Docker Net Set

 

Host == Docker nutz Host net stack, heißt ist unter der IP des Servers und dem entsprechenden Port zu erreichen

>> Nachteil, Port muss frei sein .. es können nicht 2 Dienste den gleichen Port nutzen, nicht alles kann in der App umgesetzt werden ...

 

bridge == Docker nutzt eine bridge vom Host stack, heißt ist unter der IP des Servers und dem entsprechenden Port zu erreichen (mapped Port)

>> Nachteil, ich muss port mappings einrichten die passen, intern zur app, extern auf einen "freien" Port des Hosts

 

Custom brN, ethN, ... == Docker nutzt "eigenen" net Stack (mac/ipvlan), heißt ist unter eigener IP und dem entsprechenden Port zu erreichen

>> Vorteil, kein Port Mapping zu beachten, keine Port Konflikte, ... Nachteil, unsicherer da komplett offen und frei (intern) und jeder Docker ne eigene IP im Netz

 

wenn du jetzt kombinierst, muss der "Hack" Access custom Networks in den Docker Settings aktiviert sein ... und je nach Infrastruktur, beispielsweise Fritz muss macvlan genutzt werden da ipvlan da Probleme verursacht ... (unique mac Adresse, shared mac Adresse) ...

 

wenn dann in NPM eingerichtet wird ... dann ist simpel das Ziel entsprechend zu wählen, fertig.

Lokal wäre wie oben beschrieben alles zu erreichen ... fertig.

Danke für deine erklärende Antwort. Ich hab es dann jetzt so verstanden, dass es über bridge für mein Vorhaben am geeignetsten ist?!^^ So wie es der Threadersteller auch vor hatte.

2 hours ago, alexthunderstorm said:

dass es über bridge für mein Vorhaben am geeignetsten ist?!^^

das gibt es nicht, geeignet ist es so wie du es möchtest ... es gibt weder falsch noch richtig ... noch besser oder schlechter ...

 

Frage des persönlichen Layouts, ich hab beispielsweise alle Docker in der custom mit eigener IP ....

 

wenn man den klassischen Docker way gehen will, gehört alles in eine bridge, isoliert vom Host .... das ist der Docker Gedanke ;)

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...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.