Obter X_Fowarded_Para IP

2

Configuração da configuração:

192.168.18.130: servidor proxy Squid3 no Ubuntu 12.04
192.168.18.131: WebServer Running
192.168.18.132: Usuário

Eu quero que o IP de uso seja visível na página PHP que está sendo executada no servidor da Web.

Atualmente não estou recebendo X_Forwarded_For

    
por Novice User 09.06.2012 / 18:21

3 respostas

5

O cabeçalho é geralmente hífens e não sublinhados. Então é X-Forwarded-For . Eu acredito que o Squid deveria ter isso por padrão.

A melhor maneira de verificar se o squid está enviando este cabeçalho é olhar para uma captura de pacote com algo como wireshark . Então você pode ter certeza se o problema é com o squid ou PHP em vez de tentar solucionar os dois ao mesmo tempo.

    
por 09.06.2012 / 19:16
3

Certifique-se de que forwarded_for não esteja definido como "on" (que é o padrão)

    
por 09.06.2012 / 19:25
0
O módulo do apache mod_extract_forwarded irá extrair x-forwarded-para do cabeçalho HTTP originado do squid e passá-lo como normal REMOTE_ADDR para o resto do apache / php.

Tenha certeza que você tem opções para x-forwarded-para configurar corretamente em seu squid.conf e você não está removendo / restringindo este cabeçalho HTTP, por padrão ele está ligado e o cabeçalho "via" também é adicionado.

Eu uso na produção, eficaz, bom.

    
por 15.06.2012 / 09:38

Tags