Sou usuário iniciante no Linux e no Squid, mas já consegui criar um proxy com cache funcionando muito bem para HTTP. O problema é que estou há vários dias tentando implementar cache também de HTTPS e nada de conseguir.
Não estou conseguindo recompilar o Squid como mostrado por aí e não consegui achar exatamente o que colocar na configuração do proxy para ele fazer cache de todo conteúdo SSL (no momento, é só um teste para aprendizado básico, não gostaria de me preocupar agora com firewall bloqueando, nem exceções ao cache do SSL).
Estou usando uma VM no VMware com Linux Mint 18.3 x64 e o Squid na última versão, que é 3.5.27. Tentei o passo a passo contido neste link ( http://www.tonmann.com/2015/04/compile-squid-3-5-x-under-debian-jessie/ , e já atualizei o link do wget para a última versão do Squid ), mas o "apt-get build-dep squid3" (e tentei também só "apt-get build-dep squid") dão esse erro:
server@server-vm ~ $ sudo apt-get build-dep squid3
[sudo] password for server:
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
builddeps:squid3 : Depends: libecap2-dev but it is not installable
E: Unable to correct problems, you have held broken packages.
Tentei então instalar o pacote do libecap2-dev, mas aí vem outro erro:
server@server-vm ~ $ sudo apt-get install libecap2-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libecap2-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libecap2-dev' has no installation candidate
E não consigo sair daqui. Já consegui criar os .der e .pem usando o openssl, mas além de não ter conseguido recompilar o Squid, não entendi onde colocar o intercept na configuração do proxy e nem se a configuração no iptables é necessária quando o proxy não é transparente e quando o firewall está desativado (já que se trata apenas de um teste). Infelizmente muito do material que achei é bem antigo.
Minha configuração funcional do squid está assim:
http_port 3128
visible_hostname squid414
acl all src 0.0.0.0/0.0.0.0
acl local src 127.0.0.1/255.255.255.255
acl locallan src 10.0.0.0/255.255.0.0