При работе ваших серверов за прокси-серверами типа Velocity или Waterfall необходимо, чтобы они были переведены в автономный режим. Обычно хостинговые компании не предоставляют поддержку серверов в автономном режиме, но в данном случае это необходимо для правильной работы прокси. Он будет выступать в качестве шлюза для ваших серверов и обрабатывать аутентификацию для вас.
Загрузка Velocity
Чтобы начать работу с Velocity, вам сначала нужно загрузить последнюю версию Velocity со страницы загрузок PaperMC.
После загрузки Velocity вы можете перейти к шагу последующие в процессе настройки: созданию сплит сервера, на котором будет работать Velocity. Velocity - это собственный серверный jar-файл, и для его запуска потребуется отдельный сервер.
Создание разделения сервера Velocity
ПРИМЕЧАНИЕ
Рекомендуется выделить Velocity не менее 524-750 мегабайт RAM для работы, для серверов с большим трафиком лучше выделить 1 гигабайт RAM для Velocity, чтобы обеспечить бесперебойную работу для ваших пользователей.
Далее вам нужно выбрать тип разделения сервера, который вы хотите создать, дать имя вашему разделению и выделить количество RAM и хранилища, которое вы хотите иметь на сервере Velocity, это будет выглядеть примерно так:
После создания сплита для Velocity он появится в этом разделе со всеми подробностями, как и другие ваши сплиты сервера.
Переименуйте ваш velocity jar, который вы скачали в предыдущем разделе, в velocity.jar для простоты и загрузите его в каталог /home на новом сплит сервере. Это будет jar, который запускает Velocity, как и серверные jar на других ваших сплитах. После того как вы загрузили jar-файл на свой сервер, вам нужно перейти в раздел Startup вашего серверного сплита через боковую панель и убедиться, что имя переменной запуска для серверного jar совпадает с тем, что вы загрузили.
Теперь вам нужно запустить сервер Velocity, а затем выключить его после загрузки. Это инициализирует файловую систему Velocity и настроит папки и файл конфигурации Velocity. Теперь ваша директория /home должна выглядеть примерно так.
Файл velocity.toml - это конфигурационный файл для Velocity, мы будем редактировать его и многое другое в следующих разделах.
Настройка секции [servers] в velocity.toml
Первая секция конфигурационного файла, которую вам нужно отредактировать, - это секция [servers]. Она будет содержать псевдонимы, которые вы хотите использовать для различных серверов в конфигурации, а также IP-адреса/порты серверов, чтобы Velocity знал, как подключать игроков к серверам, работающим за прокси. Вот пример раздела [servers] из документации Velocity.
ПРИМЕЧАНИЕ
Теперь вам нужно настроить этот раздел
[servers]
# Configure your servers here. Each key represents the server's name, and the value
# represents the IP address of the server to connect to.
lobby = "yourserveripgoeshere:25566"
factions = "yourserveripgoeshere:25567"
minigames = "yourserveripgoeshere:25568"
# In what order we should try servers when a player logs in or is kicked from a server.
try = [
"lobby"
]
Замените "yourserveripgoeshere" на реальный IP вашего сервера. Раздел после : - это порт, поэтому замените его на порты, которые используют ваши внутренние серверы.
Раздел try, который вы видите в примере выше, очень важен, по сути, это порядок серверов, к которым Velocity будет пытаться подключить входящих игроков. Если у вас установлено значение try = ["survival", "creative", "minigames"], то игроки по умолчанию будут подключаться к survival, затем к creative, если survival не работает, и затем к minigames, если первые два не работают. Установите желаемый порядок, а затем мы продолжим наше редактирование.
Настройка server.properties на ваших внутренних серверах
В директории /home серверов, на которых вы используете Velocity, вам нужно перейти на server.properties и установить online-mode на false. Чтобы Velocity работал корректно и взаимодействовал с вашими внутренними серверами, он должен быть выключен.
Помните, что работа вашего сервера в автономном режиме обычно не поддерживается Godlike, но в случае настройки прокси-сервера, например Velocity или Waterfall, вам необходимо это сделать, чтобы прокси-сервер работал, поэтому это допустимо.
После того как вы настроите и сохраните файл server.properties, а также заполните раздел последующие о переадресации информации об игроках, убедитесь, что вы перешли на restart ваших внутренних серверов, чтобы изменения были применены.
Настройка пересылки информации об игроках
ВНИМАНИЕ
Настоятельно рекомендуется, чтобы ваш сервер Velocity был настроен на онлайн-режим, это наиболее безопасный вариант для работы вашего сервера и сократит количество хакеров и эксплойтов на тонну, просто включив его. Вы также можете посетить документацию Velocity для получения дополнительной помощи по настройке, но настоятельно рекомендуется использовать современную переадресацию.
Частью того, что делает Velocity более безопасным, чем Bungee, является современный режим пересылки информации об игроках. Он гораздо более безопасен, чем Bungee, и не требует дополнительного плагина, такого как BungeeGuard, для защиты соединений между вашим внешним и внутренним серверами. Настроить его довольно просто: вам нужно найти опцию player-info-forwarding внутри velocity.toml и установить ее на modern. Далее вам нужно выполнить дополнительные шаги в зависимости от типа серверного банка, который вы используете за Velocity.
Современная переадресация для бумаги
ПРИМЕЧАНИЕ
Этот раздел также относится к форкам, основанным на Paper, таким как Purpur или Pufferfish
Paper 1.14 и выше, а также Paper 1.13.1/1.13.2 build 377 и выше поддерживают современную пересылку Velocity нативно.
Во-первых, вам нужно отключить пересылку BungeeCord, если она была включена ранее. Убедитесь, что settings.bungeecord установлен на false в вашем spigot.yml.
В config/paper-global.yml установите settings.velocity-support.enabled на true и settings.velocity-support.secret, чтобы они соответствовали секрету в вашем velocity.toml. Вы также должны установить settings.velocity-support.online-mode на online-mode в вашем velocity.toml. После завершения редактирования paper-global.yml перезагрузите сервер.
Современный форвардинг для Fabric
Мод под названием FabricProxy-Lite позволяет использовать современный форвардинг Velocity на моддированном сервере, использующем Fabric.
Переадресация BungeeGuard для Spigot/Paper
ВНИМАНИЕ
Устаревший режим пересылки BungeeCord менее безопасен, чем современный режим пересылки Velocity, и при неправильной настройке может привести к проблемам безопасности. Если вам необходимо использовать устаревший режим пересылки BungeeCord, убедитесь, что вы настроили BungeeGuard так, чтобы люди не могли напрямую подключаться к вашим внутренним серверам. Обратите внимание, что режим пересылки bungeeguard использует традиционную пересылку BungeeCord с секретом пересылки в качестве токена BungeeGuard.
ПРИМЕЧАНИЕ
Этот раздел также относится к форкам, основанным на Paper, таким как Purpur или Pufferfish.
Если вы не можете использовать современный форвардинг (например, ваш серверный jar не поддерживает современный форвардинг Velocity), вы можете использовать вместо него BungeeGuard.
Чтобы настроить его, смотрите руководство по настройке BungeeGuard.
Дополнительные параметры конфигурации для velocity.toml
В следующей таблице приведены дополнительные параметры конфигурации для velocity.toml
Опция
Описание
Пример
[forced-hosts]
Это позволяет установить пользовательский домен с velocity, настроить правую сторону в соответствии с разделом try, описанным ранее
"host.name" = ["lobby", "survival", "creative"]
show-max-players
Максимальное количество игроков, отображаемое в меню мультиплеера
show-max-players: 100
forwarding-secret
Не изменяйте это значение. Это секрет, который вам нужно вставить в конфигурационные файлы на ваших внутренних серверах
forwarding-secret: "someRandomStringHere"
bind
Это IP-адрес по умолчанию, с которым игроки будут соединяться при подключении к Velocity. Рекомендуется установить его как в примере здесь, чтобы он использовал порт Minecraftпо умолчанию.
bind: "0.0.0.0:25565"
Вы можете найти документацию по другим настройкам в файле velocity.tomlздесь!
Завершение работы
Теперь, когда вы правильно настроили ваши внутренние серверы для взаимодействия с Velocity, вы готовы запустить Velocity. Запустите свой сервер Velocity и убедитесь, что вы перезапустили все свои внутренние серверы, и теперь у вас должна быть рабочая сеть Velocity!
Если вы заинтересованы в установке дополнительных функций для Velocity, на их сайте есть раздел Plugins, где вы можете найти плагины, совместимые с Velocity!
СОВЕТ
Файл server-icon.png, который вы загрузили на свой сервер Velocity, - это иконка, которая будет отображаться в меню мультиплеера на сайте Minecraft.
Оцените статью по 5-бальной шкале
из 5 на основе 2 оценок
Нашли ошибку? Выделите ее и нажмите Ctrl + Enter, чтобы сообщить нам.