- 3D-Druck Einstieg und Tipps         
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 25

Thema: kann für ESP Webserver (stat. IP) Ports 8080 o. 8008 nicht im Router freischalten

  1. #1
    HaWe
    Gast

    kann für ESP Webserver (stat. IP) Ports 8080 o. 8008 nicht im Router freischalten

    Anzeige

    Powerstation Test
    hallo,
    nachdem ich für ein erstes ESP-Arduino-Projekt den Port 80 bereits für eine dynDNS freigeschaltet habe, habe ich es jetzt für ein 2. Projekt auch mit Ports 8080 oder 8008 probiert, doch ich kann sie nicht im Router freischalten.
    Tue ich es und versuche einen davon bei no-IP einzutragen, kommt immer die Fehlermeldung, dass auf den Port nicht zugegriffen werden kann.
    ich habe inzwischen auch in der Windows Firewall diese Ports unter "eingehende Regeln" freigegeben, aber immer noch ohne Erfolg.
    Lokal kann ich beide Projekte unter den entspr. lokalen IPs erreichen, und die erste Anwendung per Port 80 auch übers web per url.

    Liegt es an den Portnummern 8080 oder 8008, weil die ggf. für irgendetwas anderes reserviert sind?
    Ist es mit anderen (welchen?) Portnummern dann ggf eher möglich?

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Es gibt Listen dazu. Portlisten. Da gibts verschiedenste Ports für bestimmte Zwecke / Anwendungen.
    https://www.router-faq.de/?id=portliste

    Besser bei Wikipedia: https://de.wikipedia.org/wiki/Liste_...isierten_Ports

    Wenn die Ports blockiert sind, versuch einen anderen Port.



    MfG
    Geändert von Moppi (22.05.2019 um 21:13 Uhr)

  3. #3
    HaWe
    Gast
    die Liste kenne ich, aber danach sind doch 8008 oder 8080 für html möglich?
    welcher andere also ist aus eigener Kenntnis/Erfahrung eher aussichtsreich, ich kann ja keine 100000 verschiedene durchprobieren!

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Hast Du die Portnummer mit angegeben, wenn Du per HTML zugreifst? Die wird am Ende einer HTML-Zeile im Browser, durch Doppelpunkt getrennt, hinzugefügt. Ohne diese Angabe, kann normalerweise nur Port 80 funktionieren. Außerem muss der ESP (o.w.a.) auch auf den Port konfiguriert sein. Wenn ich einen Server unter Port 6330 konfiguriere, kann ich den eigentlich nicht mit einem normalen Aufruf ("http://......") erreichen. Sondern nur mit "http://......:6330".

    Die Ports in der Firewall freizuschalten wäre schon sinnvoll, zumindest muss man die Regeln prüfen, dass die Portanfragen auf eine IP-Adressse durchgelassen werden. In beide Richtungen (rein und raus).

    Zu den Ports, da gibt es extra Bereiche wo man sich austoben können sollte. Zu finden unter dynamische Portadressen, gleicher Link bei Wikipedia, wie oben.



    MfG
    Geändert von Moppi (23.05.2019 um 09:01 Uhr) Grund: Nachtrag

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    hallo,
    doch ich kann sie nicht im Router freischalten.
    Mit freischalten meinst du eine Portweiterleitung oder?

    Warum du für Dyn-DNS den Port 80 "freigeben" musst verstehe ich auch nicht, wenn du Portweiterleitung meinst okay, aber "Freischalten" klingt irgendwie nach Firewall.

    Tue ich es und versuche einen davon bei no-IP einzutragen, kommt immer die Fehlermeldung, dass auf den Port nicht zugegriffen werden kann.
    Wer meldet das? dein Browser? die no-IP Webseite?

    ich habe inzwischen auch in der Windows Firewall diese Ports unter "eingehende Regeln" freigegeben, aber immer noch ohne Erfolg.
    Wieso eingehend?! Bietet dein PC den Webserver an oder dein Controller?! Was hat die Windows Firewall mit deinem Router zu tun?

    Lokal kann ich beideunter den entspr. lokalen IPs erreichen, und die erste Anwendung per Port 80 auch übers web per url.

    Liegt es an den Portnummern 8080 oder 8008, weil die ggf. für irgendetwas anderes reserviert sind?
    Ist es mit anderen (welchen?) Portnummern dann ggf eher möglich?
    Du hast hier eventuell ein fundamentales Verständnisproblem und probierst zu viel oder an den falschen Stellen herum (das ist nicht ganz ungefährlich, vor allem wenn du tatsächlich mal irgendwie eine Port 80 Weiterleitung an deinen PC schaltest und dann noch die Firewall dafür ausschaltest, fehlt nurnoch dass irgend ein Stück Software auch noch an dem Port lauscht und du machst dich zum Angriffsziel!

    Erklär mal in kurzen Sätzen wie dein dyn-DNS aufgesetzt ist (wer meldet die IP an no-IP) welche Portweiterleitung hast du für welches Projekt gesetzt und welche Fehlermeldungen bekommst du wo angezeigt
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  6. #6
    HaWe
    Gast
    die Sache mit der Firewall kam von einer Hilfe-Seite von Chip.de, ist aber zumindest wohl hier nicht zielführend

    In Arduino-Programm: allgemein bei Instanziierung: WiFiServer wifiserver(http_port);
    Projekt 1: WiFiServer wifiserver(80);
    Projekt 2: WiFiServer wifiserver(8008 );


    Im Speedport heißt die Funktion "Portfreischaltung", Unterfunktion "Portweiterleitung"
    Projekt 1: Gerät mit IP ...200 ausgewählt -> Port 80
    Projekt 2: Gerät mit IP ...201 ausgewählt -> Port 8008


    Bei noIP: Device Configuration Assistant:
    Projekt 1: url1 ausgewählt -> Port 80 -> "Port is Open!"
    Projekt 2: url2 ausgewählt -> Port 8008 -> "Port is not open!"


    im Browser:

    mit lokaler IP:
    Projekt 1: http://192.168.2.200 -> läuft
    Projekt 1: http://192.168.2.201 -> läuft

    mit urls:
    Projekt 1:
    http://url1 -> läuft

    Projekt 2:
    http://url2 -> läuft nicht, eine Zeitlang passiert gar nichts,
    schaltet nach einigen (10?) Sekunden seltamer weise auf url1 um und ruft dann diese Seite auf

    http://url2/:8008 -> läuft nicht, dto.
    Geändert von HaWe (23.05.2019 um 09:51 Uhr)

  7. #7
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    ah okay jetzt habe ich ein Bild

    also für den Aufruf der lokalen IP müsste wie Moppi schon gesagt hat "http://192.168.2.201:8008" gehen (respektive 8080) dein Browser nutzt standardmäßig nur Port 80 zum Zugriff!

    Nehmen wir mal folgendes Bild der Telekom Community um ein gleiches Verständnis zu haben

    https://telekomhilft.telekom.de/t5/G...chment-id=3570

    du stellst vorne den Port bzw. Portbereich ein den du weiterleiten willst, das wäre dann quasi deine http://<Public-IP>:<Port>

    Da der Router scheinbar nicht erlaubt die Port Adresse zu ändern bedeutet dass, das du den Port für Public auch am lokalen Gerät einstellen musst.

    Bei meinem Router kann ich quasi aus <Public-IP>:80 intern zu <Local-IP1:80> und <Public-IP>:8080 intern zu <Local-IP2:80> machen, dann können beide Controller quasi jeweils an ihrer eigenen IP auf Port 80 lauschen, aber das ist nur Randinfo!

    Du brauchst also für P1 Port 80 -> 200:80 und für P2 Port 8008 -> 201:8008 wenn cih deine Vorgabe als Referenz nehme

    in No-IP würde es zumindest Testhalber reichen, wenn du einfach nur die Domain mit der IP verknüpfst, also ohne Port angabe (ich nenne das mal BaseURL) <dynDNS-IP> -> BaseURL
    Zum aufrufen reicht dann http://<BaseURL> oder http://<BaseURL>:80 um auf P1 zu kommen und http://<BaseURL>:8008 um auf P2 zu kommen (sollte heir etwas klemmen, muss das Problem irgendwo bei dir im Setup liegen)



    wenn du aber separate URLs haben willst musst du dann natürlich
    <dynDNS-IP> Port 80 -> URL1
    und
    <dynDNS-IP> Port 8008 -> URL2

    bei no-IP einrichten ...
    Aber wenn du dort keine Portangabe machen kannst hast du leider verloren!

    Was du dann brauchst ist quasi ein eigener DNS Resolver oder ein spezieller Webserver (quasi ein 3tes Projekt) welcher auf Port 80 lauscht und Anfragen entgegen nimmt.
    In jeder Anfrage steht auch die angefragt Adresse mit drin, also zum Beispiel URL1 oder URL2
    als Antwort sendest du keine Webseite sondern eine 302 (Redirect) Antwort zurück und wenn da URL1 steht leitest du auf BaseURL:8081 um (dein P1 muss dann auf Port 8081 lauschen und auch die Umleitung entsprechend gesetzt sein) und wenn du URL2 angefragt bekommst machst du ein 302 auf BaseURL:8082 (für P2 gleiche Regeln wir für P1 nur eben Port 8082)
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  8. #8
    HaWe
    Gast
    ohne Portangabe bei no-Ip ("skip this step") passiert dasselbe wie wenn ich Port 8008 angebe - kein Zugriff über url

    und ob ich
    :8008
    an die url dranhänge, macht ebenfalls keinen Unterschied, wie ich oben schon schrieb.

    Den Rest, den du geschrieben hast, verstehe ich aber nicht - was soll ich jetzt genau machen, damit noIP einen offenen Port findet, denn hier liegt ja wohl der Hase im Pfeffer....?
    Geändert von HaWe (23.05.2019 um 10:25 Uhr)

  9. #9
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    prüfe zunächst ob du die Weiterleitungen wie in dem Bild und der Beschreibung gesetzt hast, also Port 80 -> 192.168.2.200 und Port 8008 -> 192.168.2.201

    dann rufst du beie Adressen einmal auf also http://192.168.2.200:80 und http://192.168.2.201:8008 und prüfst ob der jeweils richtige auch darauf reagiert

    dann nimmst du einmal testhalber wieistmeineip.de und ermittelst deine eigene Internet-IP adresse und testest es damit nochmal, also http://<Public-IP>:80 und http://<Public-IP>:8008 und prüfst ob du wieder beide Projekte erreichen kannst

    dann richtest du bei no-IP eine einfache Domain für dein dynDNS ein (ohen Ports oder so, ich bleib der Verständlichkeit beim Namen BaseURL) und versuchst es nochmal mit http://<BaseURL>:80 und http://<BaseURL>:8008

    Berichte mal zurück was davon dann funktioniert hat (Bedenke dass Änderungen an den Domains ein klein wenig dauern können)


    ----------


    PS Die kostenlosen Services blockieren manchmal solche Spielereien udn lassen nur Anfragen über Port 80 zu
    ich möchte erstmal FEhler in der Kette bis zur Public IP ausschließen und dann weitersehen


    PPS Ich ahne einen Stolperstrick voraus ... der Zugriff über die Internet IP könnte eventuell für beide Fehlschlagen .... du müsstest mal von einem anderen Internetnanschluss oder dem Handy (WLAN abschalten) deine <Public-IP>:80 und 8008 aufrufen, da der Router scheinbar zu blöd ist und kein NAT loopback beherrscht

    das könnte auch eventuell erklären warum das selbst über dynDNS und no-IP nicht klappt ... Speedports sind echt kacke
    Geändert von Ceos (23.05.2019 um 10:15 Uhr)
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  10. #10
    HaWe
    Gast
    Klar habe ich die Weiterleitungen im Speedport so gesetzt, habe ich doch schon geschrieben!
    Bei mir weise ich aber nicht dem Port eine IP zu, sondern dem Gerät den Port (Speedport Smart 2)

    bei
    http://192.168.2.201 funktioniert es,
    bei
    http://192.168.2.201:8008/
    reagiert er nicht

    den Rest verstehe ich leider wieder nicht - wie geht es jetzt weiter?

    - - - Aktualisiert - - -

    hier ein Foto:
    Klicke auf die Grafik für eine größere Ansicht

Name:	Speedport_Portfreischaltung.jpg
Hits:	6
Größe:	25,2 KB
ID:	34172
    Berichtigung: Der Router heißt jetzt "Smart 2"
    Geändert von HaWe (23.05.2019 um 10:43 Uhr)

Seite 1 von 3 123 LetzteLetzte

Ähnliche Themen

  1. NodeMCUv3 Webserver nicht von überall erreichbar
    Von Karl123 im Forum NodeMCU-Board und ESP8266, ESP32-Serie
    Antworten: 3
    Letzter Beitrag: 30.01.2017, 08:14
  2. NodeMCU v.1 Webserver wird nicht im WLANi-Netz gefunden/angezeigt
    Von oderlachs im Forum NodeMCU-Board und ESP8266, ESP32-Serie
    Antworten: 4
    Letzter Beitrag: 18.10.2016, 13:38
  3. UTMS-Modem, Router wer kann mir das was empfehlen...aus Erfahrungen berichten?
    Von oderlachs im Forum Offtopic und Community Tratsch
    Antworten: 0
    Letzter Beitrag: 01.05.2014, 16:52
  4. Webserver nicht aus dem Netz erreichbar =(
    Von Felix H. im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 13
    Letzter Beitrag: 04.08.2010, 21:01
  5. AA-Akkus statt AAA? Mignon stat Micro?
    Von c_moeller im Forum Asuro
    Antworten: 4
    Letzter Beitrag: 03.05.2007, 15:23

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress