Können TCP / UDP-Proxys Daten ausgeben oder antworten?

791
Rhys

Verwenden Sie in diesem Fall einen NGINX-Reverse-Proxy.

Zum Beispiel:

Wenn zwischen einem Client und einem Spieleserver ein Reverse-Proxy vorhanden ist, auf dem der Client eine Verbindung zum Reverse-Proxy herstellt, stellt der Reverse-Proxy eine Verbindung zum Spieleserver her. Der Game-Server antwortet dem Client mit Weltdaten über den Reverse-Proxy Spiele-Server antworten direkt auf den Client?

Hypothetische Frage nach einem realen Projekt zur Verteidigung von DoS-Angriffen. Sendet ein Spieleserver sogar Daten an den Client zurück?

client > reverse proxy > game server client < reverse proxy < game server 

oder

client > reverse proxy > game server client < exposed ip < game server 
0

1 Antwort auf die Frage

2
davidgo

Für jede 2-Wege-Kommunikation (wie ein Spiel) sendet der Server Daten an den Client.

Fast alle Reverse-Proxys befinden sich vor dem Server (und dienen dem Schutz des Servers) und behandeln alle eingehenden und ausgehenden Nachrichten gemäß Ihrer ersten Option.

Das zweite Szenario, das Sie vorlegen, ist erreichbar (google " lvs Virtual Server via Direct Routing "), scheint jedoch in Ungnade gefallen zu sein. Dies ist keine bewährte Methode, und ich würde behaupten, dass es kein umgekehrtes Proxying gibt, da der Proxy dies nicht tut haben die Möglichkeit, Pakete auf dem Rückweg zu ändern, was die HTTPS-> HTTP-Übersetzung und andere Dinge unterbricht.