Перейти к содержимому

HailWall

Серверный whitelist/blacklist модов: проверяет клиентские моды каждого игрока при входе и кикает за запрещённые. (Устанавливается на сервер и клиент.)

FabricNeoForge
Загрузчики
FabricNeoForge
Скачиваний на Modrinth
1,5 тыс.
Подписчиков на Modrinth
2
версий
8
Обновлён
6 июня 20266 июн.
Опубликован
в 2026

Коротко о моде

Работает на Fabric и NeoForge
Для Minecraft 1.21.1, 26.1–26.1.2 …
Нужен и в игре, и на сервере
Последняя версия — 1.0.3 от 6 июня 2026
Нужен Fabric API
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.20.1, 1.21.1, 26.1–26.1.2 …
Описание переведено автоматическиПоказать оригинал (EN)

HailWall — Whitelist модов

HailWall проверяет моды, установленные на клиенте игрока при входе, и кикает его, если у него есть запрещённые моды (или отсутствует обязательный). Это современная лёгкая версия классической идеи Mod Whitelist.

⚠️ Устанавливай и на сервер, и на каждый клиент. Чисто серверный мод не может прочитать полный список модов клиента — ванильный клиент его просто не отправляет. Так что, как и любой мод такого рода, HailWall нуждается в маленьком компаньоне на клиенте.

✨ Возможности

  • Режим whitelist (по умолчанию) — блокирует всё, кроме разрешённых модов. Обязательные (minecraft, загрузчик, java, hailwall) разрешены всегда.
  • Режим blacklist — разрешает всё, кроме конкретных модов (чит-клиенты, x-ray, …).
  • Обязательные моды — кикает игроков, у которых отсутствует нужный мод.
  • Обход для операторов — операторы сервера никогда не кикаются, даже с лишними модами (аналог переключателя usePermission).
  • Режим перехода / мониторинга (enforce: false) — никого не кикает, но всё равно записывает моды всех игроков. Идеально для внедрения HailWall без disruption игроков, пока ты составляешь список.
  • Журнал доступа — один файл JSON-Lines в день (хранится в config/, так что доступен даже на таких хостингах, как Aternos), где указано, кто зашёл и с какими модами. Старые файлы удаляются автоматически.
  • Подписанное рукопожатие — HMAC + челлендж на каждое соединение, чтобы предотвратить тривиальную подмену пакетов.
  • Нулевые накладные расходы на геймплей — всё происходит один раз, при входе; журнал пишется в отдельном потоке. Никаких затрат на каждый тик.

⚙️ Как это работает

Во время рукопожатия при входе сервер запрашивает у клиента список модов. Клиент отвечает списком установленных верхнеуровневых модов (id + версия), подписанным HMAC. Сервер проверяет подпись, сравнивает список с твоим конфигом и либо пускает игрока, либо отключает его — всё до того, как он войдёт в мир.

СитуацияРезультат
Установлен на клиенте и сервере✅ Полная проверка
Установлен только на клиентеТы всё ещё можешь играть на других серверах; здесь он ничего не защищает
Установлен только на сервереКлиент без HailWall не сможет зайти (когда requireCompanionMod включён)

📦 Установка

  1. Установи правильную версию выбранного загрузчика модов (например, Fabric, Forge или NeoForge) и все необходимые API на сервер и на каждый клиент.
  2. Положи hailwall-x.y.z.jar в папку mods/ сервера и каждого клиента.
  3. Запусти сервер один раз, чтобы сгенерировался config/hailwall.json, отредактируй его и перезапусти.

🔧 Конфигурация — config/hailwall.json

{
  "mode": "whitelist",          // "whitelist" или "blacklist"
  "enforce": true,              // false = режим мониторинга (только лог, никого не кикает)
  "operatorsBypass": true,      // операторы никогда не кикаются
  "requireCompanionMod": true,  // кикать клиенты без HailWall
  "verifySignature": true,
  "logModLists": true,
  "enableAccessLog": true,
  "accessLogRetentionDays": 5,

  "whitelist": ["sodium", "iris", "modmenu"],          // ТВОИ разрешённые моды
  "blacklist": ["meteor-client", "wurst", "baritone"], // используется только в режиме blacklist
  "requiredMods": []
  // + полностью настраиваемые / переводимые сообщения при кике
}

Найти id любого мода можно в его mod.json (поле id). Проще: прочитай его прямо из журнала доступа или из logs/latest.log клиента, куда HailWall выводит полученный список модов.

🔒 Приватность и данные

  • Клиент отправляет только id модов + версии верхнеуровневых модов — никаких путей к файлам, никакой системной информации, никаких личных данных.
  • Эти данные используются для разрешения/запрета входа и записываются только в собственный журнал доступа сервера (по умолчанию хранится 5 дней). Они никуда больше не отправляются, и другие игроки их не видят.
  • Открытый исходный код — ты можешь сам убедиться, что именно он делает.

🛡️ Честное примечание о безопасности

Как и любая клиентская проверка модов, HailWall не даёт абсолютной защиты: упорный пользователь всё равно сможет её обойти. HMAC + challenge останавливают обычный спуфинг, но не эксперта. Против обычных игроков работает отлично, и лучше всего использовать вместе с online-mode=true. Воспринимай это как один надёжный слой, а не как серебряную пулю.

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

Как установить HailWall?

Установите Fabric под свою версию Minecraft, скачайте HailWall под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть HailWall?

У HailWall есть сборки для Minecraft 1.19.1–1.19.2, 1.20.1, 1.21.1, 26.1–26.1.2 ….

Нужен ли HailWall на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее