Weitergabe der Client-IP aus einem privaten Netzwerk an einen Internet Apache Webserver

Frage :
Ist es möglich eine private IP an einen externen Webserver wie auch immer weiterzugeben? Wir möchten, das die Anzahl der Zugriffe auf diesen Server nicht durch die öffentliche NAT IP des Firewalls verschleiert wird. Mir ist nur die Option bekannt, diese Anfragen durch einen Proxy wie Squid zu jagen und am Webserver das Headerfeld X-Forwarded-For auszuwerten.

Antwort:

The X-Forwarded-For (XFF) HTTP header is a de facto standard for identifying the originating IP address of a client connecting to a web server through an HTTP proxy aus Wikipedia

 ip = request.getHeader("HTTP_X_FORWARDED_FOR");

Es gibt verschiedene Wege den X-Forward-For-Header su setzen oder zu ändern.

  1. Der bequemste Weg ist eben der Proxy (egal ob Squid oder BlueCoat o.ä.).
  2. Es gibt auch verschiedene Browser-Plugins, die das heutzutage können.
    Eines wäre hier für den FireFox:
    http://www.garethhunt.com/modifyheaders/
  3. Ein weiterer Weg ist der über einen LoadBalancer.