Extern niet bereikbaar - Duckdns

1
Hey,

allereerst, bedankt voor zo leuke software te ontwikkelen. Het werkte bij mij perfect, tot ik een nieuwe update heb gedaan, maar ik ben er van overtuigd dat we dat kunnen oplossen. Wie kan helpen?

Het probleem is dat ik via de externe benadering (www."mijn adres".duckdns.org) ik enkel de "404 Not Found- Nginx" te zien krijg.
Pingen geeft wel een reactie en ook mijn groene vinkjes bij de api zijn er allemaal.
Ik ben ook "bijna" zeker dat alles juist staat want het heeft zo gewerkt. Ik heb enkel een update gedaan en de instellingen terug ingeladen via de backup file en toen heb ik het niet meer aan de praat gekregen.
Kan iemand helpen?
Reeds geprobeerd:
- API sleutel verwijderd en nieuwe aangemaakt
- Nieuwe update geïnstalleerd

Mogelijks is het iets heel stoms, maar ik zie het even niet, hopelijk jullie wel. Ik kijk al uit naar jullie tips...

Kristof

Re: Extern niet bereikbaar - Duckdns

2
Volgens mij haal je 2 dingen door elkaar heen, voor normale toegang van buitenaf (tot de web interface) heb je geen API token nodig. Als je hier tenminste niet hebt over de token van DuckDNS. Pingen naar je adres geeft alleen aan dat je modem/router bereikbaar is op internet.

Kun je intern wel zonder problemen bij je p1monitor bij? Want het lijkt erop dat je webserver wel bereikbaar is maar dat er iets mis gaat (als de nginx foutpagina van je p1monitor komt tenminste)
Running P1Monitor container in a K3S kubernetes cluster

Re: Extern niet bereikbaar - Duckdns

7
Lijkt er heel erg op, dat je niet de enige bent met dit probleem.
Bij mij anders:
- Ik ben vorige week gestart met P1monitor, dus een geheel nieuwe installatie
- bij ping naar xxx.duckdns.org zie wel ik mijn ip adres, maar krijg ik altijd "timed out"
(als ik ping naar mijn eigen ip adres ook altijd "timed out")

Bij mij hetzelfde:
- P1monitor intern bereikbaar
- ook drie groene vinkjes, token van duckdns is juist
- reactie bij https://xxx.duckdns.org geeft "404 Not Found- Nginx"
(Chrome forceert bij mij altijd naar https)

HTTPS TLS certificaat lijkt in orde
Veiligheid score bij ssllabs lijkt ook in orde

Als ik bij Edge http://xxx.duckdns.org ingeef, dan krijg ik wel de P1monitor wel te zien.

Dus wel P1monitor in de onveilige modus http en niet in de veilige modus https
Modem/router is een Ziggo Connect Box

Re: Extern niet bereikbaar - Duckdns

8
maak je gebruik van een proxy o.i.d tussen het adres van je router en de Rpi. Het interne IP adres van de router wordt gezien als het IP adres dat van het internet komt. zie het bestand /etc/nginx/conf.d/divmaps.conf

Code: Selecteer alles

geo $gateway {
    default 0;
    192.168.2.254 1;
}
en zie /etc/nginx/sites-enabled/p1mon_80

Code: Selecteer alles

    #############################################
    # redirect http request from the internet   #
    # to the https processing. when the request #
    # is from the router do a redirect unless   #
    # it is een LetsEncrypt request then don't  #
    # redirect.                                 #
    #############################################

    # when set to 1 do a http to https redirect.
    set $redirect 0;

    #if from the gateway it is internet traffic.
    if ( $not_rfc1918 ) {
        set $redirect 1;
    }

    # request from letsencrypt are not redirected to https
    # cancel any previous set redirects.
    if ( $uri ~ "^(.*)/(.well-known/acme-challenge)(.*)" ){
        set $redirect 0;
    }

    # http to https redirect
    if ( $redirect ) {
        return 307 https://xxxxxxx.duckdns.org;
    }
P1-monitor ontwikkelaar

Re: Extern niet bereikbaar - Duckdns

10
De switch maakt niets uit in deze situatie. Deze werkt op layer 2 en geeft de IP adressen door. Kan het zijn dat je Ziggo modem in bridge mode staat o.i.d. of dat er andere forward regels worden gebruikt. Wellicht is er iemand met Ziggo die dit wel werkend heeft gekregen. In essentie werkt de redirect niet. Je kunt eventueel de bestanden en je netwerk adressen delen met een directe mail naar mij. Je kunt eventueel nog een andere browser proberen maar ik verwacht dat in het Ziggo modem /router zit.
P1-monitor ontwikkelaar

