Что такое BungeeIPWhitelist и зачем он нужен
BungeeIPWhitelist — это специализированный плагин для серверов Minecraft, работающих в связке с прокси-системой BungeeCord. Его главная задача — блокировать любые попытки подключения к серверу напрямую, минуя прокси. В сетевой инфраструктуре крупных проектов это критически важно: без такой защиты злоумышленники могут обходить авторизацию, выдавать себя за других игроков или нагружать отдельные узлы сети. Плагин проверяет IP-адрес входящего соединения и сверяет его со списком доверенных адресов BungeeCord. Если запрос пришёл не от прокси, соединение разрывается мгновенно.
Принцип работы и настройка IP-форвардинга
Ключевой механизм защиты строится на параметре ip-forwarding. В файле конфигурации BungeeCord этот режим активируется для передачи реального IP игрока на нижестоящие серверы. BungeeIPWhitelist синхронизируется с этой настройкой: вы просто указываете в его config.yml то же значение, что и в конфиге прокси. После этого плагин начинает принимать только те подключения, которые сопровождаются корректными заголовками форвардинга. Если заголовок отсутствует или подделан, трафик отсекается ещё на этапе рукопожатия.
Дальше всё просто: вы вносите IP-адреса всех ваших BungeeCord-прокси в белый список плагина. Это может быть один адрес или десятки — ограничений нет. Любой входящий пакет, пришедший не из этого списка, будет немедленно заблокирован. Таким образом, даже если кто-то узнает прямой IP вашего игрового мира, он не сможет подключиться без прохождения через прокси-сервер.
Пошаговая инструкция по установке
- Скачайте JAR-файл плагина и поместите его в папку
pluginsкаждого бэкенд-сервера, подключённого к BungeeCord. - Перезапустите сервер или выполните команду перезагрузки плагинов, чтобы сгенерировался config.yml.
- Откройте config.yml и установите параметр
ip-forwardingв точное соответствие с настройкой вашего BungeeCord (обычноtrueилиlegacy). - В секцию
allowed-ipsдобавьте адреса всех прокси-серверов, через которые могут подключаться игроки. Поддерживаются как одиночные IP, так и целые подсети. - Сохраните файл и выполните команду
/biw reloadдля применения изменений без остановки сервера.
Кстати, для игроков, которые хотят быстро находить и устанавливать моды или подключаться к серверам с подобной защитой, отличным решением станет лаунчер foxygame.net. Этот современный инструмент позволяет буквально в пару кликов скачать нужные моды прямо из меню, а гибкая система профилей делает переключение между сборками невероятно удобным.
Команды и управление
Плагин предоставляет минималистичный, но достаточный набор команд для администрирования. Все они начинаются с префикса /biw:
/biw helpили/biw ?— выводит список доступных команд и краткую справку./biw reload— перезагружает конфигурационный файл. Это основная рабочая команда, которая применяет изменения без необходимости рестарта всего сервера.
Права доступа
Для выполнения перезагрузки конфига требуется специальное разрешение ipwhitelist.admin. Выдайте его только доверенным администраторам через любой менеджер прав, например LuckPerms. Остальные игроки не имеют доступа к командам плагина, что исключает случайные или злонамеренные изменения настроек.
Ключевые особенности и гибкость
BungeeIPWhitelist проектировался с расчётом на масштабируемые сети. Белый список IP не имеет жёстких ограничений по количеству записей — вы можете добавить столько прокси-узлов, сколько потребуется для балансировки нагрузки или географического распределения. Плагин корректно работает как с включённым IP-форвардингом, так и без него, хотя в последнем случае реальные адреса игроков не передаются на бэкенд, что снижает точность логов и античит-систем.
Отдельного внимания заслуживает поддержка метрик через сервис mcstats.org. Плагин анонимно отправляет статистику использования, что помогает разработчику видеть востребованность проекта. Если вы не хотите передавать эти данные, достаточно в файле plugins/PluginMetrics/config.yml установить параметр opt-out в значение true.
Почему это важно для вашего сервера
Обход прокси — одна из самых распространённых уязвимостей в сетях Minecraft. Злоумышленник может подключиться напрямую к серверу выживания, минуя лобби и систему авторизации, получить доступ к приватным мирам или вызвать десинхронизацию данных. BungeeIPWhitelist закрывает эту брешь на корню, не требуя сложной настройки. Достаточно однажды прописать IP прокси, и все несанкционированные подключения будут отсечены.
Плагин находится в стадии активного развития, и автор открыт к предложениям. Если вы столкнётесь с багом, его можно оперативно исправить — проект хоть и экспериментальный, но уже показал стабильную работу на множестве серверов. Для тех, кто хочет изучить внутреннюю логику, разработчик выложил в открытый доступ исходный код CurseIPFix — облегчённой версии с аналогичным функционалом, но без конфигурационного файла.
Заключение
BungeeIPWhitelist — это небольшой, но крайне полезный инструмент для администраторов, которые ценят безопасность и порядок в своей серверной инфраструктуре. Он легко интегрируется в любую сборку на базе BungeeCord, не нагружает процессор и требует всего пары минут на первоначальную настройку. В сочетании с грамотным проксированием и правильными правами доступа вы получаете надёжный барьер от прямых подключений, сохраняя при этом все преимущества единой сети серверов.