On 5/02/2014 12:49 p.m., b0tm1nd wrote: > I am trying to set up Squid as a proxy with HTTPS support. > No matter what I try, I cannot get CONNECT methods to work (via both HTTP > and HTTPS protocols). Problem 1) CONNECT is not valid in HTTPS. It is a client->proxy method and only expected to work in HTTP where proxies are defined to exist. HTTPS is defined to be an end-to-end client->origin server connection. > > The problem seems to be very strange and unique, because the connection URL > get's converted to something odd. > > When I have enabled *never_direct allow all* option, here is what I get: > > Requests: > CONNECT https://google.com > CONNECT http://google.com > GET https://google.com Problem 2) none of the above are valid HTTP requests. This is what a valid equivalent requests would look like: CONNECT google.com:443 HTTP/1.1 CONNECT google.com:80 HTTP/1.1 GET https://google.com/ HTTP/1.1 This might help https://svn.tools.ietf.org/svn/wg/httpbis/draft-ietf-httpbis/latest/p1-messaging.html#request-target > Log: > TCP_MISS/503 0 CONNECT https:443 - NONE/- - > TCP_MISS/503 0 CONNECT http:443 - NONE/- - > TCP_HIT/301 647 GET https://google.com/ - NONE/- text/html > > Without this option, the logs turns into: > TCP_MISS/404 0 CONNECT https:443 - DIRECT/- - > TCP_MISS/404 0 CONNECT http:443 - DIRECT/- - > > Note, how "//google.com" turns into ":443". Strange. Your Squid is assuming that anything using CONNECT is port 443. I usually see text strings being converted to the value 0. > > Here is the part of detailed log, where this mysterious turn occurs: > > > > My configuraion: > > > > This is the version output: > > > Email strangely missing any of your embeded details ... oh wait. Nabble bites again. :-( > When I use the one installed from Ubuntu 12.04 with the same configuration, > I cannot even get to "GET https://google.com" to work. Squid and OpenSSL licenses clash a little bit. The Debian and Ubuntu OS distributors have chosen for legal policy reasons not to provide a Squid binary with HTTPS support so long as that support requires OpenSSL to be linked to Squid. You will need to build your own Squid with --enable-ssl or somewhere locate a Squid .deb package with SSL support enabled. I dont know one might be found where sorry. Amos