ТСПУ против DevOps: почему Crafty Controller перестал загружать сервера в России (апрель 2026)

почему Crafty Controller перестал загружать сервера в России

В начале апреля 2026 года многие администраторы неожиданно столкнулись с очень странной проблемой: привычные вещи перестали работать без очевидной причины. У меня это проявилось при работе с Crafty Controller — панелью управления Minecraft-серверами.

На первый взгляд всё выглядело как обычный баг. Но по мере расследования стало понятно: это не баг, а сетевая проблема, напрямую связанная с ТСПУ и волной блокировок VPN в России.

В этой статье разберём реальный кейс — от полного непонимания до точного выявления причины.


Как проявилась проблема (узнаешь себя — значит ты тут не один)

Симптом был максимально странный и сбивающий с толку:

  • открываем Crafty Controller
  • пытаемся создать новый сервер
  • ожидаем список доступных версий (Paper, Vanilla и т.д.)
  • а списка просто нет

Интерфейс работает, сама панель живая, серверы запускаются…
но список сборок пустой.

Дополнительно:

  • bigbucket.json создаётся, но выглядит так:
{
  "last_refreshed": "...",
  "categories": {}
}
  • в логах:
Unable to get jars from remote
Read timed out

И вот тут начинается самое интересное.


Первая мысль: “сломался Crafty”

Логично предположить:

  • баг версии Crafty
  • отвалился репозиторий
  • API больше не существует
  • изменился endpoint

Проверяем:

  • https://jars.arcadiatech.org → 404
  • кажется, что endpoint умер

Но это ложный след.


Вторая гипотеза: “репозиторий реально умер”

Проверяем с другого сервера.

Берём VPS в США → запускаем тот же Crafty → и…

👉 всё работает идеально
👉 список серверов появляется
👉 jar-файлы скачиваются

Это был первый тревожный сигнал.


Переломный момент: сравнение Россия vs США

Мы сделали простой, но критически важный тест:

В (США):

curl https://jars.arcadiatech.org/paper/1.21.1/paper.jar

Результат:

  • HTTP 200 OK
  • файл скачивается полностью (~50MB)
  • никаких ошибок

В (России):

curl -v https://jars.arcadiatech.org/paper/1.21.1/paper.jar

Результат:

  • соединение устанавливается
  • загрузка начинается
  • обрывается на ~17KB

Иногда:

  • зависает
  • иногда timeout
  • иногда “псевдо 404”

Почему это сбивает с толку

Самое коварное в этой ситуации:

  • сайт открывается
  • HTTPS работает
  • Cloudflare отвечает
  • HTTP статус 200

Но файл не доходит до конца

👉 Это ломает привычную логику диагностики


Где настоящая проблема: ТСПУ и блокировки VPN (апрель 2026)

Начиная с апреля 2026 года в России усилились меры фильтрации трафика, связанные с борьбой с VPN.

Используются ТСПУ (технические средства противодействия угрозам), которые умеют:

  • анализировать HTTPS-трафик (DPI)
  • выявлять подозрительные паттерны
  • вмешиваться в поток данных
  • разрывать соединения не полностью, а частично

Именно это мы и наблюдаем:

Что происходитПочему
TLS handshake проходитэто разрешённый трафик
первые килобайты приходятмаскировка под нормальное соединение
дальше поток обрываетсяDPI решает “не нравится”

Почему Crafty ломается именно так

Crafty Controller использует так называемый “Big Bucket” — список всех доступных jar-файлов.

Алгоритм:

  1. подключается к jars.arcadiatech.org
  2. скачивает список
  3. кэширует в bigbucket.json

Но из-за обрыва:

  • список не скачивается
  • парсить нечего
  • создаётся пустой cache

👉 отсюда и:

"categories": {}

Дополнительные признаки, что это именно ТСПУ

Вот что окончательно подтвердило гипотезу:

1. Геозависимость

  • США → работает
  • Россия → ломается

2. Смена локации полностью решает проблему

  • Перехал на другой сервер за рубеж → всё сразу заработало
  • В России→ ломается

3. Обрыв на одном и том же месте

  • примерно одинаковый объём (~17KB)
  • типичное поведение DPI

4. HTTP не падает — падает поток

  • нет ошибки “connection refused”
  • нет блокировки DNS
  • есть именно деградация передачи

Почему это выглядит как “сломанный сервер”

Потому что:

  • curl -I показывает 200
  • браузер открывает страницу
  • API вроде “живой”

Но:

👉 большие бинарные файлы не доходят

Это классический случай “частичной сетевой фильтрации”.


Итог

Если у тебя:

  • Crafty Controller
  • пустой список серверов
  • bigbucket.json без категорий
  • ошибки Read timed out
  • и ты находишься в России

👉 почти наверняка это не баг и не репозиторий

👉 это ТСПУ и последствия блокировок VPN, начавшихся в апреле 2026


Что дальше

В следующей статье разберём практическую часть:

  • как обойти проблему без VPN
  • как сделать свой mirror jar-файлов
  • как заставить Crafty работать стабильно
  • и как полностью убрать зависимость от внешнего CDN

На данный момент рекомендуем скачать файл bigbucket.json и заменить /var/opt/minecraft/crafty/crafty-4/app/config/bigbucket.json

Потому что в текущих условиях “просто использовать публичный endpoint” — уже не рабочая стратегия.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *