I use Mikrotik 2.8.11 with transparent web proxy. Some costumers have problems with some webshops (e.g. neckerman.de). So I disable the transparent web proxy for this costumers.
Further I did some investigetion and I figured the following out:
If the WebBrowser did the Following Request: GET / HTTP/1.1
Accept: text/*
Host: http://www.abcdefg.de
The WebServer sees: GET / HTTP/1.0
Accept: text/*
Cache-Control: max-age=259200
Connection: keep-alive
Host: http://www.abcdefg.de
Via: 1.1 my.proxy.net:3128 (squid/2.5.STABLE4)
X-Forwarded-For: 10.0.0.2
Can some one explain me why web proxy changes the HTTP Version from 1.1 to 1.0? Is this a BUG or a Feature?
Squid is HTTP 1.0 compliant, but understands most HTTP 1.1 headers for
cache control. And HTTP version number is peer-to-peer dependent and not end-to-end.
Are they using Internet Explorer? Under the Advanced Tab for Internet Options is a check box to use HTTP 1.1 with web proxies. It is about half way down the list. Check that and see if it helps any.
the Browser doesn’t know about the proxy. I use the transparent proxy feature with dst-nat rule. Say the MT Router will redirect all Port 80 requests to the internal web proxy of the MT Router. So you doesn’t have to setup the browser for a proxy usage.