Usuários com o endereço IP do Google. Como isso é possível?

35

Eu tenho um site em espanhol e não permito que pessoas de países não europeus se registrem e façam login.

Algum tempo atrás, comecei a receber mensagens de usuários que não podem fazer login. Quando peço o seu endereço IP, eles dizem algo como: 66.249.93.202. É o endereço IP do Google. Como eles conseguem em seus celulares? O que eles têm que fazer para usar seu endereço IP real?

    
por user1406271 26.01.2015 / 11:57

5 respostas

58

O que você está vendo é o endereço de proxy do Google.
Os usuários de dispositivos móveis com um navegador chrome (Android ou iOS) que tenha os recursos de gerenciamento de largura de banda ativados geralmente serão vistos usando um desses endereços como o solicitante como descrita aqui .

Em essência, os dados veiculados por você estão sendo solicitados pelo proxy de compactação de dados do Google, optimized e enviados de volta ao usuário final.

What they have to do to use their real IP address.

Eles não deveriam estar fazendo nada diferente. Você pode verificar o cabeçalho x-forwarded-for conforme explicado na na documentação vinculada anteriormente.

    
por 26.01.2015 / 12:07
25

Provavelmente, eles estão usando o proxy de compactação de dados do Google ( link ).

E para responder à sua pergunta (da mesma página):

As a site owner, how do I perform IP geo-targeting?
The IP address of the mobile device is forwarded to the destination server via the X-Forwarded-For header. Site owners should check for this header to correctly determine the location of the user based on client's IP address.

    
por 26.01.2015 / 12:08
22

Você pode obter o endereço IP do usuário diretamente se veicular o site por HTTPS .

Você provavelmente deveria estar fazendo isso de qualquer maneira - especialmente porque você mencionou que essas são páginas de login e registro.

Citando a partir da página Proxy de compactação de dados mencionada em outras respostas:

Is my secure traffic optimized by the compression proxy?

No, data compression proxy operates on non-encrypted traffic: HTTPS requests are sent directly from the mobile device to the destination server.

    
por 26.01.2015 / 16:32
7

Talvez esses usuários usem o Chrome (celular) com o Data Compression Proxy ( link )

Você pode usar o cabeçalho X-Forwarded-For HTTP para o usuário de geolocalização com base no IP do usuário original (consulte a seção de perguntas frequentes)

    
por 26.01.2015 / 12:09
1

Eu tenho o mesmo problema. Mas eu não recebi o IP real em X-Forwarded-For Eu tenho a proteção de dados ativada, mas o índice X-Forwarded-For não está definido nas informações do cabeçalho. Também verifiquei o índice HTTP_X_REAL_IP. Também é definido com o endereço IP do Google.

Finalmente, encontrei o IP correto no índice HTTP_FORWARDED value como for=203.192.231.124

echo $_SERVER['HTTP_FORWARDED']

Portanto, basta remover o texto for= do valor & você receberá o IP.

$ip = str_replace('for=','', $_SERVER['HTTP_FORWARDED']);

    
por 26.06.2018 / 12:29