До финальной серии оставалось меньше минуты, когда Netflix заменил кнопку «Смотреть» сообщением: «Похоже, вы используете VPN или прокси». Я сидел в московской квартире, а моя девушка ждала меня на видеосвязи из Белграда — мы договорились запустить эпизод одновременно и не обсуждать концовку до титров. Я решил, что Netflix сохранил старое местоположение, вышел из аккаунта, очистил данные браузера и вошёл снова. Сообщение появилось ещё быстрее.
Аккаунт был оформлен и оплачивался в Сербии, где я жил большую часть года.
В Москве я оказался на несколько недель по семейным делам.
Без защищённого соединения Netflix не открывался: сервис официально недоступен в России. (Netflix) Поэтому стандартный совет отключить VPN для меня не решал проблему.
Мне требовалось соединение, которое российская сеть пропустит, а Netflix не остановит как прокси.
Сначала я ещё не понимал, что это две разные задачи.
Короткий ответ
Затем Netflix видел публичный адрес, через который соединение выходило в интернет. Если этот адрес уже был известен как VPN, прокси или серверный хостинг, страна в меню приложения ничего не меняла. ( Maxmind )
Первый VPN подключился, но до серии не довёл
На ноутбуке уже стояло приложение крупного провайдера, которым я пользовался несколько лет.
Выбор казался надёжным. У сервиса была долгая публичная история, большая служба поддержки и десятки европейских локаций.
Я подключился к Сербии.
Приложение показало зелёный индикатор, но Netflix не открыл даже каталог.
Я выбрал Финляндию.
Главная страница загрузилась, однако вместо привычного списка появился сокращённый набор проектов. При попытке открыть нужную серию Netflix снова потребовал отключить VPN.
Польша дошла до заставки.
Через несколько секунд воспроизведение остановилось с той же ошибкой.
Netflix предупреждает, что распознанный VPN может изменить видимое местоположение устройства, сократить доступный каталог или вызвать сообщение о прокси. (Netflix) Но я использовал VPN не ради случайной смены библиотеки. Без него сервис из России не открывался вообще.
Получался замкнутый круг:
без VPN Netflix был недоступен;
с VPN Netflix распознавал VPN.
Я решил, что просто выбрал неудачный сервер.
И начал менять страны.
Список локаций создавал ощущение прогресса
Германия открыла страницу входа, но не запустила серию.
Нидерланды показали бесконечную загрузку.
Чехия вернула ошибку прокси.
Автоматический режим снова выбрал Финляндию.
После каждой попытки я закрывал Netflix, переподключался, открывал приватное окно и вводил пароль заново. Иногда менялся каталог. Иногда исчезала карточка сериала. Иногда страница останавливалась ещё до авторизации.
На другом зарубежном сервисе появилась CAPTCHA с предупреждением о необычном трафике. Рабочая панель попросила дополнительное подтверждение входа, хотя ноутбук и пароль не менялись.
Проблема явно была шире одного стриминга.
Все эти сайты получали соединение с общего выходного адреса, которым одновременно пользовалось множество клиентов провайдера.
В одном коротком пользовательском рассказе ситуация выглядела почти так же: Netflix начал определять VPN сразу, хотя человек перебрал десятки серверов и стандартных способов очистки данных. (Reddit)
Этого примера было достаточно.
Я повторял не решение, а чужую усталость.
Российская сеть и Netflix проверяли разные вещи
Переход к следующей стране уже не имел смысла, пока я не разделил проблему на две части.
Сначала VPN-соединение должно было пройти через российскую сеть. Обычный VPN-трафик можно распознавать по характерным сетевым признакам, даже не читая его содержимое. (Arxiv)
Затем Netflix видел публичный адрес, через который соединение выходило в интернет. Если этот адрес уже был известен как VPN, прокси или серверный хостинг, страна в меню приложения ничего не меняла. (Maxmind)
На практике всё сводилось к простой схеме:
одни маршруты не доходили до Netflix;
другие доходили, но получали ошибку прокси.
Большой список стран не решал автоматически ни одну из этих задач.
Именно поэтому очередной флаг в приложении уже не выглядел новой возможностью. Это был тот же тип соединения с другой подписью.
Отключение VPN подтвердило только половину диагноза
Чтобы окончательно исключить браузер, я полностью отключил крупный VPN и обновил страницу.
Ошибка прокси исчезла.
Вместо неё Netflix сообщил, что сервис недоступен в моём регионе.
Это был полезный тест.
Аккаунт не был заблокирован.
Пароль работал.
Профиль не требовал удаления.
Проблема находилась между сетью и маршрутом, а не внутри учётной записи.
Но серия всё равно не запускалась.
Девушка написала:
«Ты опять очищаешь cookies?»
Я ответил:
«Уже нет».
Это было небольшим прогрессом. По крайней мере, я перестал ремонтировать браузер, который не был сломан.
Теперь мне нужен был не ещё один европейский адрес. Мне требовался другой способ провести соединение через обе проверки.
Небольшое приложение не попросило выбрать страну
Я закрыл крупный сервис и открыл запасное приложение, установленное перед поездкой.
Вместо карты оно показало несколько ситуаций.
Я выбрал режим для зарубежного стриминга в ограниченной сети.
Соединение установилось без выбора Сербии, Финляндии или Германии.
Я вернулся в тот же профиль Netflix.
Каталог загрузился полностью.
Нужная серия снова появилась в разделе «Продолжить просмотр».
Я нажал «Смотреть».
Заставка прошла.
Началась первая сцена.
Ошибка прокси не вернулась.
После предыдущих попыток одного открывшегося кадра мне было недостаточно, поэтому я подождал две минуты. Индикатор воспроизведения продолжал двигаться, качество оставалось стабильным.
«Запускай», — написал я девушке.
Мы отсчитали три секунды и включили серию одновременно.
Небольшое приложение уже сделало то, чего я не добился перебором стран: российская сеть пропустила соединение, а Netflix принял выходной маршрут.
Режим стриминга сам выбрал подходящий путь, а дополнительная обфускация не оставила соединение похожим на те стандартные VPN-маршруты, которые только что один за другим провалились.
Я не мог наблюдать внутренние правила российских операторов или Netflix и точно определить, какой сигнал сработал на каждом неудачном маршруте. Результат был виден без доступа к этим правилам: крупный провайдер либо не доходил до сервиса, либо получал ошибку прокси; небольшое приложение открыло серию с первой попытки.
После этого техническое объяснение перестало быть главным.
Главным был эпизод, который уже шёл.
Другие зарубежные сервисы тоже перестали спорить с маршрутом
На середине серии девушка прислала ссылку на интервью с актёрами, опубликованное на зарубежном сайте.
Я открыл её в соседней вкладке.
Страница загрузилась без CAPTCHA.
Затем я проверил рабочую панель, которая раньше просила повторно подтвердить вход. Она открылась в уже существующей сессии и показала нужный проект.
Эти сайты не были причиной, по которой я сменил VPN. Netflix уже решил основную задачу.
Но они подтвердили, что предыдущий выходной адрес создавал проблемы сразу в нескольких местах.
Новый маршрут просто не заставлял каждый сервис относиться к соединению как к подозрительному.
Я закрыл рабочую вкладку и вернулся к серии.
Впервые за вечер VPN не требовал моего участия.
Домашний интернет оборвался перед развязкой
За десять минут до финала изображение стало мягким, затем замерло.
На роутере погас индикатор внешнего соединения.
Мобильная сеть на телефоне ещё работала, поэтому я включил точку доступа и переключил ноутбук с домашнего Wi-Fi.
Видео остановилось на несколько секунд.
Потом продолжилось с той же реплики.
Netflix не вернул меня в каталог.
Не попросил снова войти.
Не показал сообщение о VPN.
HTTP/3-соединение приложения восстановилось после перехода на мобильную сеть. (IETF) Для меня это означало одно: смена Wi-Fi на точку доступа не превратилась в новый цикл переподключений и проверок.
Мы досмотрели серию.
После титров девушка спросила:
«Так кто был виноват — Россия или Netflix?»
«Они останавливали соединение с разных сторон, — ответил я. — А я всё время менял только страну».
Длинный список стран оказался не тем преимуществом
У небольшого сервиса меньше локаций, меньше независимых отзывов и более короткая публичная история, чем у крупного провайдера. Это его очевидное ограничение.
До этого вечера именно большая карта казалась мне признаком надёжности.
Если Сербия не работает, есть Финляндия.
Если Финляндия не работает, есть Польша.
Если Польша не работает, можно продолжать до тех пор, пока серия не закончится без меня.
Но в этой ситуации иностранного адреса было недостаточно.
Маршрут должен был пройти российскую сеть, не вызвать отказ у Netflix и продолжить работу после смены подключения.
Крупный провайдер дал мне семь стран и два разных вида ошибки.
Небольшое приложение дало мне финальную серию и осталось незаметным до титров.
Мне был нужен не ещё один сервер в Сербии.
Мне было нужно соединение, которое российская сеть пропустила, а Netflix не остановил у входа.
Вопросы, которые могут остаться после этой истории
Что на самом деле вызвало проблему?
Затем Netflix видел публичный адрес, через который соединение выходило в интернет. Если этот адрес уже был известен как VPN, прокси или серверный хостинг, страна в меню приложения ничего не меняла. ( Maxmind ) (Maxmind)
Почему очевидные решения не помогли?
В одном коротком пользовательском рассказе ситуация выглядела почти так же: Netflix начал определять VPN сразу, хотя человек перебрал десятки серверов и стандартных способов очистки данных. ( Reddit ) (Reddit)
Что стоит проверить в первую очередь?
Главная страница загрузилась, однако вместо привычного списка появился сокращённый набор проектов. При попытке открыть нужную серию Netflix снова потребовал отключить VPN.
Что в итоге изменило результат?
Я не мог наблюдать внутренние правила российских операторов или Netflix и точно определить, какой сигнал сработал на каждом неудачном маршруте. Результат был виден без доступа к этим правилам: крупный провайдер либо не доходил до сервиса, либо получал ошибку прокси; небольшое приложение открыло серию с первой попытки.
Что стоит запомнить?
Мне было нужно соединение, которое российская сеть пропустила, а Netflix не остановил у входа.