Ich habe erfolglos nach einer Lösung für mein etwas seltsames Setup gesucht. Ich habe einen Standard-Home-Tplink-Modem-Router, der mit dem Internet verbunden ist (mit statischer IP vom isp eingerichtet). Innerhalb des privaten Netzwerks (beispielsweise 192.168.x.x) habe ich einen Server (192.168.0.100), auf dem eine einfache serverseitige TCP-Software ausgeführt wird, die einen bestimmten Port überwacht (beispielsweise 12345). Ich habe Portweiterleitung auf dem Tplink eingerichtet, um den TCP-Port 12345 von einer beliebigen Adresse an 192.168.0.100 weiterzuleiten. Alles funktioniert gut.
Ich möchte die öffentliche IP-Adresse des Anforderers abrufen können. Z.B. Wenn ein Client (beispielsweise die öffentliche IP-Adresse 202.67.85.112) eine Verbindung zu meinem Server herstellt und die statische öffentliche IP-Adresse meines Modems beispielsweise 50,60,66,77 ist, erhalte ich auf dem Server 50,606,66,77 als Quelladresse und nicht 202,67. 85.112.
Ich verstehe, dass es so sein soll, aber kann ich auf meinem Server die ursprüngliche IP-Adresse erhalten?