Блог Clearway

Работает ли VPN на Билайн под блокировками и белыми списками

Коротко

Прямой VPN на Билайн под блокировками обычно не работает: при шатдаунах и локальных ограничениях оператор включает режим белого списка и пропускает только whitelisted-подсети (часть CDN и госсайты), а трафик к вашей ноде обрывается. Рабочая схема для оператора — спрятать вход за whitelisted CDN-edge и гонять XHTTP в режиме packet-up: сеть видит обращение к «белому» CDN, а edge проксирует на ноду. Reality и Hysteria2 напрямую под троттлингом чаще всего не проходят. Статус подсетей в белом списке меняется — проверяйте каждую /24 актуально, гарантий нет.

Нужен просто работающий VPN? CLEAR VPN — наш сервис для частных лиц на том же «белом» входе, о котором эта статья: работает, когда мобильный интернет ограничен до белого списка. Первые 5 дней бесплатно, карта не нужна. Остальной сайт — про инфраструктуру для владельцев VPN-сервисов; абонентом к ней подключиться нельзя.

Что происходит с VPN на Билайн под блокировками

Мобильные операторы РФ, включая Билайн, во время локальных блокировок и шатдаунов переводят мобильный интернет в режим белого списка: доступны только whitelisted-ресурсы — часть CDN, платёжные и госсайты. Всё, что идёт напрямую к сторонней ноде по нестандартному порту или протоколу, обрывается на входе. Поэтому VPN, который клиент открывает прямым соединением к вашему серверу, под такими ограничениями отваливается — пакеты до origin просто не доходят.

Важно разделять два разных режима, которые часто путают под общим словом «билайн блокировка»:

  • DPI-троттлинг — оператор замедляет или сбрасывает отдельные протоколы (типичный маркер — Reality/QUIC деградируют, а обычный HTTPS живёт).
  • Жёсткий белый список — пропускается только явно разрешённая инфраструктура, остальное режется по умолчанию.

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

Билайн и белый список: как это устроено технически

Билайн белый список работает не по доменам, а по подсетям: разрешаются диапазоны /24, принадлежащие whitelisted-инфраструктуре — крупные CDN, платёжные шлюзы, госсервисы. Домен и SNI сами по себе ничего не решают, если IP назначения лежит в «сером» диапазоне.

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

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

Нужен вход, который проходит при белых списках, прямо сейчас? CLEAR VPN: первые 5 дней бесплатно, карта не нужна, до 10 устройств.

Получить ключ на 5 дней →

Рабочая схема: вход VPN за whitelisted CDN-edge

Под белым списком выживает транспорт, который для edge и для оператора выглядит как обычный HTTPS-трафик к CDN. На практике это XHTTP в режиме packet-up через CDN. Reality и Hysteria2 напрямую под троттлингом обычно не проходят: Reality — это произвольная TLS-сессия к вашему IP (edge её не проксирует и не пропускает), а Hysteria2 работает по QUIC/UDP, который CDN-edge, как правило, до origin не доносит.

ТранспортПрямо на ноду под белым спискомЗа whitelisted CDN-edge
RealityОбычно не проходитНеприменимо (edge не пропускает произвольный TLS)
Hysteria2 (QUIC/UDP)Обычно не проходитCDN-edge обычно не проксирует UDP
XHTTP (mode packet-up)Не проходитРабочий подход

Смысл в том, что XHTTP оборачивает туннель в обычные HTTP-запросы к whitelisted-домену. Для сети это трафик к «белому» CDN, а не подозрительное прямое соединение к неизвестному хосту.

Актуальные настройки 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 нельзя переносить в клиентскую ссылку.

Правильная раскладка полей XHTTP через CDN:

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

Если ловите unexpected EOF сразу после установки соединения, а на прямом IP та же конфигурация работает — почти наверняка причина в том, что аплинк уехал в заголовок, который CDN не пропустил.

Подсети, хостеры и себестоимость трафика

Выбор хостера под origin вторичен для клиента (его IP скрыт за CDN), но первичен, если вы хотите завести в белый список сам вход без стороннего CDN. Whitelist привязан к /24, и статус отличается от площадки к площадке.

ХостерПрактический статус /24 в белом списке
SelectelЧасто whitelisted
cloud.ru / SberCloudЧасто НЕ whitelisted

Это ориентир, а не гарантия — проверяйте каждую конкретную /24 на реальной сети Билайн перед раскаткой.

Прайс за гигабайт — только половина счёта. Вторая половина у части провайдеров это запросы, а XHTTP в режиме packet-up дробит аплинк на множество мелких обращений. XHTTP по своей природе плодит много мелких запросов, а тарификация запросов на объёме заметна. Практический вывод для инженера: укрупняйте POST-и (больше данных в теле одного запроса) — это снижает число запросов и итоговую стоимость гигабайта.

Настройка ноды, панели и защита origin

Схема совместима с типовыми панелями: Remnawave, 3x-ui, Marzban, Hiddify. За CDN нода держит XHTTP-инбаунд (например, на порту 25454), а клиентский конфиг указывает поддомен CDN как Address / SNI / Host.

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

Безопасность origin (иначе вашу ноду найдут прямым сканом мимо CDN):

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

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

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

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

Работают ли Reality и Hysteria2 на Билайн под белым списком?

Как правило, нет. Reality — это произвольная TLS-сессия к вашему IP, которую whitelisted CDN-edge не проксирует, а Hysteria2 идёт по QUIC/UDP, который edge обычно до origin не доносит. Под жёстким белым списком стабильнее работает XHTTP в режиме packet-up через CDN.

Как проверить, что подсеть /24 действительно в белом списке Билайн?

Проверять нужно на реальной сети Билайн в зоне ограничений, а не по спискам из интернета. Selectel часто whitelisted, cloud.ru/SberCloud часто нет, но это лишь ориентир. Статусы меняются, поэтому каждую /24 тестируйте актуально перед выкаткой на абонентов.

Почему туннель рвётся с ошибкой unexpected EOF именно через CDN?

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

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

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

Сколько стоит CDN-трафик для такой схемы?

Считать по прайсу за гигабайт нельзя: CDN тарифицирует ещё и количество запросов, а XHTTP плодит много мелких обращений — итоговый счёт расходится с номиналом ₽/ГБ тем сильнее, чем интерактивнее трафик абонентов. XHTTP генерирует много мелких запросов, поэтому имеет смысл укрупнять POST-и: больше данных в теле одного запроса снижает число запросов и стоимость гигабайта.

Будет ли CDN-трафик засчитываться против лимита пользователя?

Это регулируется панелью. В Remnawave множитель потребления ноды 0 означает, что трафик не идёт в зачёт лимита юзера, при этом нода продолжает работать. Так можно держать аварийный whitelist-вход, не расходуя абонентские квоты.

VPN, который работает при белых списках

CLEAR VPN — сервис для частных лиц на том же «белом» входе, о котором пишет этот блог. Нужна только почта: первые 5 дней бесплатно, карта не нужна. Когда пробный срок закончится — доступ просто остановится, ничего не спишется.

Попробовать бесплатно →