Proxy soltando cabeçalhos personalizados com https

4

Problema:

Com solicitações HTTPS, meu proxy está descartando cabeçalhos personalizados da resposta:

Solicitação HTTP:

$ curl -I -x 127.0.0.1:5566 http://www.google.fr
HTTP/1.1 200 OK
...
X-Servedby: 50001 => My custom header is added to the response

resposta completa: link

Solicitação HTTPS:

$ curl -I -x 127.0.0.1:5566 https://www.google.fr
HTTP/1.1 200 Connection established
Proxy-Agent: Privoxy/3.0.23
X-Servedby: 50001 => doesn't appear in the final response

HTTP/1.1 200 OK
Date: Sat, 07 Feb 2015 16:29:25 GMT
...
Vary: Accept-Encoding

resposta completa: link

Eu não entendo porque o cabeçalho personalizado é adicionado quando a conexão é aberta, mas não é para a resposta final?

Mais informações:

Eu tenho solicitações de balanceamento de carga HAProxy para várias instâncias do Privoxy. HAProxy está adicionando o nome da instância privoxy à resposta em um cabeçalho personalizado "X-Servedby" (assim: Como obter o nome do servidor que atendeu a solicitação na seção fronteada? )

Funciona bem com a solicitação de HTPP, mas os cabeçalhos personalizados são descartados com solicitações HTTPS

Privoxy é definido como um proxy transparente (accept-intercepted-requests = 1). No documento diz

Note that intercepting encrypted connections (HTTPS) isn't supported.

Não tem certeza de que isso esteja relacionado ao problema?

    
por vdaubry 07.02.2015 / 17:45

1 resposta

4

Se eu estou lendo isso corretamente, você identificou o problema. Sua verdadeira questão parece ser "Cabeçalho não adicionado ao usar HTTPS" - está correto? O proxy é responsável por inserir o cabeçalho?

Se for esse o caso, isso não pode ser feito sem interceptar HTTPS, pois todas as barras de um dos cabeçalhos (host) são criptografadas.

    
por 11.02.2015 / 07:52