Мой VPN-сервер стоял на Hetzner, и из России он работал странно: одни подключения летали, другие висели до таймаута. Я начал разбираться и в итоге проверил 435 зарубежных хостингов. Большинство из них работает. А замораживают целые сети, вместе со всеми, кто в них арендует место. Ниже расскажу, кого именно, как это устроено и как за полминуты проверить свой сервер

С чего началось

На сервере у меня было два способа подключения. AmneziaWG работал быстро. Reality на том же сервере не подключался вообще: соединение открывалось и висело, пока не истекало время ожидания.

Сначала я решил, что мой адрес попал в чёрный список. Поднял на сервере страницу с файлом на 2 МБ и открыл её из России с выключенным VPN. Загрузка вставала на первых килобайтах, каждый раз на одном и том же месте. Из Европы тот же файл приходил за четверть секунды.

Потом я открыл тестовые файлы самого Hetzner, которые лежат на его серверах в Финляндии и Германии. Они вставали точно так же. Значит, дело не в моём адресе. Тестовые файлы OVH, Vultr и Scaleway повели себя так же, значит, дело и не в Hetzner.

Кого замораживают

Чтобы понять масштаб, я собрал публичные тестовые файлы хостингов, в основном из каталога looking.house, и написал скрипт. Он открывает к каждому файлу одно соединение и пробует скачать 256 КБ. Сначала я прогнал весь список из Европы, чтобы отсеять мёртвые точки. Осталось 435 точек у 154 компаний.

Потом тот же список из России. С домашнего интернета скачались 87 % точек. Остальные застряли почти на одном и том же объёме, около 16 КБ, хотя это разные компании на разных континентах. Мобильный Билайн дал ту же картину, а на небольшой выборке совпал и МТС. Значит, дело не в операторе: правило одно для всей страны.

Застрявшие точки собираются в 14 сетей, которые заморожены целиком:

Сеть

Заморожено точек

Кто ещё стоит в этой сети

OVH (Франция, Канада, США)

12 из 12

BlueVPS, IPhoster, KarasHost, SadeemRDP, ThomasHost

GTHost

11 из 11

Qyrax

HostPapa

7 из 7

RackNerd, DediRock, HostNamaste, Server Wala, SolaDrive

DigitalOcean

3 из 3

точки в Лондоне, США, Австралии

M247

3 из 3

1Gbits, Hosteroid, servinga

Hetzner (включая США и Сингапур)

все

Packetra

Vultr, Scaleway, BuyVM, Clouvider, Glesys, iomart, TransitX

все

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

Проходят, например, HostHatch, FlokiNET, Psychz, Shock Hosting, Free Range Cloud, AltusHost, Kuroit, Virtua, SpeedyPage, Time4VPS, Serverius, LiteServer и Google Cloud. Всего около 120 компаний. Рекомендовать их я не берусь: это только результат на дату замера.

Важна сеть, а не название хостинга

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

Многие небольшие хостинги не строят своих сетей. Они арендуют стойки и IP-адреса у крупного провайдера, и адрес сервера остаётся адресом этого провайдера: в интернете он объявлен от имени его автономной системы (AS), то есть его сети. Судя по результатам, ТСПУ решает именно по ней: принадлежит ли адрес назначения сети из списка. Название хостинга в этой цепочке не участвует.

Владельца сети легко проверить: whois или ipinfo по адресу сервера показывают номер AS и компанию. BlueVPS в собственной сети прошёл все 7 точек. Тот же BlueVPS в сетях OVH, Clouvider и Glesys заморожен. RackNerd, которого многие считают отдельным дешёвым хостингом, стоит в сети HostPapa и заморожен вместе с ней.

Страна тоже не спасает. У Hetzner в США и Сингапуре отдельные сети со своими номерами, и они заморожены так же, как европейские. OVH заморожен во Франции, Канаде и США. Похоже, в список вносят компанию целиком, со всеми её сетями.

Как устроена заморозка

