Jump to content

Proxy


jack.n

Recommended Posts

Hallo zusammen, 

hat jemand es versucht die Warp2 hinter einen https Proxy zu betreiben?

Versuche mit nginx, apache und caddy sind leider fehlgeschalgen.

Es wird die Seite zwar aufgerufen aber es wird in der Navigation nur der Status und die Status Seite angezeigt. Der Rest fehlt. Proxy ohne https geht aber?! 

DNS und Co. funktionieren einwandfrei.

Habe auch dem Support geschreiben aber noch keine Antwort bekommen (Habe wohl nicht genug Geduld).

Über Tipps und Hilfe würde ich mich freuen und das natürlich allen die Cuddy Lösung bereitstellen.

 

danke

lg

 

Link zu diesem Kommentar
Share on other sites

Moin,

Deine Mail hat es noch nicht zu mir geschafft. Ich frag gleich mal meine Kollegen. Zum Proxy-Problem:

Das klingt so, als ob die Websocket-Verbindung nicht aufgebaut werden kann. Über die Websockets bekommt das Webinterface den Zustand der Wallbox zugeschickt, unter anderem welche Module angezeigt werden sollen. Wenn das fehlt, sieht das Webinterface so kaputt aus wie du es gesehen hast.

Die Websocket-Verbindung musst du durch deine SSL-Proxy mit durchführen bzw von ws auf wss (das verhält sich genauso wie http zu https) umstellen. Bei nginx scheint das zum Beispiel so zu gehen: https://nginx.org/en/docs/http/websocket.html

Du kannst deine Konfiguration (unabhängig vom Webinterface) z.B. mit websocat testen: https://github.com/vi/websocat z.B. mit

websocat wss://url-zum-nginx.de/ws

sollte dann eine Verbindung aufgebaut werden und relativ viele JSON-Daten ankommen.

Damit das auch mit dem Webinterface funktioniert muss ich eventuell noch eine Änderung vornehmen. Die URL zum Websocket-Server wird sehr naiv gebaut:
https://github.com/Tinkerforge/esp32-firmware/blob/2187de47ea45c73f534e68b5c25634f1040f400f/software/web/src/ts/util.ts#L185
und verwendet deshalb immer ws://. Korrekt wäre falls das Webinterface selbst über HTTPS kam wss:// zu verwenden.

Ich habe dir eine Firmware angehangen, die dieses Problem beheben sollte. Falls du also per websocat eine Verbindung durch deine SSL-Proxy aufbauen kannst, das Webinterface aber immer noch nicht funktioniert, teste bitte mal die angehangene Firmware. Wenn das Problem dann weg ist würde ich die Änderung direkt übernehmen.

warp2_firmware_1_1_2_622712c6_merged.bin

Link zu diesem Kommentar
Share on other sites

Hallo,

danke für die Firmware. Mein setting ist aktuell mit caddyserver. Ich versuche es aber gerade noch mit nginx. Setup läuft gerade.

Habe auch gerade das Problem gehabt das die Box nicht reagiert hat. Die Box hat behauptet das ein Auto angeschlossen ist. Auch die Verbindung zu Evcc und Mqtt war nicht möglich. Nach Neustart scheint die Box zu reagieren.

Zu dem Proxy Problem habe ich aktuell folgende Meldung erhalten. Versuche gerade herauszufinden ob das mit dem Proxy zusammenhängt.

Uncaught DOMException: An invalid or illegal string was specified warp.domain.ld:1
    h https://warp.domain.ld/:1
    k https://warp.domain.ld/:1
    g https://warp.domain.ld/:1
    a https://warp.domain.ld/:1
    fireWith https://warp.domain.ld/:1
    x https://warp.domain.ld/:1
    i https://warp.domain.ld/:1
    (Async: EventHandlerNonNull)
    send https://warp.domain.ld/:1
    ajax https://warp.domain.ld/:1
    g https://warp.domain.ld/:1
    [11]</< https://warp.domain.ld/:1
    dispatch https://warp.domain.ld/:1
    handle https://warp.domain.ld/:1
    (Async: EventListener.handleEvent)
    add https://warp.domain.ld/:1
    xe https://warp.domain.ld/:1
    each https://warp.domain.ld/:1
    each https://warp.domain.ld/:1
    xe https://warp.domain.ld/:1
    on https://warp.domain.ld/:1
    [11]< https://warp.domain.ld/:1
    s https://warp.domain.ld/:1
    r https://warp.domain.ld/:1
    <anonym> https://warp.domain.ld/:1

Melde mich nach nginx.

 

danke

Link zu diesem Kommentar
Share on other sites

Hi,

da habe ich doch die richtige Box gekauft. Danke für die schnelle Hilfe die Firmware funktioniert!

Das ist meine Einstellung aus :  /etc/caddy/Caddyfile

sub.domain.tld {
     reverse_proxy 192.168.0.xxx
     tls /etc/letsencrypt/live/domain.tdl/fullchain.pem /etc/letsencrypt/live/domain.tld/privkey.pem
}

lg

bearbeitet von jack.n
Link zu diesem Kommentar
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...