Como logar solicitações HTTP de saída efetivas feitas pelo Squid, com cabeçalhos após a adaptação?

4

Eu uso o Squid para modificar alguns cabeçalhos HTTP enviados por clientes. Para fins de teste, desejo excluir completamente o cabeçalho "User-Agent".

Aqui está minha configuração:

request_header_access User-Agent deny all
header_replace User-Agent Timmy
logformat mylogformat %>a [%{%H:%M}tl] "%rm %ru HTTP/%rv" %>Hs "Accept:%{Accept}>ha User-Agent:%{User-Agent}>ha" {%Ss:%Sh}

Eu uso a sintaxe '> ha' para registrar "os cabeçalhos de solicitação HTTP após a adaptação e o redirecionamento", como é dito aqui link

Infelizmente, de acordo com o meu logfile access.log, o cabeçalho não é modificado:

x.x.x.x [19:18] "GET http://example.org/favicon.ico HTTP/1.1" 404 "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 User-Agent:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2" {TCP_MISS:DIRECT}' 

No entanto, quando são feitas solicitações ao meu servidor Nginx por meio do proxy, o Nginx registra corretamente esse cabeçalho:

[06/Mar/2012:19:18:07 +0100] "GET /sites/all/modules/colorbox/styles/default/images/controls.png HTTP/1.1" 200 2104 "http://example.org/sites/default/files/css/css_zpYGaC6A9wUNMpW3IPg55mz-mMAjvhuo-SZTcX-lqFQ.css" "Timmy"

Qual é a sintaxe correta para registrar corretamente cabeçalhos HTTP modificados, urls reescritos, etc. nos arquivos de log do squid?

Minha versão do squid é 2.7.STABLE9 e roda em um Debian SQueeze 64bits.

Obrigado pela sua ajuda

    
por mishka 06.03.2012 / 19:45

1 resposta

0

"adaptação" na documentação do Squid refere-se à adaptação do ICAP e eCAP, que não faz parte do Squid-2.

O confronto de cabeçalhos feito por * _header_access e header_replace foi feito diretamente nos cabeçalhos mime com formato de wire conforme eles são enviados pelas versões antigas do Squid. O Squid-3 atual faz isso de maneira diferente, embora eu não tenha certeza se a nova maneira afetará os resultados do log.

    
por 28.09.2016 / 08:15