Представьте почту, которая пропускает первые восемь писем от отправителя, а остальные молча выбрасывает. Ни отправитель, ни получатель об этом не узнают: письма просто перестают приходить. Примерно так это и работает.

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

Этот тест и дал ответ. Дома мелкие пакеты остановились на 4,8 КБ, а обычные на 33 КБ. Байтов в семь раз меньше, а пакетов в обоих случаях около 25. На мобильных Билайне и МТС порог ниже, около 8 пакетов.

Что из этого следует:

  • считаются пакеты, а не байты; известные «16 КБ» получаются просто из 25 обычных пакетов;

  • счётчик работает на одно соединение: тридцать коротких соединений прошли все, а по одному длинному прошли только первые куски;

  • замерзает в обе стороны: после порога до сервера перестают доходить и запросы с телефона;

  • соединение не обрывается и просто зависает, поэтому приложение не показывает ошибку сразу и ждёт;

  • на мобильном восьми пакетов не хватает даже на начало защищённого соединения, поэтому HTTPS и Reality не получают ничего. Именно поэтому мой Reality не работал совсем.

А AmneziaWG работал, потому что заморозка касается только TCP, обычного способа передачи данных для сайтов и большинства приложений. WireGuard и AmneziaWG работают по UDP, его заморозка пока не трогает.

Почему именно эти сети

Официально список никто не публиковал, но в нём заметна закономерность: это сети, где много VPN-серверов. Hetzner и DigitalOcean дешёвые, с почасовой оплатой, и россияне массово держат там личные VPN, об этом писали ещё летом 2025-го. M247 сама продаёт серверы под VPN, а адреса в её сети определяются как серверы CyberGhost, Hotspot Shield и других коммерческих VPN.

Но многие хостинги, тоже популярные у владельцев VPN, проходят, например HostHatch и FlokiNET. Похоже, замораживают самых крупных, где одно правило задевает больше всего серверов. Это догадка, и я буду рад объяснению получше.

Кто это делает

Оборудования я не вижу, но признаки указывают на ТСПУ, систему фильтрации, которая по закону о «суверенном интернете» стоит у всех российских операторов. Правила для неё задаёт Роскомнадзор (обзор). Три разных оператора ведут себя одинаково до пакета, а так бывает, только если правило спущено сверху. Это и не блокировка по адресу: при ней соединение не открывается вовсе.

Cloudflare описал то же самое ограничение в 16 КБ ещё в июне 2025 года и прямо писал, что его ставят российские провайдеры, среди них Ростелеком, МегаФон, Вымпелком (Билайн), МТС и МГТС.

Интересно, что сам Cloudflare сейчас проходит. Я проверил обычные сайты на нём, в том числе cloudflare.com, cdnjs, unpkg и jsDelivr, дома и на мобильном: все 36 попыток прошли. Список меняется, и иногда из него убирают. А Hetzner, DigitalOcean и OVH, которые пострадали тогда же, заморожены до сих пор.

Что делать, если ваш сервер заморожен

  1. Узнайте, в чьей сети стоит сервер: адрес в ipinfo или whois покажет владельца. Если это OVH, M247, HostPapa или Hetzner, название хостинга на сайте уже неважно.

  2. Убедитесь, что это заморозка: из России с выключенным VPN загрузка встаёт, а из-за границы проходит.

  3. Если нужно срочно, поднимите WireGuard или AmneziaWG на том же сервере. Это временная мера.

  4. Не тратьте время на новый адрес у того же провайдера или другой порт: новый адрес окажется в той же сети, а порт ни на что не влияет.

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

  6. Держите запасной сервер в сети другой компании: список меняется.

Проверьте сами

Скрипт и список целей лежат в открытом доступе: freeze-check. Нужны только bash и curl. Работает на Linux, macOS и в Git Bash на Windows, ничего никуда не отправляет, а в результатах нет вашего IP.

Скачайте два файла:

mkdir freeze-check && cd freeze-check
curl -fsSLO https://raw.githubusercontent.com/MarkSinD/freeze-check/main/freeze-check.sh
curl -fsSLO https://raw.githubusercontent.com/MarkSinD/freeze-check/main/targets.tsv

