Як налаштувати проксі 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Цей гайд був корисним?