Preserve source IP address despite reverse proxies

What is a Reverse-Proxy? A Reverse-proxy is a server which get connected on upstream servers on behalf of users. Basically, it usually maintain two TCP connections: one with the client and one with the upstream server. The upstream server can be either an application...