O proxy squid substitui o cabeçalho do meu host, o que posso fazer?


8

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!


Para que o cabeçalho do host está sendo reescrito?
— Andrew B

O cabeçalho do host é reescrito no endereço IP (123.123.123.5 no meu exemplo).
— Chris

Você verificou se o squid realmente reescreve o cabeçalho, mas não "um tipo de rodízio de DNS"? tcpdumppoderia ajudar ...
— kay27

Respostas:


0

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.


1
Por favor especificar opções do compilador Wath deve ser habilitado
— Federico Galli

Principalmente as opções de reescrita de cabeçalho. Btw, eu sugiro que você use as opções recomendadas padrão ou um binário padrão. As coisas podem ficar confusas e instáveis ​​com o squid se você não tiver certeza do que está compilando.
— MTG 07/04

0

Adicione estas linhas na sua configuração do squid. Vamos ver se ajuda.

request_header_access Referer deny all
request_header_access X-Forwarded-For deny all
request_header_access Via deny all
request_header_access Cache-Control deny all
forwarded_for off
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.