Плагин для серверов Майнкрафт, который защищает сервер от игроков с VPN, прокси и других подозрительных подключений. Он помогает не обходить IP-баны, ограничивать число одновременных входов с одного IP и проверять адреса через несколько сервисов.
Возможности
- Проверяет VPN, прокси, Tor, хостинги, подозрительные и Bogon-IP через настраиваемые сервисы. Для каждого сервиса можно задать число флагов, условия обнаружения и исключения.
- Сохраняет результаты проверок IP в кэше, чтобы не отправлять повторные запросы к сервисам.
- Показывает аккаунты, замеченные с указанного IP.
- Позволяет добавить в белый список игрока или IP, указав причину и срок действия.
- Ограничивает количество одновременных подключений с одного IP; при необходимости счётчик можно сбрасывать через заданный промежуток времени.
- Даёт возможность заносить в чёрный список или исключать интернет-провайдеров, блокировать диапазоны IP и использовать собственные списки прокси и Tor.
- Поддерживает IPv4 и IPv6, режим пассивной проверки и отладочный вывод ответов сервисов.
- Сообщения об отключении и остальные параметры можно изменить в конфигурации; доступны форматы MiniMessage и Legacy.
Команды
/fg whitelist <add/remove/info/purge>— добавить игрока или IP в белый список, удалить запись, посмотреть сведения либо очистить список. При добавлении можно указать причину и срок действия./foxgate db reconnect— переподключиться к базе данных после изменения её параметров. Перед командой выполните/foxgate reload, чтобы применить конфигурацию.
Настройка
В разделе database выбирается хранилище: MySQL, MariaDB, PostgreSQL, SQLite, H2, Jaybird или Custom. Кэш и белый список можно хранить в базе данных; белый список в БД доступен для MySQL, MariaDB и PostgreSQL.
Для службы проверки задаются enabled, key, url, headers, model, vls и поля ответа в values. В conditions.bypass задаются условия, при которых подключение игнорируется, а в conditions.flag — условия для пометки подключения. Поддерживаются операторы =, !=, >, >=, < и <=.
Ограничение подключений настраивается в модуле IPLimiter: enable включает его, maximum задаёт предел подключений с IP, а time — время сброса счётчика или DISABLE для отключения сброса.
Требования
Плагин работает с Spigot и его форками, BungeeCord и его форками, Velocity и его форками, Folia, Nukkit, PowerNukkitX, WaterdogPE и Hytale. Для блокировки через встроенный файрвол сервера требуются совместимые серверные программы, включая Flamecord и VeloFlame.
