Как настроить прокси Velocity для сети серверов Minecraft
На этой странице
Сеть серверов Minecraft — это несколько серверов за одним адресом: игроки заходят на play.yourserver.com, попадают в лобби и переходят на выживание, мини-игры или креатив, не вводя другой IP. Всё это обеспечивает прокси перед серверами, и Velocity — тот прокси, который сегодня разрабатывает и рекомендует PaperMC.
В этом руководстве мы настроим Velocity с серверами Paper за ним, используя modern forwarding — безопасный способ передавать ники и скины игроков через прокси.
Зачем нужна сеть серверов Minecraft и как работает Velocity
Сеть позволяет запускать разные режимы игры рядом под одним адресом, давать каждому свои плагины и ресурсы и перезапускать один сервер, не выкидывая игроков с остальных.
Игроки подключаются только к прокси. Прокси авторизует их через Mojang, а затем передаёт на один из бэкенд-серверов — обычных серверов Paper, на которых хранятся миры. Когда игрок вводит /server survival, Velocity переносит его на другой бэкенд без отключения.
- Прокси лёгкий: он не хранит мир, поэтому ему нужно гораздо меньше памяти, чем игровому серверу.
- Бэкенды работают в офлайн-режиме и доверяют прокси сообщать им, кто есть кто. Именно это доверие и нужно защитить.
- Velocity 4, текущая версия, требует Java 25 и поддерживает Minecraft от 1.7.2 до последнего релиза.
Установите Velocity
- Скачайте Velocity с papermc.io в пустую папку.
- Запустите его один раз на Java 25:
java -Xms512M -Xmx512M -jar velocity.jar
При первом запуске создаются velocity.toml и файл forwarding.secret со случайным секретом. Остановите прокси командой end и откройте конфиг.
Настройте velocity.toml
Настройки, важные для первой сети:
bind = "0.0.0.0:25565" motd = "<#09add3>My Network" online-mode = true player-info-forwarding-mode = "modern" forwarding-secret-file = "forwarding.secret" [servers] lobby = "203.0.113.10:25566" survival = "203.0.113.11:25567" try = ["lobby"]
bind— адрес и порт, к которым подключаются игроки.player-info-forwarding-mode— установитеmodern. По умолчанию стоитnone, при котором каждый игрок получает офлайн-UUID;legacy— старый формат BungeeCord, он имеет смысл только для серверов 1.12 и старше.[servers]— имя и адрес каждого бэкенда. Имя игроки используют с командой/server.try— куда игроки попадают при входе и куда их отправляют, если бэкенд их кикнул.
Forced hosts в разделе [forced-hosts] могут направлять игроков на бэкенд по введённому адресу — например, survival.yourserver.com сразу на выживание.
Настройте бэкенды Paper для modern forwarding
На каждом бэкенде Paper внесите три изменения и перезапустите сервер:
- server.properties:
online-mode=false— теперь авторизацию через Mojang выполняет прокси. - spigot.yml:
settings.bungeecord: false. - config/paper-global.yml:
proxies:
velocity:
enabled: true
online-mode: true
secret: 'paste the contents of forwarding.secret here'
online-mode здесь должен совпадать с velocity.toml, а secret — точно совпадать с текстом в forwarding.secret прокси. Modern forwarding работает на Minecraft 1.13 и новее; серверы Spigot его не поддерживают, поэтому используйте Paper или форк Paper.
Другие бэкенды: серверы Fabric используют мод FabricProxy-Lite с тем же секретом, а серверам Forge выше 1.20.2 нужен ProxyCompatibleForge. Плагины BungeeCord на Velocity не работают.
Сеть — это прокси плюс несколько серверов Paper. Серверы Minecraft от HytHost переключаются на Velocity или Paper во вкладке Version — от €2.59/мес.
Тарифы MinecraftЗащитите бэкенды
Сервер в офлайн-режиме примет любой ник. Это безопасно, только если игроки не могут попасть на бэкенды в обход прокси.
- Modern forwarding — ваша главная защита. Бэкенд Paper с включённым forwarding Velocity отклоняет всех, кто подключается напрямую: без подписанных данных от прокси вход отклоняется с сообщением This server requires you to connect with Velocity.
- Храните секрет в тайне. Любой, у кого есть
forwarding.secret, может выдать себя за ваш прокси. Никогда не публикуйте его и смените везде, если он утёк. - По возможности закройте бэкенды файрволом. Документация Velocity прямо говорит, что modern forwarding не заменяет файрвол. Если прокси и бэкенды находятся на одной машине, привяжите каждый бэкенд к
127.0.0.1и укажите их как127.0.0.1:port. - Никогда не запускайте бэкенд в офлайн-режиме с выключенным forwarding. Так любой сможет зайти под любым ником, в том числе как оператор.
Сеть на Velocity на HytHost
Каждая часть сети — отдельный сервер: один для прокси и по одному на каждый бэкенд. Прокси нужно мало памяти, поэтому ему хватит самого маленького тарифа; бэкенды подбирайте по мирам и числу игроков на странице хостинга Minecraft.
- Сделайте один сервер прокси. Во вкладке Version выберите Velocity. Панель установит его и задаст
bindна собственный порт сервера. Проверьте, что во вкладке Startup выбрана Java 25. - Включите modern forwarding сами. Панель создаёт базовый
velocity.tomlс пустым списком серверов. В файловом менеджере установитеplayer-info-forwarding-mode = "modern"и добавьте бэкенды в[servers]с адресом и портом, которые каждый из них показывает в своей панели. - Настройте каждый бэкенд, как в разделе про Paper выше, с
forwarding.secretпрокси. - Направьте домен на прокси и давайте игрокам только этот адрес.
У каждого бэкенда свой публичный адрес, поэтому именно modern forwarding не пускает прямые подключения — не оставляйте бэкенд в офлайн-режиме с выключенным forwarding. Для прав во всей сети запустите LuckPerms на каждом сервере с одной общей базой MySQL; базы данных входят в каждый тариф.
Один прокси, столько серверов Paper, сколько нужно вашей сети, автоматические бэкапы — хостинг Minecraft от HytHost от €2.59/мес.
Тарифы MinecraftЧастые вопросы
Velocity — это прокси от команды PaperMC. Игроки подключаются к нему, а он перемещает их между несколькими серверами Minecraft — лобби, выживанием, мини-играми — за одним адресом, без отключения.
Для новой сети — Velocity: его активно развивает PaperMC, и в нём есть modern forwarding, подписанный способ передавать данные игроков на бэкенды. Плагины BungeeCord на Velocity не работают, поэтому при переносе старой сети проверьте список плагинов.
Modern — для любой сети на Minecraft 1.13 или новее с бэкендами Paper или Fabric. Legacy нужен только для серверов 1.12 и старше, а none выдаёт игрокам офлайн-UUID.
Они пытались зайти на бэкенд напрямую, а не через прокси. Это значит, что modern forwarding работает как надо. Давайте игрокам только адрес прокси.
Velocity 4, текущей версии, нужна Java 25. Более старые релизы Velocity 3 работали на Java 21.
Создайте свою сеть Minecraft
Velocity и Paper в пару кликов во вкладке Version, автоматические бэкапы и базы MySQL на каждом тарифе — хостинг Minecraft от HytHost от €2.59/мес.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursЭтот гайд был полезен?