Re: Extern niet bereikbaar - Duckdns

11
Hier vanaf 't begin P1monitor ook niet bereikbaar. Ik krijg van nginx gewoon het bericht " 't werkt! ". Echter geen Pimonitor te zien.
In de API instellingen staat actief, drie groene vinkjes, alles dubbel gecheckt en toch geen verbinding. Ik krijg op mijn android telefoon de melding 'Could not communicate with API, check your settings" en daaronder dan "CLEARTEXT communication to xxx.duckdns.org not permitted by network security policy".
Het eigenaardige is, wanneer ik een andere server ga forwarden op poort 80 dat dit wel werkt. Voor P1monitor zijn poort 80 en 443 geforwarded. Enig idee wat dit kan zijn?
Alvast hartelijk bedankt!

Re: Extern niet bereikbaar - Duckdns

12
Ik heb een vreemd probleem om P1mon te bereiken via Duckdns onder Windows 11:
Domein gemaakt bij Duckdns, gegevens ingevuld in Netwerk-configuratie en Port-forward ingesteld in Router.
Ik gebruik Microsoft Edge en krijg volgende melding:

Deze pagina is niet bereikbaar
xxxxxxxxxx.duckdns.org heeft geweigerd verbinding te maken.


Uren gezocht naar mogelijke fout maar niet kunnen vinden.
Toen Firefox webbrowser geïnstalleerd en verrassing: het werkt hier wel!

Toen op mijn Android-smartphone via Chrome-browser geprobeerd: zelfde fout (ERR-CONNECTION _REFUSED).
Vervolgens Firefox-app geïnstalleerd en daar werkt het ook weer wel.

Iemand enig idee wat dat kan zijn?

Alvast bedankt,
Wil Tegelaar

Re: Extern niet bereikbaar - Duckdns

13
Ik loop vast met het configureren van de externe toegang naar de P1-monitor.
Gebruik daarbij de handleiding https://www.ztatz.nl/p1-monitor-internet-api/#static_ip en met name bij punt 4: aanmaken certificaat.

Ik moet een emailadres invoeren bij het veld voor de certificate authority..???

Daar vraag ik me af wie dat is? Maar als ik wat doorlees volgt de term Lets Encrypt. Maar bij die partij https://letsencrypt.org/ zal ik dan toch iets ondernemen? Mezelf eerst registreren..

Mogelijk achterhaald denk ik dan, Ik negeer echter wat onduidelijkheden en ga door in de handleiding.

Bij stap 5 probeer ik met wat lef gewoon het plusje.. Een token aanmaken..

Kan iemand me op het goede spoor zetten om dit proces verder af te ronden? Want ik kan de site P1-monitor van buitenaf wel zien, maar geen https...
En elke bezoeker van mijn WAN-IP kan deze host dus zien en settings aanpassen.. Want mij is niet bekend hoe het default wachtwoord te wijzigen..

Het gedeelte over meerdere gebruikers is me niet helder: waar maak ik gebruikers aan?

Hieronder info over P1-monitor:

Code: Selecteer alles

tijd verstreken sinds OS start: 11 dagen 00:13:53
besturingssysteem versie: Linux-6.1.21-v8+-aarch64-with-glibc2.31
python versie: 3.9.2
P1-monitor versie: 2.4.2
P1-monitor patch versie: 0
P1-monitor versie code: 20240821
CPU model: CPU hardware: BCM2835
CPU revisie: b03111
Raspberry Pi model: Raspberry Pi 4 Model B Rev 1.1
netwerktijd is actief: aan
netwerktijd synchronisatie: aan
laatste tijdsynchronisatie: 2025-02-21 16:44:24
netwerktijd servernaam: 2.debian.pool.ntp.org
netwerktijd server IP: 195.35.113.80
tijdzone: Europe/Amsterdam
Afbeelding

Re: Extern niet bereikbaar - Duckdns

14
Vanmiddag zie ik wel vooruitgang: het certificaat lijkt toegevoegd, doch er schort nog iets m.b.t. einddatum en beveiliging:

Afbeelding


De browser geeft aan dat het een onbeveiligde verbinding is. Hoe krijg ik dit op orde?

En dan blijft ook de vraag om toegang tot site te beperken middels een useraccount.