Eu tenho o seguinte problema com o squid:
Alguns clientes acessam simultaneamente 62 servidores por meio de um proxy squid. Todos os servidores têm o mesmo nome de host (www.example.com), mas IPs públicos diferentes (123.123.123.2 a 123.123.123.63). O proprietário do servidor usa um tipo de rodízio de DNS.
Eu só tenho acesso ao servidor squid e aos clientes. A conexão com os servidores é permitida apenas pelos IPs do proxy.
Sem proxy, enviei uma solicitação para carregar dados de http // 123.123.123.5 / dataforme, mas enviei o cabeçalho do host "www.example.com". Isso funciona como deveria.
Mas agora usando o squid como um proxy sem cache, isso não é mais possível. O Squid substitui o cabeçalho do host da solicitação enviada. Ao fazer isso, o servidor de destino não sabe quais dados serão entregues porque o cabeçalho do host não é transmitido corretamente.
eu coloco
url_rewrite_host_header off
Mas isso não tem nenhum efeito. Parece que esta opção é usada apenas ao usar o squid como redirecionador. Não é isso que eu faço.
O seguinte funcionará, se não houver outros sites para buscar:
header_access Host deny all
header_replace Host www.example.com
Mas quando faço isso, cada solicitação recebe o cabeçalho do host www.example.com. Então não é mais possível acessar outros sites.
O que eu posso fazer?
Agradeço antecipadamente por sua ajuda!
tcpdump
poderia ajudar ...Respostas:
As instalações padrão do Squid não o fazem, a menos que com algumas diretivas com defeito. Se você estiver usando uma versão padrão, refaça a configuração do zero. Se for uma compilação personalizada, revise as opções de código e compilação.
fonte
Adicione estas linhas na sua configuração do squid. Vamos ver se ajuda.
fonte