Скрипт короткий, его стоит прочитать перед запуском. Потом:

bash freeze-check.sh scan --quick --wait

Флаг --wait позволяет запустить скрипт и только потом выключить VPN: он дождётся российского адреса и начнёт сам. Через полминуты вы увидите, какие сети замерзают на вашем подключении. Команда owner подскажет, в чьей сети ваш сервер и что я там намерил.

Ограничения

Замер сделан 5–6 ноября 2026 года одним человеком на двух подключениях в одном городе. Тестовые файлы хостинга могут стоять не в той подсети, что обычные серверы. AWS и Azure войдут в следующий прогон, а у Oracle, Contabo и Linode рабочих тестовых файлов не нашлось. Через неделю я повторю скан и обновлю цифры.

Вместо вывода

Если у вас другой оператор или регион, запустите скрипт и напишите в комментариях, какие сети замерзают у вас. А ещё лучше, пришлите результат через форму на GitHub, и я добавлю его в общую таблицу. Особенно интересны Tele2, МегаФон, Ростелеком и регионы.

В следующей статье расскажу, как мы за три дня потеряли три VPN-сервера и что из этого поняли.

Комментарии (77)


  1. qclo66
    10.11.2026 06:53

    Если у вас другой оператор или регион, запустите скрипт и напишите в комментариях, какие сети замерзают у вас

    Хорошая попытка, товарищ майор.


    1. hopsayer
      10.11.2026 06:53

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


      1. qclo66
        10.11.2026 06:53

        Товарищ майор, мы знаем, что это все для нашего блага.


        1. Kenya-West
          10.11.2026 06:53

          Я товарищ моёр. Уважаемый @qclo66! Вы понижены до звания лейтенанта за разглашение секретов сея ТСПУ и РКН в частности!


    1. msinakaev Автор
      10.11.2026 06:53

      Скрипт ничего никуда не отправляет, это видно в коде (bash + curl, ~300 строк)

      Результат лежит у вас локально, без IP


  1. Litemanager_soft
    10.11.2026 06:53

    да походу блокируют, ну а что сделаешь, время такое сейчас...


    1. JBFW
      10.11.2026 06:53

      главное не бухтеть...


      1. exTvr
        10.11.2026 06:53

        и не вибрировать.


        1. MikeVentris
          10.11.2026 06:53

          Лодку тут не раскачивайте, а!


  1. SONANT
    10.11.2026 06:53

    Эх освоить бюджет наше все, пользы ровно 0, зато добавляем раздражителей, ничего полезного не делаем. И никто не понимает зачем!?


    1. nevervhudo
      10.11.2026 06:53

      Нет, никто, расскажите.


      1. SkooFY_don
        10.11.2026 06:53

        Так написали же:

        освоить бюджет

        Рассказал, не благодари.


    1. uranik
      10.11.2026 06:53

      Чтобы у людей был стимул иностранные языки учить.


  1. Anywake
    10.11.2026 06:53

    Я достал большой винт под ISO и софт и завел облако в с драйверами, как в старое добрые времена медленного и глючного интернета по карточкам...

    (с) деградация


    1. pochtar
      10.11.2026 06:53

      emule\dc++ ?


  1. ulisma
    10.11.2026 06:53

    Сейчас такое странное время. Открываешь российский веб-сайт и первая мысль "Откроется или нет?". Постоянно проблемы.

    Зарубежные веб-сайты работают отлично, как раньше. Вот зачем только они все это затеяли. Ломают же все. Возвращаемся во времена медленного Интернета.


    1. JBFW
      10.11.2026 06:53

      Это смотря с какой стороны забора находится наблюдатель )


    1. vladislav_lukashenko
      10.11.2026 06:53

      Это все для нашего же блага, вы что, о нас думают и о России матушке


  1. tequier0
    10.11.2026 06:53

    Показалось, что попал на статью из 2024, но нет. Крепко Вы спали: крупные зарубежные хостеры заблокированы в РФ уже 2 года как.


    1. Psykyler
      10.11.2026 06:53

      Статья вполне актуальна и в 2026ом.

      Если считаете устаревшей, тот просто не читайте...


    1. liquidgel
      10.11.2026 06:53

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


    1. LinkToOS
      10.11.2026 06:53

      Показалось, что попал на статью из 2024, но нет. Крепко Вы спали: крупные зарубежные хостеры заблокированы в РФ уже 2 года как.

      Апрель 2024: Роскомнадзор частично заблокировал сайты 8 из 12 «приземляемых» хостингов за нарушения. Четыре (включая AWS и Hetzner) избежали полной блокировки.

      Апрель 2025: РКН полностью заблокировал сайты 12 крупнейших зарубежных хостинг-провайдеров, за отказ компаний открывать представительства в РФ, регистрировать личные кабинеты на сайте ведомства и выплачивать наложенные штрафы.

      Март 2026: Вступили в силу новые правила Минцифры и РКН из Постановления Правительства № 1667 (от 27 октября 2025 года), по которым деятельность любых иностранных хостинг-провайдеров и облачных платформ, не включенных в официальный реестр Роскомнадзора, считается угрозой устойчивости, безопасности и целостности Рунета.

      Осень 2026: (Переходим к водным процедурам). В рамках пакетов поправок «Антифрод 2.0» и «Антифрод 3.0» теперь уже российских хостинг-провайдеров обязали полностью прекратить предоставление мощностей для размещения VPN-сервисов, прокси и любых средств обхода блокировок, а также жестко идентифицировать клиентов.

      Продолжение следует.


    1. msinakaev Автор
      10.11.2026 06:53

      Сам факт заморозки - да, его ещё в июне 2025 описал Cloudflare

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

      До Hetzner у меня было 3 сервера на VDSka.ru . Доступ на сервера пропал почти одновременно, скорее всего порезали провайдера с сетями, а не просто IP заблокировали


  1. denisgrigoriev04
    10.11.2026 06:53

    А какой смысл в передаче 16кб (или даже в несколько раз меньше)?

    За это время можно понять это хорошие или плохое зашифрованное соединение? И что тогда хорошее соединение?

    Или это диверсант создал уязвимость для vpn протокола? (Создал TCP соединение передал 2 байта, закрыл, создал новое TCP соединение, передал 2 байта)


    1. Radjah
      10.11.2026 06:53

      Скорее всего набирается какая-то статистика или дамп для определения профиля трафика.


      1. denisgrigoriev04
        10.11.2026 06:53

        Что можно что-то найти в 16 кб? Не говоря уже об отсутствии меток класса


        1. 0ka
          10.11.2026 06:53

          client hello SNI, SNI из белого списка (напр 4pda.to) не "замораживают" соединение. ssh протокол так же в белом списке.

          подробнее есть у меня в самой первой статье


      1. Serge78rus
        10.11.2026 06:53

        А может просто логика принятия решения пустить или нет работает не в реальном времени? Началось соединение - для начала его пропускают и параллельно запускают задачу определения пустить или нет, когда задача выполнилась и выдала результат "не пущать", тогда соединение рубится.


    1. pes_loxmaty
      10.11.2026 06:53

      Видимо чтоб реконнектов было поменьше.

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


      1. denisgrigoriev04
        10.11.2026 06:53

        А что плохого в коннектах? И почему не резать прямо на уровне ip протокола?


        1. 3cky
          10.11.2026 06:53

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


          1. JBFW
            10.11.2026 06:53

            Вот вы наверное ёрничаете, а ведь это так и есть.

            Сидит баба Маша, тыкает в ссылки в "Интернете", а там всякая иностранщина не грузится, а всякое импортозамещенное грузится.

            Потому что нас там не любят, вот почему, и интернет там плохой у них!


            1. 3cky
              10.11.2026 06:53

              Да какое уж тут ёрничанье, другого объяснения происходящему у меня просто нет.


        1. mayorovp
          10.11.2026 06:53

          То, что новый коннект может пойти на другой IP-адрес, который ещё не в бане.


        1. K0styan
          10.11.2026 06:53

          Если соединение просто не состоится - значит, его кто-то зарубил. А если состоялось, а потом заглохло - можно свалить на "деградацию серверов".


    1. msinakaev Автор
      10.11.2026 06:53

      мои тестовые файлы по обычному HTTP без шифрования замерзали так же, как HTTPS. Решение принимается по сети назначения. Если она в списке, любое TCP-соединение получает около 25 пакетов через WI-FI и около 8 на мобильном, дальше тишина

      Зачем пропускать первые пакеты, могу только гадать: так дёшево, и соединение не рвётся, а зависает, поэтому пользователь видит бесконечный Loading

      Короткие соединения правда проходят, счётчик у меня стоял на одно соединение. Но на мобильном 8 пакетов меньше TLS-рукопожатия, так что шифрованное соединение даже не успевает открыться


    1. Hint
      10.11.2026 06:53

      Чтобы прочитать sni? Чтобы избранные домены можно было внести в белые списки и не блокировать их даже в заблокированных сетях?


      1. msinakaev Автор
        10.11.2026 06:53

        Интересное наблюдение, спасибо

        Мои тесты по обычному HTTP без SNI замерзали так же, как HTTPS, поэтому я сделал вывод, что решает сеть назначения

        Но исключение для белого списка по SNI это не опровергает. Проверю на замороженном сервере с SNI 4pda.to и отпишусь.


  1. EspritDeC0rps
    10.11.2026 06:53

    Эм, вроде это уже как год всем известно


  1. Radjah
    10.11.2026 06:53

    Особенно «весело», когда из‑за подобный чехарды без приседаний прошивку устройства обновить не получается.

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

    У — Удобно


    1. igorkis
      10.11.2026 06:53

      У меня так в июне 2026-го NAS от Ugreen внезапно перестал обновляться - видит, что обновление есть, а скачать его не может. С тех пор накатываю обновления приложений и прошивок руками.


      1. An_Tosha
        10.11.2026 06:53

        Камеры Xiaomi в апреле отвалились.

        Они цепляются через облако. Облако недоступно, камера - кирпич.
        Но есть подозрение, что тут не совсем РКН, так как вылечилось крайне внезапно: выставлением в настройках приложения страны - надо указать Беларусь вместо РФ.


        1. MountainGoat
          10.11.2026 06:53

          Так это мог и адрес сервера с обновами поменяться.


          1. m0tral
            10.11.2026 06:53

            Так и есть, у Беларуси он немецкий/европейский, у Россий свой отдельный.


    1. qclo66
      10.11.2026 06:53

      Если бы только прошивки, у моего провайдера весной были какие-то тесты, что ни с одного репозитория нельзя было обновить Arch. Все зеркала, даже на яндексе не работали, несколько мегабайт скачиваешь, а потом нефиг. Хз, что за концлагерь они нам готовят, видимо похлеще КНДР.


      1. JBFW
        10.11.2026 06:53

        у нас много хороших разработчиков, решающих интересные технические задачи...

        Думать о том, как их потом будут применять - это надо отвлечься от интересной задачи и подумать о неинтересном.


        1. qclo66
          10.11.2026 06:53

          Не настолько хороших, как их резюме и попытки продать себя за сеньоров. ))


          1. JBFW
            10.11.2026 06:53

            и это тоже хорошо, если так подумать...


  1. aax
    10.11.2026 06:53

    Примечательно, что любимый мной интернет-телекал “Первый Музыкальный RU HD” (потоковое вещание http://rtmp.one.by:2300), с сеткой вещания формируемой в союзной по единому государству Белоруси, сейчас идет у меня в РФ только со средствами обхода блокировок.


    1. Stanislavvv
      10.11.2026 06:53

      Маршрут в хетцнер уходит, так что всё нормально.