INTEGRITY Документация

Геолокация

Privacy Proxy сохраняет геолокацию пользователя, не раскрывая реальные IP-адреса. Это обеспечивает корректную работу сервисов на основе местоположения при сохранении конфиденциальности.

Почему геолокация имеет значение

Многие онлайн-сервисы определяют местоположение пользователя по IP-адресу:

Обычные VPN и прокси часто нарушают работу таких сервисов, поскольку трафик выходит из дата-центров, удаленных от фактического местоположения пользователя. Privacy Proxy решает эту проблему, выбирая исходящие IP-адреса, соответствующие географическому региону пользователя.

Как работает геолокация

Privacy Proxy использует geohash для сохранения местоположения без раскрытия точных координат.

Кодирование geohash

A geohash ↗ это компактное представление широты и долготы. Geohash использует иерархическое кодирование, где более длинные строки соответствуют более точному местоположению:

Длина geohash Примерная область
1 символ ~5,000 км
2 символа ~1,250 км
3 символа ~150 км
4 символа ~40 км
5 символов ~5 км

Privacy Proxy использует geohash с пониженной точностью (обычно от четырех до пяти символов), чтобы определять местоположение пользователя до города или региона, не указывая точный адрес.

Выбор исходящего IP-адреса

Когда клиент подключается к Privacy Proxy:

  1. Клиент (или прокси первого хопа при развертываниях с двумя хопами) определяет приблизительное местоположение пользователя.
  2. Клиент отправляет geohash в заголовке sec-ch-geohash заголовок.
  3. Privacy Proxy проверяет geohash и выбирает исходящий IP-адрес из пула, зарегистрированного для этого географического региона.
  4. Серверы назначения видят исходящий IP-адрес и определяют геолокацию пользователя в нужном регионе.

Формат заголовка geohash

sec-ch-geohash заголовок включает geohash и код страны:

sec-ch-geohash: xn76c-JP

Формат: <geohash>-<country_code>. Код страны помогает обрабатывать пограничные случаи, когда geohash охватывает границу между странами.

Точность геолокации

Cloudflare поддерживает пулы исходящих IP-адресов в сотнях городов по всему миру. Когда вы регистрируете исходящие IP-адреса в базах геолокации, они привязываются к конкретным местоположениям.

Privacy Proxy обеспечивает:

Пользователи могут выбрать менее точную геолокацию (только страна и часовой пояс), если не хотят делиться точным местоположением.

Тест с доставкой пиццы

Чтобы проверить точность геолокации, можно выполнить через прокси поиск «pizza near me». Если в результатах отображаются места из настоящего города пользователя, а не из удалённого дата-центра, значит геолокация работает правильно.

IPv6 и точность геолокации

По IPv6 Privacy Proxy обеспечивает более точное определение геолокации. Если ваши исходные серверы поддерживают IPv6 (записи DNS типа AAAA), прокси отдает предпочтение исходящим адресам IPv6, которые регистрируются с большей географической точностью, чем аналогичные адреса IPv4.

Чтобы максимально повысить точность геолокации для ваших пользователей, убедитесь, что ваши сервисы доступны по IPv6.

Геолокация в развертываниях с двумя хопами

В развертывания с двумя хопами, Proxy A (управляемый вами) отвечает за определение и передачу geohash:

  1. Proxy A определяет геолокацию по IP-адресу клиента.
  2. Proxy A преобразует местоположение в geohash с нужной точностью.
  3. Proxy A включает geohash в пересылаемый запрос CONNECT к Proxy B.
  4. Proxy B (Cloudflare) выбирает исходящий IP-адрес на основе geohash.

Geohash криптографически защищен, чтобы клиенты не могли подделать свое местоположение.