Настройка ProxyProtocol для работы Minecraft Antibot
Содержание
Использование Proxy Protocol в Minecraft для работы антибота
Необходимость Proxy Protocol
Мы в своем сервисе защиты используем Proxy Protocol для передачи реального IP-Адреса игрока на ваш сервер. Это важно, потому что иначе вы не сможете узнать адрес игрока, а будете видеть адрес наших CDN-серверов.
Настройка Proxy Protocol с использованием библиотеки libproxyproto
Для включения поддержки Proxy Protocol на сервере Minecraft необходимо выполнить следующие шаги:
Шаг 1: Установка библиотеки libproxyproto
1. Скачайте библиотеку `libproxyproto` с официального репозитория или доверенного источника.
2. Установите библиотеку на сервер, где запущен Minecraft. Для большинства Linux-дистрибутивов это может быть выполнено с помощью пакетного менеджера или компиляции из исходников.
Шаг 2: Настройка переменной LD_PRELOAD
Чтобы сервер Minecraft использовал библиотеку `libproxyproto`, необходимо добавить её в переменную окружения `LD_PRELOAD` перед запуском сервера. Это можно сделать следующим образом:
- Откройте терминал и выполните команду для запуска сервера Minecraft с указанием `LD_PRELOAD`. Пример команды:
LD_PRELOAD=/path/to/libproxyproto.so java -jar minecraft_server.jar
- Убедитесь, что путь к библиотеке (`/path/to/libproxyproto.so`) указан правильно.
Шаг 3: Включение Proxy Protocol в Minecraft Antibot
В настройках антибот-системы в панели управления вашим сервером включите опцию поддержки Proxy Protocol.
Важное замечание
Если Proxy Protocol включён в настройках антибота, но библиотека `libproxyproto` не установлена и не добавлена в `LD_PRELOAD`, игроки не смогут подключиться к серверу. Это связано с тем, что сервер ожидает заголовки Proxy Protocol, но не может их обработать без соответствующей библиотеки.
Примечание
Если вы настраиваете защиту для своего прокси-сервера (Velocity/BungeeCord), то устанавливать библиотеку `libproxyproto` вам не нужно. Эти сервера поддерживают Proxy Protocol из коробки.
Альтернативный способ: использование плагина
Если вы не хотите использовать библиотеку `libproxyproto`, можно найти и установить плагин для Minecraft, который поддерживает Proxy Protocol. Такие плагины обрабатывают заголовки Proxy Protocol напрямую, извлекая реальный IP-адрес из пакета. Примеры подобных плагинов:
- Специализированные плагины, такие как proxy-protocol-support или кастомные решения от сообщества.