Socket-Connection - IP des Clients hinter einem Router ermitteln

21/06/2010 - 15:30 von Klaus Mayer | Report spam
Hallo,

mit
string extIP = client.Client.RemoteEndPoint.ToString();

kann ich ja serverseitig die IP eines verbundenen Clients ermitteln.
Da mein Server aber hinter einem Router hàngt, bekomme ich so nur die
Router-IP angezeigt. Gibt es eine Möglichkeit, dennoch die "echte" IP
des Clients zu ermitteln?

Für Eure Tipps dankend,

Klaus
 

Lesen sie die antworten

#1 Thomas Scheidegger
21/06/2010 - 17:08 | Warnen spam
Hallo Klaus

Client.RemoteEndPoint.ToString();
kann ich ja serverseitig die IP eines verbundenen Clients ermitteln.
Da mein Server aber hinter einem Router hàngt, bekomme ich so nur die
Router-IP angezeigt.



dies dürfte dann aber kein simpler 'Router' sein,
sondern zB eine Firewall oder Proxy mit NAT oà.

Mit dem .NET Client-Socket (usw) alleine kommt man da
natürlich nicht an die 'reale' IP-Adresse.
Diese ist wohl nur dem 'Router' bekannt,
höchstens (je nach Firmware) per spezielle Protokolle
abfragbar.
Oder du konfigurierst diesen 'Router' halt entsprechend
dass er die Client-Adresse nicht veràndert.
(was für den Server-Betrieb eigentlich durchaus üblich wàre).



Thomas Scheidegger - 'NETMaster'
http://dnetmaster.net/

Ähnliche fragen