В этой статье мы рассмотрим настройку и привязку прокси-сервера. Это нужно, если в вашей сети несколько серверов и вы хотите их связать в едином лобби.
📖 Введение
В этом разделе ознакомимся с терминами и общими положениями текущего состояния прокси-ядер. На момент написания статьи рассматривать стоит только одно ядро - Velocity от PaperMC, так как все остальные ядра основаны на архаичном BungeeCord. Рассмотрим установку этого ядра.
📦 Установка Velocity
- Скачайте самую новую версию ядра с официального сайта PaperMC.

- Загрузите скачанный файл ядра на ваш сервер.

- Переименуйте загруженный файл в
server.jar, предварительно удалив существующий файл с таким же названием при его наличии. - Запустите сервер.
- Откройте файл
velocity.toml, найдите параметрbindи введите0.0.0.0:<порт>, как на скриншоте.
- Перезапустите сервер. Теперь всё работает.
🔗 Добавление серверов
- Откройте файл
velocity.tomlи найдите категориюservers. - Удалите все существующие сервера. Должно получиться так:
[servers]
# Configure your servers here. Each key represents the servers name, and the value
# represents the IP address of the server to connect to.
# In what order we should try servers when a player logs in or is kicked from a server.
try = []
[forced-hosts]
# Configure your forced hosts here.- Теперь добавим сервера. Они задаются по следующему шаблону:
<ID названия> = "<адрес сервера>". Например:
lobby1 = "ariel.minerent.net:25588"
surv1 = "io.minerent.net:28645"- Теперь задайте порядок попыток подключения. Например, такая настройка сначала попробует подключить игрока к серверу
lobby1, а затем к серверуsurv1:
try = ["lobby1", "surv1"]- Сохраните изменения и перезапустите сервер.
📲 Переадресация информации об игроке
Это необязательно, но лучше настроить. Это позволит запретить прямой вход на целевой сервер, если версия выше 1.13 и даст некоторым плагинам возможность работать лучше.
📈 1.13 и выше
-
Откройте файл
velocity.toml, найдите параметрplayer-info-forwarding-modeи задайте ему значениеMODERN. -
Откройте файл
forwarding.secretи скопируйте всё его содержимое. -
Переходим на целевой сервер. Предполагается, что вы используете ядро Paper. Для остальных ядер смотрите официальное руководство.
-
Откройте файл
paper-global.ymlиз папкиconfigи найдите разделproxies>velocity. -
Задайте значения параметров:
Ключ Значение enabledtruesecretСодержимое файла forwarding.secretonline-modeТо же, что и в velocity.toml -
Сохраните изменения и перезагрузите оба сервера.
📉 Ниже 1.13
- Откройте файл
velocity.toml, найдите параметрplayer-info-forwarding-modeи задайте ему значениеBUNGEEGUARD. - Откройте файл
forwarding.secretи скопируйте всё его содержимое. - Переходим на целевой сервер.
- Откройте файл
spigot.yml, найдите параметрbungeecordи задайте ему значениеtrue. - Установите плагин BungeeGuard.
- Откройте файл настроек BungeeGuard (обычно
plugins/BungeeGuard/config.yml), найдите параметрallowed-tokensи внесите новое значение. Например:
allowed-tokens:
- "WjfdKF94OI"- Перезагрузите оба сервера.

