(Acho que isso tem mais a ver com a configuração do software do que com a programação, e foi por isso que postei aqui em vez do StackOverflow.)
Venho testando e pesquisando há alguns dias que parece sobre esse problema e não encontrei uma solução. Estou automatizando o Chrome via chromedriver (especificamente com Selenium em Python) e especificando ambos --proxy-server
e --user-data-dir
. Quando inicio o Chrome normalmente, isso funciona bem e vejo um Cache
diretório aparecer com novos arquivos. No entanto, se eu iniciar o Chrome sem cabeçalho, nenhum diretório ou arquivo de cache será exibido.
O servidor proxy é meu próprio servidor Squid local e, portanto, posso ver o tráfego, ou pelo menos os túneis abertos para TLS / SSL, por domínio. O número de conexões para recursos externos é o mesmo, mesmo ao visitar a mesma página duas vezes, o que me diz que na verdade não está carregando nada do cache, independentemente de o modo sem cabeça ser usado ou não.
Minha pergunta: é possível configurar o Chrome (sem cabeça) de uma maneira que utilize um cache do lado do cliente quando um servidor proxy estiver sendo usado? E se sim, como?
PS - O objetivo final aqui é ser capaz de usar o Chrome sem cabeça com um proxy autenticado, algo que não pode ser feito no próprio Chrome sem cabeça e, portanto, recorri ao Squid no meio com um cache_peer
configurado. O problema com o Squid é que ele não pode armazenar em cache o tráfego HTTPS e é isso que a maioria dos sites tem atualmente.