Войти или зарегистрироваться

Туториал GoLilyPad - прокси-сервер для серверов Minecraft.

MrBrikster

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
MrBrikster
GoLilyPad - обновлённая версия старого LilyPad, но написанная на языке Go. Это придаёт этому прокси-серверу (далее - сервер) более быструю скорость. Этот сервер предназначен, как и BungeeCord, для объединения нескольких серверов. Также он является довольно безопасным (при условии правильного закрытия портов), так как сервера, как и сам прокси-сервер, подключаются к специальному "connect-серверу" посредством авторизации.

Преимущества перед BungeeCord:
- Стабильность.
- Возможность создания "группы" серверов с одним ключом авторизации, с названиями вида NAME-*, где * - любое число.
- Отдельный коннект-сервер, перекрыв подключение к которому можно запретить добавление новых серверов извне, даже при наличии ключа авторизации.
- Отсутствие плагинов на прокси. Все плагины создаются на Bukkit-сервера.
- Использование Spigot необязательно. Плагин, подключающий сервер к коннект-серверу работает практически на любом ядре.
- Встроенная возможность изменения Motd сервера, иконки, стандартного сервера телепортации при входе, блокировки входа в зависимости от домена подключения игрока.
- Совместимость с BungeeCord плагинами (на Bukkit). Для поддержки API BungeeCord нужно установить специальный плагин.

Минусы LilyPad:
- Малое кол-во плагинов.
- Сложное создание таких систем, как Friends, Party, из-за отсутствия плагинов со стороны прокси-сервера.

Теперь разберём конфигурацию прокси-сервера и коннект-сервера:
Прокси:
Код:
connect:
  address: 127.0.0.1:5091
  credentials:
    username: lilypad # Название прокси-сервера в коннект-сервере
    password: 12345 # Ключ авторизации прокси-сервера
proxy:
  bind: :25565 # Адрес сервера
  routes: # Настройки в зависимости от домена.
  - domain: "" # Если нет особенной настройки для домена подключения
    server: main # Сервер подключения
- domain: mc.test.ru
   server: lobby # Сервер подключения
   motd: "mc.test.ru - Добро пожаловать!" # Motd сервера
   icon: mctest.png # Иконка сервера
  locale: # Собственно, локализация
    full: The server seems to be currently full. Try again later!
    offline: The requested server is currently offline. Try again later!
    loggedIn: You seem to be logged in already. Try again later!
    lostConn: Lost connection... Please try to reconnect
    shutdown: The server is being restarted. Please try to reconnect
  motd: A LilyPad Server # Motd
  maxPlayers: 1 # Количество слотов
  syncMaxPlayers: true
  authenticate: false # Включить проверку лицензии?

Коннект-сервер:

Код:
bind: :5091 # Адрес коннект-сервера
logins: # Ключи авторизации серверов (Один ключ - один сервер)
- username: lilypad # Название прокси-сервера в системе
  password: 12345 # Ключ авторизации прокси-сервера
- username: srv1 # Сервер Bukkit с названием srv1.
  password: 12345 # Его ключ авторизации
- regexp: ^example-.*$ # Группа серверов example. Их названия будут вида examale-*, где * - число.
  password: example # Ключ авторизации каждого из серверов.

Плагин для Bukkit:
Код:
settings:
  address: 127.0.0.1 # Адрес коннект-сервера
  port: 5091 # Порт коннект-сервера
  credentials:
    username: main # Название сервера в LilyPad
    password: 12345 # Ключ авторизации сервера

Запуск LilyPad:
Запуск возможен на UNIX-системах и на Windows.
Для запуска на UNIX-системе нужно:
1. Загрузить GoServerProxy для Вашей ОС.
2. Запустить прокси командой ./название_файла.
3. Настроить конфигурацию и перезагрузить прокси.
4. Загрузить GoServerConnect для Вашей ОС в папку, отдельную от GoServerProxy.
5. Запустить коннект-сервер командой ./название_файла.
6. Настроить конфигурацию и перезагрузить коннект-сервер.
7. Подключить сервера, установив на них BukkitConnect плагин и настроив его.
Для запуска на Windows необходимо проделать то же самое, но вместо ввода команд нужно просто-напросто открыть .exe файл.


TODO:

- Описать подключение BungeeCord к LilyPad.
- Дополнить туториал.
Предлагайте свои идеи!

Загрузить LilyPad:
Прокси-сервер: http://ci.lilypadmc.org/job/Go-Server-Proxy/
Коннект-сервер: http://ci.lilypadmc.org/job/Go-Server-Connect/
Bukkit плагин для подключения к коннект-серверу: http://ci.lilypadmc.org/job/Bukkit-Connect/

Огромное спасибо Владимиру Кравченко (@VolanDeVovan) за помощь при создании туториала.
 
Последнее редактирование:
Минусов больше чем плюсов, очередная недопородия на банжу.
 
И бесполезнее, на банжу полно плагинов и писать их проще, ибо жаба.
На лилипаде вообще поддержки плагинов нет .-.
Да, бесполезнее... Но что это меня надо? Это уже непосредственно к разработчику.
 
Бесполезная заглушка. Как amd вместо процессора или видеокарты.
 
Слишком уж радикально некоторые отзываются, а в общем то, может и пригодиться. Я несколько интересных фишек по части прокси для себя почерпнул.
 
Ну... и ещё раз UP)
 
Назад
Верх