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!

Chris
fonte
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.

MTG
fonte
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
Bilal Ali Jafri
fonte