Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there a way for an HTTP server to tell from HTTP headers if a proxy server has been involved in the connection?

share|improve this question

Not with certainty. Nice ones may add some headers. Less forthcoming ones might not. Your milage may vary depending on why/how you use the information.

share|improve this answer

If the headers are enabled. Just for example I've got a Squid installation on pfSense (basically Squid on my router with a GUI). There I have 2 relevant options:

"Disable X-Forward
If not set, Squid will include your system's IP address or name in the HTTP requests it forwards.

Disable VIA
If not set, Squid will include a Via header in requests and replies as required by RFC2616."

share|improve this answer

There are headers like X-Real-IP X-Forwared-For wich can help you to detect proxies.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.