I just setup tinyproxy for the first time, and I'm trying to make it mimic a normal connection as closely as possible. I already disabled the Via header, but I'm not sure how to change the Proxy-Connection:keep-alive header. I would like for it to simply be Connection:keep-alive. I understand that Proxy-Connection is not only revealing of proxy usage, but unnecessary according to sites like this.

To be honest, I'm not sure exactly what party is sending this header, whether it's my local machine or the remote tinyproxy. How would one either verify this and/or change this in the configuration?


I'm seeing the header when I use the proxy while browsing in Chrome. Inspecting the request headers in chrome reveals:

Headers while browsing in Chrome

  • The so-called Proxy-Connection header was never actually defined in any HTTP related RFC, so it really should not be appearing anywhere. There's no way for anyone to know what it's supposed to mean, and the actual proxy related headers are well documented. – Michael Hampton Nov 13 '15 at 17:14
  • 1
    I understand that it shouldn't be appearing anywhere, but it is. It is present in request headers when I inspect them in browser dev-tools. Are you saying that no one ever checks for it? – Indigenuity Nov 13 '15 at 17:16
  • A quick look at the tinyproxy source code shows that it strips out this header if present, and the changelog says it has done so since... 2002. Where exactly are you seeing this header appear? – Michael Hampton Nov 13 '15 at 17:19
  • Just added some information in the question – Indigenuity Nov 13 '15 at 17:25
  • That's rather bizarre. I'd start by disabling all those extensions to see if one of them is causing the problem. – Michael Hampton Nov 13 '15 at 17:26

Tinyproxy is not adding the Proxy-Connection header. It is the client who must be adding it.

Tinyproxy should even remove this header (and a few others) from the request (or response) before sending it on to the server (or client).

You could verify this by sniffing the traffic between the proxy and server (wireshark...) and looking at the request packets as going from proxy to server.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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