Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Reverse Proxy eines Websocket Servers klappt nicht. (https://www.delphipraxis.net/206567-reverse-proxy-eines-websocket-servers-klappt-nicht.html)

Mavarik 7. Jan 2021 11:30

Reverse Proxy eines Websocket Servers klappt nicht.
 
Moin und nochmal Frohes neues...

Mein Websocket Server läuft eigentlich recht gut, daher würde ich diesen gerne als Reverseproxy Ziel im IIS eintragen.

Natürlich habe ich ARR und Rewrite installiert. Aber irgendwie will das nicht.

Entweder wird alles an den Server weitergegeben oder der Server ist nicht erreichbar.
Wenn der Connect vom Server registriert wird, kommen aber keine Daten zurück.

Natürlich will ich den IIS verwenden um die Konvertierung https -> http -> https vom IIS mit dem Zertifikat erledigen zu lassen,
bzw. wws -> ws -> wws

Jemand ne Idee woran es liegen kann oder ne Anleitung... Selbst stundenlanges Google hat nix neues gebracht.

Mavarik :coder:

mytbo 7. Jan 2021 21:56

AW: Reverse Proxy eines Websocket Servers klappt nicht.
 
Zitat:

Zitat von Mavarik (Beitrag 1480466)
Jemand ne Idee woran es liegen kann oder ne Anleitung...

Weil eine Antwort ausgeblieben ist, möchte ich eine andere Lösung ins Spiel bringen. Ich verwende seit einiger Zeit den Caddy Server. Die Konfiguration des Servers ist viel einfach als alles, was ich vorher ausprobiert habe. Die Entwickler setzten auf aktuelle Konzepte und schleppen keine Altlasten mit sich herum. Ein gutes Beispiel für die Vereinfachung ist die Art und Weise, wie man den Server konfigurieren kann. Es gibt wie üblich die umfängliche Konfigurationsdatei, man kann ihn aber auch über das Caddyfile konfigurieren. Im Caddyfile sind viele Befehle in einfacher Syntax vorhanden. Die Abhängigkeiten zu anderen Einstellungen werden automatisch immer in Richtung Sicherheit aufgelöst. Technisch wird im Hintergrund das Caddyfile in die normale Konfigurationsdatei übersetzt.

Einfaches, aber vollständiges Beispiel für die Caddyfile-Konfiguration eines Reverse Proxy:
Code:
meineDomain.de {
  reverse_proxy localhost:8080
}
Nach dem Start installiert der Server automatisch jeweils ein SSL Zertifikat von Let's Encrypt und ZeroSSL. Auch die Verlängerungen werden automatisch erledigt. Zugriff erfolgt über "https://meineDomain.de" oder "https://www.meineDomain.de". Anfragen über HTTP werden auf HTTPS umgeleitet. Der Server ist nur ein EXE-Datei und lässt sich unter Windows mit "caddy.exe run" starten.

Bis bald...
Thomas

generic 7. Jan 2021 23:25

AW: Reverse Proxy eines Websocket Servers klappt nicht.
 
Welcher IIS?
imho kann vor 8 der kein WS.

Mavarik 8. Jan 2021 14:01

AW: Reverse Proxy eines Websocket Servers klappt nicht.
 
Zitat:

Zitat von generic (Beitrag 1480517)
Welcher IIS?
imho kann vor 8 der kein WS.

10.x

Mavarik 8. Jan 2021 14:04

AW: Reverse Proxy eines Websocket Servers klappt nicht.
 
Zitat:

Zitat von mytbo (Beitrag 1480515)

Weil eine Antwort ausgeblieben ist, möchte ich eine andere Lösung ins Spiel bringen.

Bis bald...
Thomas

Danke aber auf dem Server laufen zig domains. IIS ist "sicher" und kann unzählige connections handeln. Ein Fremdserver - keine Ahnung.

Außerdem darf natürlich nicht die ganze Domain umgeleitet werden, sondern nur WSS -> WS anfragen.

Trotzdem Danke.

Mavarik


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz