Блог Clearway

Yandex Cloud и белые списки операторов: разбор для VPN-операторов

Коротко

Когда мобильный оператор в РФ включает режим белого списка, доступны только whitelisted-ресурсы (часть CDN, госсайты), и VPN, идущий напрямую к ноде по её IP, отваливается. Рабочий приём для оператора — спрятать входную точку сервиса за whitelisted CDN-edge (например, Yandex Cloud CDN): для сети оператора это обращение к разрешённому CDN, а edge проксирует трафик на вашу ноду. Работает не любой транспорт (нужен XHTTP через CDN, а не Reality/Hysteria2 напрямую) и не любая подсеть origin — whitelist привязан к /24, статус меняется, проверяйте актуально под каждую подсеть.

Что происходит в режиме белого списка оператора

Когда мобильный оператор в РФ вводит ограничения (блокировки, локальные шатдауны), мобильный интернет часто переключается в режим белого списка: абонент получает доступ только к заранее разрешённым ресурсам — части CDN, государственным и инфраструктурным сайтам. Всё остальное либо не резолвится, либо жёстко троттлится до нерабочей скорости.

Для VPN-сервиса это конкретная поломка: клиент, который ходит напрямую на вашу ноду по её IP, теряет связь — IP ноды в белый список не входит. Reality, Hysteria2 и другие транспорты, работающие «в лоб» по IP:port, под таким троттлингом обычно не поднимаются: edge оператора не пропускает соединение к неразрешённому адресу. Задача оператора — сделать так, чтобы входная точка сервиса выглядела для сети как обращение к разрешённому ресурсу.

Yandex Cloud CDN как whitelisted-вход: логика

Идея whitelisted-входа проста: между клиентом и нодой ставится CDN-edge, домен или подсеть которого попадают в белые списки операторов. Клиент обращается не к IP ноды, а к поддомену CDN. Для сети оператора это трафик к «белому» CDN — он проходит. CDN-edge, в свою очередь, проксирует запрос на ваш origin (ноду), который физически может стоять где угодно.

Yandex Cloud CDN здесь — один из типовых кандидатов на роль такого edge: крупный российский CDN, чьи подсети во многих случаях присутствуют в белых списках. Важно понимать модель: CDN ничего не «разблокирует», он лишь даёт сервису whitelisted входной адрес. Дальше всё зависит от того, какой транспорт вы пропускаете через edge и в какой подсети стоит origin. Именно поэтому связка «yandex cloud vpn» имеет смысл как инфраструктурный слой входа, а не как готовое решение.

Whitelist привязан к подсетям /24

Ключевой нюанс, который ломает наивные ожидания: whitelist привязан не к хостеру целиком, а к конкретным подсетям /24. У одного провайдера часть /24 может быть в белых списках, а соседняя — нет. Поэтому «взять любой сервер у популярного облака» не работает как гарантия.

По наблюдениям на 2026 год (статус меняется, проверяйте актуально под каждую свою подсеть):

Хостер / облакоТипичный whitelist-статусКомментарий
SelectelЧасто whitelistedРяд /24 стабильно проходят, но не все
cloud.ru / SberCloudЧасто НЕ whitelistedПроверять обязательно, много исключений
Yandex Cloud CDNКак правило подходит для edgeИменно как CDN-вход, не как origin-хостинг

Правило: проверяйте каждую /24 отдельно и перепроверяйте периодически — операторы меняют белый список без анонсов. Гарантий «навсегда» здесь не бывает, поэтому любую сетку под яндекс облако белый список валидируйте под свои регионы и операторов.

Транспорт: XHTTP через CDN и главный подводный камень

Через CDN-edge проходит не любой транспорт. Reality и Hysteria2 напрямую под троттлингом обычно не проходят — edge их не пропускает. Рабочий подход — XHTTP в режиме packet-up поверх обычного HTTP(S), который CDN воспринимает как легитимный веб-трафик и корректно проксирует на origin.

Ошибка unexpected EOF сама по себе не определяет причину. В текущем входе Clearway GET с телом отклоняется CDN с ошибкой 413. Проверьте серверный auto и лимит заголовков, затем клиентский header; для других ошибок сопоставьте время и журналы клиента, CDN, gateway и origin. Ответ HTTP 200 и успешный TLS ещё не подтверждают передачу HTTPS через туннель. Для текущего XHTTP-входа Clearway клиент отправляет uplink в заголовках: uplinkHTTPMethod: "GET", uplinkDataPlacement: "header", uplinkChunkSize: 4096, scMaxEachPostBytes: 4096. Сначала на сервере задайте uplinkDataPlacement: "auto" и serverMaxHeaderBytes: 262144, затем обновите Host и подписки клиентов. Порт, путь, пользователей и остальные параметры сохраняйте. Серверный auto нельзя переносить в клиентскую ссылку.

Для текущего XHTTP-входа Clearway клиент отправляет uplink в заголовках: uplinkHTTPMethod: "GET", uplinkDataPlacement: "header", uplinkChunkSize: 4096, scMaxEachPostBytes: 4096. Сначала на сервере задайте uplinkDataPlacement: "auto" и serverMaxHeaderBytes: 262144, затем обновите Host и подписки клиентов. Порт, путь, пользователей и остальные параметры сохраняйте. Серверный auto нельзя переносить в клиентскую ссылку.

Это одна из самых частых причин, по которой «всё вроде настроено правильно, но не работает».

Настройка на ноде: панель, совпадение path, защита origin

На стороне ноды за CDN держится XHTTP-инбаунд (например, на порту 25454). Панель принципиального значения не имеет — подходят Remnawave, 3x-ui, Marzban, Hiddify. Важны детали стыковки:

Для текущего XHTTP-входа Clearway клиент отправляет uplink в заголовках: uplinkHTTPMethod: "GET", uplinkDataPlacement: "header", uplinkChunkSize: 4096, scMaxEachPostBytes: 4096. Сначала на сервере задайте uplinkDataPlacement: "auto" и serverMaxHeaderBytes: 262144, затем обновите Host и подписки клиентов. Порт, путь, пользователей и остальные параметры сохраняйте. Серверный auto нельзя переносить в клиентскую ссылку.

Для учёта трафика в Remnawave полезны множитель потребления ноды и per-user лимиты. Множитель 0 на ноде означает, что трафик через неё не списывается с лимита пользователя, при этом нода продолжает работать — удобно для резервного whitelisted-входа.

Экономика трафика и что whitelist-CDN не решает

Размер uplink-пакета влияет на число HTTP-запросов и нагрузку. Для текущего входа используйте клиентские uplinkChunkSize: 4096 и scMaxEachPostBytes: 4096. Увеличение пакетов ради экономии требует отдельной проверки лимитов CDN и сервера; перенос GET в body сейчас приводит к ошибке 413.

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

Собрать всё это самостоятельно можно, но подбор whitelisted-подсетей, поддержание их статуса и корректная XHTTP-конфигурация через CDN — постоянная работа. Clearway (clear-way.pro) закрывает именно этот слой: даёт VPN-операторам готовый whitelisted-вход как сервис (CDN-edge на *.whitechannel-x1-cdn.ru), без продажи серверов — оператор оставляет свои ноды и панель, а получает «белую» входную точку перед ними.

Частые вопросы

Обязательно ли использовать именно Yandex Cloud?

Нет. Yandex Cloud CDN — один из типовых whitelisted-edge, но подойдёт любой CDN, чьи подсети попадают в белые списки операторов. Ключевой критерий — актуальный whitelist-статус конкретной /24, а не бренд провайдера. Проверяйте под свои регионы и операторов.

Почему нельзя просто поставить ноду в whitelisted-подсети и ходить напрямую?

Попробовать можно, но это хрупко: whitelist привязан к /24 и меняется, а транспорты вроде Reality или Hysteria2 под троттлингом всё равно часто не проходят. CDN-слой отделяет входной адрес от origin — ноду можно держать где угодно, меняя только edge. Прямой вход по IP такой гибкости не даёт.

Что означает ошибка "unexpected EOF" при XHTTP через CDN?

Ошибка unexpected EOF сама по себе не определяет причину. В текущем входе Clearway GET с телом отклоняется CDN с ошибкой 413. Проверьте серверный auto и лимит заголовков, затем клиентский header; для других ошибок сопоставьте время и журналы клиента, CDN, gateway и origin. Ответ HTTP 200 и успешный TLS ещё не подтверждают передачу HTTPS через туннель. Для текущего XHTTP-входа Clearway клиент отправляет uplink в заголовках: uplinkHTTPMethod: "GET", uplinkDataPlacement: "header", uplinkChunkSize: 4096, scMaxEachPostBytes: 4096. Сначала на сервере задайте uplinkDataPlacement: "auto" и serverMaxHeaderBytes: 262144, затем обновите Host и подписки клиентов. Порт, путь, пользователей и остальные параметры сохраняйте. Серверный auto нельзя переносить в клиентскую ссылку.

Решит ли whitelist-CDN разблокировку Кинопоиска и другого стриминга?

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

Как защитить origin от обнаружения по прямому IP?

Закройте ноду файрволом на вход — принимать соединения только с IP gateway/edge. Добавьте секрет-заголовок X-Cdn-Auth: запросы без него origin отклоняет. Так прямое обращение по IP мимо CDN ничего не даёт, а IP ноды перестаёт быть точкой отказа.

Как считать трафик, если вход идёт через дополнительную whitelisted-ноду?

В Remnawave это делается множителем потребления ноды и per-user лимитами. Множитель 0 на whitelisted-ноде означает, что её трафик не списывается с лимита пользователя, хотя нода работает — удобно для аварийного входного слоя, который не должен «съедать» квоту абонента.

Whitelisted-вход для вашего VPN-сервиса

Clearway даёт «белый» CDN-вход перед вашей нодой — устойчивый к троттлингу операторов. Первые 10 ГБ бесплатно, без карты.

Попробовать →