Как работает определение местоположения IP?
Существуют базы данных, которые сопоставляют IP-адрес с геолокацией, и службы, которые предлагают сопоставление IP-адресов с его местоположением. В этом проекте GitHub перечислены эти сервисы.
Получение геолокации IP-адреса так же просто, как запрос, например: http://freegeoip.net/xml/8.8.8.8, и именно это наиболее вероятно делает веб-сайт, к которому вы обращаетесь (откуда поступают данные и их точность). зависит от базы данных).
Ответ:
<Response>
<IP>8.8.8.8</IP>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode>CA</RegionCode>
<RegionName>California</RegionName>
<City>Mountain View</City>
<ZipCode>94035</ZipCode>
<TimeZone>America/Los_Angeles</TimeZone>
<Latitude>37.386</Latitude>
<Longitude>-122.0838</Longitude>
<MetroCode>807</MetroCode>
</Response>
Есть ли способ заблокировать (кроме виртуальной сети) сайты от определения местоположения?
Этот вопрос сводится к тому, «есть ли способ скрыть мой реальный IP-адрес и отображаться как адрес, сохраненный в базах данных в другом месте?"
Да, как вы уже знаете, вы можете сделать это в основном с помощью VPN или некоторой другой маршрутизации / пересылки, но в любом случае вы должны (каким-то образом) контролировать конечный узел.
Вы также можете попробовать использовать сеть Tor, однако эти узлы могут быть легко заблокированы сервером, предоставляющим вам данные (и, вероятно, сервис, предоставляющий геолокацию, будет указывать, что запрос на IP является узлом выхода Tor).
Как веб-сайт сообщает своим серверам, какую информацию загружать в зависимости от местоположения?
Получив местоположение по IP - адресу , запрашивающего данные, это просто вопрос простого запроса с учетом, например , CountryCode
RegionCode
и City
из указанного выше результата.