Как сделать хаб на bungeecord

Добавил пользователь Morpheus
Обновлено: 10.09.2024

Если вы собрались создавать сервер или даже несколько серверов, то вам понадобится анти-бот.

В этой статье будет описан процесс установки на ваш vds/vps сервер (Debian 9). Предполагается, что вы уже знакомы с основами установки обычного сервера и у вас уже установлены основные программы (в том числе java), а также имеется доступ к sudo или root аккаунту, поэтому опустим этот момент.
Примечание: BotFilter - это прокси-сервер основанный на BungeeCord, который позволяет фильтровать входящих на ваш сервер ботов при помощи капчи и др. методов.

Для начала, скачайте сам BotFilter -

- и поместите его в удобное для вас место. Затем запустите его командой:

java -jar BungeeCord-BotFilter(ваша версия).jar

После запуска, в папке с BotFilter появится файл конфигурации прокси-сервера config.yml, а также конфиг бот-фильтра BotFilter/config.yml.
В config.yml на интересуют только несколько параметров:

В конфиге BotFilter/config.yml можно изменить тип проверки (капча или падение или оба сразу), максимальный пинг, вход по разрешенным странам и многое другое. В самом файле достаточно комментариев, чтобы самостоятельно разобраться и настроить его.

Настройка брандмауэра и серверов.

Откройте файл настроек сервера Minecraft server.properties. В нем нас интересуют строчки:
server-ip:
server-port: 25565

Если ваш сервер Minecraft стоит на той же машине, что и BotFilter, то server-ip укажите 127.0.0.1, иначе ip той машины. Порт укажите любой свободный.

Открываем spigot.yml. В нем нужно указать:
bungeecord: true

Далее нужно настроить доступ к IP и порту сервера. Настраивать будем машину, на которой стоит сервер с Minecraft'ом. Сначала разрешаем локальный трафик командой:
iptables -A INPUT -i lo -j ACCEPT

Затем разрешаем доступ для ip BotFilter (только если он находится на другой машине):
iptables -A INPUT -s 0.0.0.0 -j ACCEPT
вместо 0.0.0.0 укажите ip машины с BotFIlter.

Теперь нужно закрыть порт майнкрафт сервера, чтобы на него нельзя было зайти без прокси-сервера:
iptables -A INPUT -p tcp --dport 25565 -j DROP
вместо 25565 укажите порт из server.properties

На этом установка будет закончена и вы сможете подключиться к своему серверу.

После установки всего необходимого для работы программного обеспечения давайте приступим к загрузке сервера.



Далее нам нужно загрузить ядро BungeeCord в данную папку (или можете создать отдельную под каждый сервер). Для загрузки последней версии BungeeCord мы будем использовать официальный сайт: тык .




Теперь давайте запустим сам сервер. Вы можете это сделать при помощи SH-скрипта , либо ручного запуска через аргументы Java .










Теперь рассмотрим вариант установки серверов полностью через консоль SSH . Создаем каталог в корневой папке для наших серверов, а затем переходим в него:





Создадим новый каталог для игрового сервера, на котором смогут играть пользователи, переходим в него:






Этот параметр отвечает за время, в течение которого игрок должен присоединится к серверу, в противном случае пользователь будет отключен.

Позволяет установить время в миллисекундах, в течение которого BungeeCord будет хэшировать количество игроков на сервере, по умолчанию этот параметр выключен.

Если настройка включена, то когда игрок использует BungeeCord-команду , действие будет отображаться в консоли.

Настраивает порог сжатия сети, обычно настраивается, если хостинг находится далеко от центральной аудитории сервера.

Отвечает за возможность подключения через лицензионную версию игры. Отключите, если хотите сделать сервер пиратским.

В данной категории настраиваются серверы, которые взаимодействуют с BungeeCord, это мы рассмотрим подробнее чуть позже.

Если параметр restricted включен, то к серверу смогут подключиться только игроки, у которых есть право bungeecord.server.[имя сервера] .

Активирует службу GameSpy4 , которая позволяет получать информацию о сервере. Настройка порта для использования производится в строке query.port .

Будет ли используемый IPv4-адрес указывать на localhost-сервера ? Эта функция бесполезна, если Ваш сервер не имеет нескольких IP-адресов .

Связан с настройкой priorities . Если установлено значение true, то игрок будет подключаться к приоритетным серверам. В случае false игрок будет возвращен на последний сервер.

Количество времени в миллисекундах, которое должно пройти, прежде, чем игрок сможет подключиться к серверу снова.

Случайно сгенерированный код для проверки статистики на сайте MCStats . Не изменяйте это значение, чтобы не утерять статистику.

Количество входов на сервер, которые игрок может сделать в течение времени, указанного в параметре connection_throttle .

BungeeCord представляет собой прокси сервер который позволит Вам объединить несколько серверов и сделать один гигантский сервер. Программа чаще всего используется для снижения нагрузки на сервер путем распределения потоков, защиты от ботов, объединения серверов с мини играми и т.д.

Как установить BungeeCord

Важно! Встроенные команды для BungeeCord можно посмотреть тут.

Можете скачать прямо с сайта, или же посмотреть актуальную версию BungeeCord на официальном сайте.

Бесплатно скачать последнюю версию Minecraft можно по ссылке:




КАК СДЕЛАТЬ ЛОББИ АВТОРИЗАЦИИ И ХАБ НА СЕРВЕРЕ МАЙНКРАФТ

КАК СДЕЛАТЬ РАЗНЫЕ МИРЫ КАК BUNGEECORD НА ATERNOS

Как сделать несколько миров на сервере майнкрафт? Как загрузить свою карту? Обзор плагина MultiWorld

Читайте также: