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

Геоблокировку обычно описывают словами «сайт проверяет ваш IP-адрес», и это примерно треть истории. На практике ограничение может срабатывать в нескольких разных точках — у резолвера, на узле CDN, в самом приложении, у платёжного процессинга, в магазине приложений, — и каждая из этих точек читает свой сигнал, чтобы решить, к какой стране вы относитесь. Когда сигналы расходятся, получается то самое частичное и сбивающее с толку поведение, с которым люди и сталкиваются.

Какие сигналы определяют вашу видимую страну?

Как минимум девять, и читают их на разных уровнях разные стороны.

Сигнал Кто читает Обычная точность Типичный сбой
IP-адрес через базу геолокации CDN, приложение На уровне страны обычно неплохо, на уровне города куда хуже Переназначенные диапазоны, устаревшие данные
Расположение узла CDN Сам CDN Отражает топологию сети, а не географию Ближайший узел может быть в другой стране
Заголовок Accept-Language Приложение Языковое предпочтение, а не местоположение Настроенный под Британию браузер за границей
Часовой пояс и локаль браузера Скрипты на стороне клиента Настройка устройства Легко расходится с IP
Страна регистрации аккаунта Приложение То, что было указано при регистрации Никогда не обновляется при переезде
Страна выпуска карты (BIN) Платёжный процессинг Надёжно для карты Расходится с местоположением пользователя
Платёжный адрес Платёжный процессинг Надёжно для аккаунта То же расхождение
Витрина магазина приложений Платформа приложений Привязана к аккаунту магазина Не зависит от местоположения устройства
Код SIM / оператора Мобильные приложения Надёжно для SIM Роуминг и eSIM усложняют картину

Ключевой структурный момент: все эти сигналы не оценивает никто в одиночку. CDN видит IP, но не вашу карту. Процессинг видит карту, но не узел, отдавший страницу. Ответы между собой никто не сверяет, поэтому сервис может одновременно считать вас находящимся в двух странах в двух своих подсистемах.

Как IP-геолокация на самом деле определяет страну?

Выводом из регистрационных и маршрутных данных, а не измерением.

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

Из такого устройства следуют и характерные сбои:

  • Диапазоны адресов переназначают между операторами и странами, а базы отстают от этого на недели и дольше.
  • Carrier-grade NAT в мобильных сетях прячет тысячи абонентов за небольшим пулом адресов, зарегистрированных там, где оператор решил.
  • Корпоративные сети выпускают трафик через центральный шлюз, поэтому любой филиал выглядит как головной офис.
  • IPv4 и IPv6 могут отображаться по-разному на одном и том же подключении, так что ответ меняется в зависимости от того, каким протоколом ушёл запрос.
  • Спутниковые и часть корпоративных подключений зарегистрированы по административному адресу, не связанному с положением терминала.

Точность на уровне страны в целом хорошая, на уровне города — заметно хуже. Именно поэтому региональные ограничения обычно проводят по государственным границам, даже когда лицензия описана подробнее.

В какой точке пути запроса происходит блокировка?

Раньше, чем принято думать, — поэтому блокировки срабатывают мгновенно и единообразно.

Уровень Кем применяется Что вы видите
Разрешение DNS Резолвер или предписанный национальный фильтр Имя не разрешается или разрешается в страницу-уведомление
Сетевой путь Фильтрация у провайдера, часто по IP или по имени сервера в TLS Соединение отваливается по таймауту или сбрасывается
Узел CDN CDN сайта, ещё до обращения к серверу Мгновенное «недоступно в вашем регионе»
Приложение Собственная логика сайта, после аутентификации Каталог отличается или функция отключена
Оплата Правила процессинга и банка-эмитента Просмотр работает, подписка не оформляется
Распространение приложений Правила витрины магазина приложений Приложения нет в списке для вашего аккаунта

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

Зачем ограничения вообще существуют?

Есть три разные причины, и дают они три разных поведения.

Лицензирование. Права на распространение продаются по территориям. Сервис не столько блокирует вас, сколько не имеет права показывать этот тайтл там, где вы находитесь. Типичный симптом — изменившийся каталог, а не закрытый сайт.

Соответствие регулированию. Юрисдикция накладывает обязанности — подтверждение возраста, правила по контенту, отчётность, — и оператор решает, что работать на этом рынке не стоит затрат на соответствие. Типичный симптом — уведомление об уходе или стена с проверкой.

Фильтрация по требованию государства. Ограничение накладывается на сеть, а не выбирается сервисом. Типичный симптом — сайт недоступен, тогда как другие сайты работают нормально, а сам сервис даже не знает, что вы пытались зайти.

Различать их действительно полезно, потому что отвечают за них разные стороны. Разница в каталоге — вопрос прав к сервису; недоступный домен — сетевой вопрос вне контроля сервиса.

Почему сигналы так часто расходятся?

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

Ваш IP отражает то, где ваш трафик выходит из сети. Ваша карта отражает то, где находится ваш банк. Ваш аккаунт в магазине приложений отражает то, где вы были, когда его заводили. Страна аккаунта отражает то, что вы вписали при регистрации, возможно, годы назад. Ни одно из этих значений не обновляется при изменении другого, и никакой протокол их не сверяет.

Для пользователя практический вывод скорее диагностический, чем деятельный: когда что-то работает наполовину, поймите, какой сигнал читает отказавший шаг. Не работает просмотр — дело в IP или в сети; не оформляется подписка — в карте; нет приложения — в витрине магазина; изменился каталог — в лицензировании. Это подсказывает, к кому обращаться и решаема ли проблема в принципе.

Похожие вопросы