J'utilise un réseau VPN privé pour ma connexion Internet. Mais il semble que si je vais sur http://m.facebook.com et que j'essaie de m'enregistrer, Facebook voit correctement ma position.
Mon adresse IP semble provenir des États-Unis.
J'ai effacé tous les cookies. Si Facebook ne peut pas déterminer l'emplacement actuel, il utilise l'ancien à la place, cela semble être la seule explication que j'ai? Comment cela se fait-il?
Si vous utilisez l'application Facebook sur votre téléphone, vous avez déjà accepté de laisser l'application accéder aux services de localisation.
Accéder à Facebook via le navigateur de votre téléphone vous demandera votre position comme ceci:
m.facebook.com souhaite utiliser l'emplacement de votre appareil
L'adresse IP indiquera un emplacement très approximatif comme une ville ou une région. La fonction d'enregistrement utilise des emplacements précis fournis par le service de localisation de votre téléphone. Les services de localisation utilisent les données d'identification de la station de base GSM, les SSID WIFI, les adresses MAC et la position GPS, le cas échéant. Le téléphone interrogera alors un serveur sur Internet à l'aide des données GSM et WIFI afin d'obtenir des informations de localisation précises. C'est similaire sur un ordinateur, bien que les ordinateurs ne disposent généralement que du WIFI.
Vous devez donc avoir autorisé Facebook à accéder à ce type de données de localisation. Les adresses IP et les VPN étrangers n'ont rien à voir avec des données de localisation précises.
Chrome a commencé implémentéAPI de géolocalisation depuis 2010:
La localisation basée sur le Wifi n'est prise en charge que sur Windows et Mac
API de géolocalisation par navigateur:
Source et plus de détails sur l'API HTML5 de géolocalisation
Je soupçonne que c'est le travail de Geolocation API . Voici quelques scénarios:
Un VPN ne garantit pas l'anonymat en dehors du réseau privé. Ces paquets d'informations doivent toujours vous parvenir de la passerelle VPN et vice versa, et cela signifie essentiellement un routage TCP/IP entre ces deux points de terminaison, de sorte que votre ordinateur doit toujours connaître son adresse IP dans le LAN auquel il est actuellement connecté afin de recevoir les paquets VPN, et la chaîne de routage est toujours possible de suivre tant que tous les nœuds répondent aux pings et vous indiquent où ils envoient le paquet ensuite (c'est là qu'un anonyme proxy fait son chose; il agit comme la porte d'entrée pour une ou plusieurs autres adresses IP, et ne dira à personne qui est derrière). Les services de localisation demandent des informations à votre appareil, qui les transmettra via le VPN, mais ces informations peuvent toujours inclure votre adresse IP non VPN attribuée par votre LAN local actuel.
De plus, Google Location Services demande une quantité relativement importante de données largement disponibles, VPN ou non. Par exemple, il transmet les SSID de tous les réseaux sans fil à portée. Si vous utilisez Internet cellulaire, l'appareil peut transmettre des identifiants de tour de cellule. Google utilise ensuite ces informations pour trianguler votre position. Il n'est généralement pas aussi précis que le GPS, car il y a moins de points de données avec lesquels travailler, qui ne peuvent pas tous être utilisés par Google pour identifier un emplacement unique, et parce que les données de distance de ces sources sont plus variables que les mécanismes de synchronisation exacts utilisés par GPS. Cependant, étant donné suffisamment de ces données concernant votre environnement, Google peut au moins déterminer votre position au niveau du quartier. Si vous êtes à moins de 3 mètres d'un WAP bien connu de Google (c'est-à-dire des barres complètes sur le "Starbucks 4010 Public Wi-Fi"), votre emplacement est à peu près celui du WAP.
Vous avez mentionné que vous accédez à la version mobile. Est-ce sur un téléphone? Dans l'affirmative, le GPS peut être utilisé ou il peut utiliser l'approximation de l'appareil de l'endroit où il est basé sur les points d'accès IP et/ou wifi et/ou les tours cellulaires et/ou tout autre nombre d'autres indicateurs. Un VPN masquera votre adresse IP du serveur, mais si votre ordinateur répond à une demande, il a les informations précises à fournir au serveur qui pourraient également donner l'IP source correcte et ainsi rendre possible la géolocalisation par IP.
Votre VPN fuit probablement du trafic IPv6 - assurez-vous que l'ordinateur que vous utilisez est configuré pour ne pas établir automatiquement de connexions IPv6.
Si vous êtes sur un Mac (OS X 10.8+), essayez d'exécuter # networksetup -setv6off Wi-Fi
depuis votre terminal puis en confirmant Facebook || Non-accès de Google à votre position.
Plus de discussion peut être trouvée ici .