← Privacy Proxy / privacy-proxy / concepts
Геолокация
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:
- Клиент (или прокси первого хопа при развертываниях с двумя хопами) определяет приблизительное местоположение пользователя.
- Клиент отправляет geohash в заголовке
sec-ch-geohashзаголовок. - Privacy Proxy проверяет geohash и выбирает исходящий IP-адрес из пула, зарегистрированного для этого географического региона.
- Серверы назначения видят исходящий 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:
- Proxy A определяет геолокацию по IP-адресу клиента.
- Proxy A преобразует местоположение в geohash с нужной точностью.
- Proxy A включает geohash в пересылаемый запрос CONNECT к Proxy B.
- Proxy B (Cloudflare) выбирает исходящий IP-адрес на основе geohash.
Geohash криптографически защищен, чтобы клиенты не могли подделать свое местоположение.
Дополнительные материалы
- Geo-egress: улучшение пользовательского опыта WARP в более крупной сети ↗ - Как Cloudflare реализует исходящий трафик с учётом геолокации.