Prejsť na obsah
Aktuálny kupón:zľava 10 %Uplatniť v objednávke

Sieť serverov cez Velocity: lobby, survival a minihry pod jednou adresou

Ako prepojiť viac Minecraft serverov proxy Velocity: inštalácia, velocity.toml riadok po riadku, modern forwarding, nastavenie Paperu a Fabricu, zabezpečenie backendov a riešenie chýb.

  • expert
  • ~40 min
  • Aktualizované 9. 10. 2026

Velocity je proxy, cez ktorú sa hráči pripájajú na jednu adresu a potom medzi servermi prechádzajú príkazom /server – napríklad z lobby do survivalu alebo na minihry. Ukážeme, ako Velocity nainštalovať, nastaviť, prepojiť so servermi cez bezpečný modern forwarding a zabezpečiť servery za proxy tak, aby sa na ne nikto nedostal priamo.

Čo budete potrebovať

  • Aspoň dva Minecraft servery: Paper alebo Purpur (verzia 1.13 a novšia), prípadne Fabric, Forge alebo NeoForge s modom pre forwarding
  • Miesto pre proxy: VPS s Ubuntu 24.04 alebo Debianom 13 (pripojenie cez SSH), samostatný produkt Minecraft Proxy u nás pripravujeme
  • Prístup do záložiek Súbory a Nastavenia servera pri každom serveri
  • Asi 40 minút

Kedy proxy potrebujete#

ChcetePotrebujete proxy?
Jeden server pre kamarátov alebo komunituNie
Lobby + jeden alebo viac herných serverov pod jednou adresouÁno
Rôzne režimy hry (survival, kreatív, minihry) s prechádzaním bez odpojeniaÁno
Spoločný chat, oprávnenia alebo bany naprieč servermiÁno (s pluginmi na proxy)
Hráčov z Bedrocku v celej sietiÁno, Geyser potom beží iba na proxy

Proxy sama hru nepočíta, iba preposiela spojenia. Na výkon je nenáročná: pre desiatky hráčov stačí 1–⁠2 GB pamäte.

Ako sieť funguje#

text
Hráč ──► mc.example.cz:25565  (Velocity, overí účet hráča)
              │
              ├──► lobby     (Paper, online-mode=false, prijme iba proxy)
              ├──► survival  (Paper, online-mode=false, prijme iba proxy)
              └──► minihry   (Paper, online-mode=false, prijme iba proxy)
  1. Hráč sa pripojí na adresu proxy. Proxy u Microsoftu overí, že má originálny účet (online-mode = true).
  2. Proxy ho pošle na prvý server zo zoznamu try (lobby).
  3. S pripojením proxy odovzdá serveru meno, UUID, skin a skutočnú IP adresu hráča (player info forwarding). Dáta podpíše tajným kľúčom, ktorý pozná iba proxy a vaše servery.
  4. Servery za proxy (backendy) samy nič neoverujú (online-mode=false) a veria iba proxy s platným kľúčom. Kto by sa pripojil priamo, dostane hlášku This server requires you to connect with Velocity.

Proxy, servery a doména#

  • Proxy: Velocity 4.x vyžaduje Javu 25. Prevádzkujte ju na VPS (VPS Performance, VPS Budget). Na proxy patria iba pluginy pre Velocity – pluginy pre Paper na nej nefungujú.
  • Backendy: bežné Minecraft servery. Môžu bežať u nás ako samostatné služby (každá má vlastnú adresu a port), alebo na rovnakej VPS ako proxy.
  • Doména (voliteľné): hráči zadajú mc.example.cz namiesto IP (Adresa servera a doména).

Produkt Minecraft Proxy

Samostatnú proxy ako službu pripravujeme. Bude mať v záložke Spustenie preset parametrov Proxy určený pre Velocity. Dovtedy použite VPS – postup nižšie.

Inštalácia Velocity na VPS#

Platí pre Ubuntu 24.04 aj Debian 13. Príkazy spúšťajte ako root.

  1. Nainštalujte Javu 25 a program curl:

    bash
    apt update
    apt install openjdk-25-jre-headless curl
    • apt update – stiahne aktuálny zoznam balíkov.
    • apt install openjdk-25-jre-headless – nainštaluje bežné prostredie Javy 25 bez grafických knižníc (na serveri nie sú potrebné).
    • curl – program na sťahovanie súborov z internetu (ak ho už máte, nič sa nestane).
  2. Overte verziu:

    bash
    java -version

    Prvý riadok výstupu musí obsahovať 25.

  3. Vytvorte používateľa a priečinok pre proxy:

    bash
    useradd --system --create-home --home-dir /opt/velocity --shell /usr/sbin/nologin velocity
    • useradd --system – vytvorí systémového používateľa bez hesla (proxy nepobeží ako root).
    • --create-home --home-dir /opt/velocity – vytvorí priečinok /opt/velocity, kde bude proxy.
    • --shell /usr/sbin/nologin – pod týmto používateľom sa nedá prihlásiť.
    • velocity – meno používateľa.
  4. Na stránke papermc.io/downloads/velocity (otvorí sa v novom okne) skopírujte odkaz na najnovšiu stabilnú verziu a stiahnite ju:

    bash
    cd /opt/velocity
    curl -o velocity.jar "<ODKAZ_KE_STAZENI>"
    chown velocity:velocity velocity.jar
    • cd /opt/velocity – prejde do priečinka proxy.
    • curl -o velocity.jar – stiahne súbor a uloží ho ako velocity.jar.
    • <ODKAZ_KE_STAZENI> – odkaz skopírovaný zo stránky. Nahraďte ho celý vrátane lomených zátvoriek, úvodzovky ponechajte.
    • chown velocity:velocity – súbor bude patriť používateľovi velocity.
  5. Spustite proxy prvýkrát, aby vytvorila konfiguráciu:

    bash
    runuser -u velocity -- env MALLOC_ARENA_MAX=2 java -Xms1G -Xmx1G -XX:MaxDirectMemorySize=512M -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -jar velocity.jar
    • runuser -u velocity -- – spustí príkaz za -- ako používateľ velocity.
    • env MALLOC_ARENA_MAX=2 – obmedzí pamäťové arény alokátora, proxy potom nezaberá zbytočne pamäť navyše.
    • -Xms1G -Xmx1G – proxy dostane 1 GB haldy (naraz, nemusí ju zväčšovať za behu). Pre väčšiu sieť zvýšte na 2G. Proxy potrebuje veľa pamäte aj mimo haldy na sieť, preto jej nedávajte viac než polovicu pamäte, ktorú pre ňu máte.
    • -XX:MaxDirectMemorySize=512M – strop pre sieťové buffery. Bez neho môžu narásť až do veľkosti haldy.
    • -XX:+UseG1GC … -XX:+AlwaysPreTouch – parametre odporúčané dokumentáciou Velocity (garbage collector G1 vyladený pre proxy).
    • -jar velocity.jar – spustí proxy.

    Príkaz pre inú veľkosť pamäte pripraví Generátor štartovacieho skriptu.

    Po štarte uvidíte riadok Done (…)!. Zadajte end a Enter, proxy sa vypne. V priečinku vznikli súbory velocity.toml a forwarding.secret.

  6. Aby proxy bežala trvalo a po reštarte VPS sa spustila sama, vytvorte pre ňu službu systemd podľa návodu Aplikácia 24/7 na VPS. Do unit súboru zadajte User=velocity, WorkingDirectory=/opt/velocity, Environment=MALLOC_ARENA_MAX=2 a do ExecStart príkaz z kroku 5 bez runuser -u velocity -- env MALLOC_ARENA_MAX=2 a s plnou cestou k Jave, teda začínajúci /usr/bin/java -Xms1G ….

  7. Povoľte port proxy vo firewalle VPS: TCP 25565 (a UDP port Geyseru, ak ho budete používať). Pozrite Firewall v zákazníckej zóne a UFW.

velocity.toml#

Otvorte súbor /opt/velocity/velocity.toml (napríklad nano /opt/velocity/velocity.toml). Ukážka s nastavením pre sieť troch serverov (zvyšok súboru ponechajte):

/opt/velocity/velocity.tomlTOML
bind = "0.0.0.0:25565"
motd = "<gold><bold>StormCraft</bold></gold> <gray>| lobby, survival, minihry"
show-max-players = 100
online-mode = true
force-key-authentication = true
player-info-forwarding-mode = "modern"
forwarding-secret-file = "forwarding.secret"

[servers]
lobby = "203.0.113.10:30066"
survival = "203.0.113.11:30067"
minihry = "203.0.113.12:30068"

try = [
    "lobby"
]

[forced-hosts]
"survival.example.cz" = [
    "survival"
]
NastavenieČo robíOdporúčaná hodnotaKedy zmeniť
config-versionVerzia formátu súboru.NemeniťNikdy – Velocity ju spravuje sama.
bindIP adresa a port, na ktorom proxy počúva."0.0.0.0:25565"Iný port, ak 25565 nechcete alebo nemôžete použiť.
motdPopis v zozname serverov. Formát MiniMessage (<gold>, <bold>, <#09add3>), nie kódy §.Váš popisKedykoľvek.
show-max-playersKoľko slotov ukáže zoznam serverov. Velocity počet hráčov neobmedzuje, je to iba údaj.Napr. 100Podľa veľkosti siete.
online-modeProxy overuje účty hráčov u Microsoftu.trueNikdy na verejnom serveri.
force-key-authenticationVyžaduje od hráčov kľúč na podpisovanie chatu.truefalse, keď na proxy beží Geyser (hráči z Bedrocku inak nemôžu písať do chatu).
prevent-client-proxy-connectionsOdpojí hráča, ktorého poskytovateľ internetu nesúhlasí s overovacím serverom. Slabá ochrana proti VPN.falsePonechajte.
player-info-forwarding-modeAko proxy odovzdáva údaje hráčov: none (nič, hráči majú offline UUID), legacy (formát BungeeCord, nezabezpečený), bungeeguard (legacy s kľúčom), modern (podpísaný formát Velocity, verzia 1.13+)."modern"legacy/bungeeguard iba pre servery 1.12 a staršie.
forwarding-secret-fileSúbor s tajným kľúčom pre forwarding."forwarding.secret"Nemeňte.
announce-forgeProxy sa v zozname serverov hlási ako Forge server.falsetrue pri sieti modovaných serverov.
kick-existing-playersPri druhom prihlásení rovnakého účtu odpojí to prvé (správanie Vanilly).falsetrue, ak to hráči očakávajú.
[servers]Zoznam backendov v tvare názov = "IP:port". Názov uvidia hráči v /server.Adresy vašich serverovPri pridaní alebo presune servera.
tryPoradie serverov, na ktoré proxy skúsi poslať hráča po pripojení alebo po vyhodení zo servera.["lobby"]Pridajte záložný server, kam hráči spadnú, keď lobby nebeží.
[forced-hosts]Podľa adresy, ktorú hráč zadal, ho pošle rovno na určený server (kto zadá survival.example.cz, skončí rovno na serveri survival).Podľa potrebyKeď chcete pre každý server vlastnú subdoménu. Doména musí viesť na proxy.

Zo sekcií [advanced] a [query] stoja za pozornosť tri položky:

Sekcia a nastavenieČo robíOdporúčaná hodnotaKedy zmeniť
[advanced] › login-ratelimitMinimálny odstup (ms) medzi pripojeniami z jednej IP.3000Nemeňte, chráni pred zahltením.
[advanced] › failover-on-unexpected-server-disconnectPri páde backendu pošle hráča na iný server namiesto odpojenia.truePonechajte.
[query] › enabledOdpovedá na dotazy Query (GameSpy4).falseKeď ho potrebuje web so štatistikami.

Velocity 3 a 4

Vo verzii 4 je namiesto riadku ping-passthrough = "DISABLED" samostatná sekcia [ping-passthrough] s prepínačmi version, players, description, favicon a modinfo. Určujú, čo proxy v zozname serverov prevezme z backendu. V predvolenom stave je všetko vypnuté a platí motd z velocity.toml.

Tajný kľúč forwardingu#

Velocity pri prvom štarte vytvorí súbor forwarding.secret s náhodným kľúčom s 12 znakmi. Odporúčame ho nahradiť dlhším:

  1. Vygenerujte náhodné heslo s 32 a viac znakmi (písmená a číslice) v generátore hesiel.
  2. Vložte ho ako jediný riadok do /opt/velocity/forwarding.secret (napríklad cez nano).
  3. Rovnaký kľúč potom zadáte na všetkých backendoch.

Kľúč je ako heslo administrátora

Kto pozná forwarding.secret a adresu backendu, môže sa naň pripojiť pod menom ktoréhokoľvek hráča, vrátane vás. Neposielajte ho nikomu, nedávajte ho do verejných repozitárov a pri podozrení na únik ho vymeňte na proxy aj na všetkých backendoch.

Nastavenie backendov (Paper a Purpur)#

Pri každom serveri za proxy:

  1. V záložke Nastavenia servera vypnite v skupine Hráči Overovanie účtov (online-mode=false) a kliknite na Uložiť.

    Zákaznícka zóna zobrazí varovanie, že sa môže pripojiť ktokoľvek. Za proxy s modern forwardingom je to správne – overenie robí proxy a server prijme iba hráčov s platným kľúčom.

  2. V záložke Súbory otvorte spigot.yml a skontrolujte, že settings.bungeecord je false:

    spigot.ymlYAML
    settings:
      bungeecord: false
    • bungeecord – zapína forwarding vo formáte BungeeCord (legacy). Pre modern forwarding musí byť vypnutý.
  3. Otvorte config/paper-global.yml a v sekcii proxies nastavte:

    config/paper-global.ymlYAML
    proxies:
      velocity:
        enabled: true
        online-mode: true
        secret: "<SECRET>"

    Za <SECRET> vložte obsah súboru forwarding.secret z proxy. Nahraďte ho celý vrátane lomených zátvoriek, úvodzovky ponechajte.

  4. Reštartujte server.

Čo nastavenia v paper-global.yml znamenajú:

NastavenieČo robíOdporúčaná hodnotaKedy zmeniť
proxies.velocity.enabledServer prijíma modern forwarding z Velocity a odmieta priame pripojenia.trueIba pri rušení proxy.
proxies.velocity.online-modeMusí zodpovedať online-mode vo velocity.toml. Určuje, aké UUID hráči dostanú.trueNikdy, ak proxy overuje hráčov.
proxies.velocity.secretRovnaký kľúč ako vo forwarding.secret na proxy.Obsah forwarding.secretPri výmene kľúča.

Na Paperi 1.18.2 a staršom sú tieto nastavenia v súbore paper.yml pod názvami settings.velocity-support.enabled, settings.velocity-support.online-mode a settings.velocity-support.secret.

Fabric, Forge a NeoForge#

LoaderČo nainštalovaťKde zadať kľúč
FabricMod FabricProxy-Lite (z Modrinthu, vyžaduje Fabric API)config/FabricProxy-Lite.toml, položka secret = "<SECRET>"
Forge, NeoForgeMod ProxyCompatibleForgeKonfiguračný súbor modu v priečinku config (podľa popisu modu na Modrinthe)

Nastavenia FabricProxy-Lite:

NastavenieČo robíOdporúčaná hodnotaKedy zmeniť
secretKľúč z forwarding.secret.Obsah forwarding.secretPri výmene kľúča.
hackOnlineModeDovolí pripojenie cez proxy aj so zapnutým online-mode na backende.true (predvolené)Ponechajte.
hackEarlySendPošle údaje hráča skôr. Vyžaduje ho LuckPerms a niektoré ďalšie mody.true, ak používate LuckPermsInak predvolené false.
hackMessageChainOpraví vyhadzovanie s hláškou o neplatnom podpise chatu po prechode na iný server.falsetrue, keď hráča po /server vyhodí kvôli podpisu chatu.

Zabezpečenie backendov#

Backend s online-mode=false bez funkčného forwardingu by pustil kohokoľvek pod ľubovoľným menom. Podľa toho, kde servery bežia:

  • Backendy u nás (samostatné služby): adresu a port nastavujeme automaticky (server-ip zmeniť nemožno), servery sú teda dostupné z internetu. Ochranu zaisťuje modern forwarding: s proxies.velocity.enabled: true server odmietne každého, kto nepríde cez proxy s platným kľúčom. Nikdy preto nepoužívajte legacy ani none.
  • Backendy na rovnakej VPS ako proxy: v server.properties každého backendu nastavte server-ip=127.0.0.1 a vo velocity.toml zadajte adresy 127.0.0.1:<PORT>. Servery potom nie sú zvonka vôbec dostupné. Vo firewalle VPS povoľte iba port proxy.
  • Backendy na inej VPS: vo firewalle backendu povoľte port servera iba z IP adresy proxy (Firewall v zákazníckej zóne).

Prepínanie serverov a pluginy na proxy#

PríkazČo robíOprávnenie
/serverUkáže, na ktorom serveri ste, a ponúkne ostatné.velocity.command.server (predvolene majú všetci)
/server survivalPrepne na server survival.To isté
/glistPočet hráčov na proxy, s all výpis podľa serverov.velocity.command.glist (predvolene nikto)
/send <NICK> <SERVER>Presunie hráča na iný server.velocity.command.send
velocity reloadNačíta znova velocity.toml (v konzole proxy).velocity.command.reload
shutdownVypne proxy (iba v konzole).–

Pluginy na proxy (do priečinka /opt/velocity/plugins, verzie pre Velocity):

  • LuckPerms – oprávnenia pre príkazy proxy. Pre oprávnenia na serveroch musí byť LuckPerms aj na každom backende a všetky inštancie musia používať rovnakú databázu MySQL/MariaDB (MySQL pre pluginy). Na každom backende nastavte v konfigurácii LuckPerms iný server (napríklad lobby, survival), aby sa dali dávať oprávnenia pre jednotlivé servery, a messaging-service: sql, aby sa zmeny prejavili na všetkých serveroch hneď. Podrobne v návode LuckPerms.
  • Geyser a Floodgate – hráči z Bedrocku, inštalujte ich iba na proxy (návod).
  • spark – profilovanie proxy, príkaz sparkv.

Overenie#

  1. Spustite proxy a backendy. V konzole proxy uvidíte Listening on …:25565 a Done (…)!.
  2. Pripojte sa v hre na adresu proxy. Ocitnete sa na serveri lobby.
  3. Napíšte /server survival – prepne vás bez odpojenia.
  4. V konzole backendu skontrolujte riadok s vaším pripojením: musí obsahovať vašu skutočnú IP adresu, nie adresu proxy. Potom forwarding funguje. Konzola v zákazníckej zóne v predvolenom režime streamu IP adresy skrýva – na túto kontrolu kliknite hore na Zobraziť údaje.
  5. Skúste sa pripojiť priamo na adresu backendu. Musíte dostať This server requires you to connect with Velocity.

Keď niečo nefunguje#

Your server did not send a forwarding request to the proxy. Make sure the server is configured for Velocity forwarding.#

Backend nemá zapnutý modern forwarding. Skontrolujte proxies.velocity.enabled: true v config/paper-global.yml (pri Fabricu FabricProxy-Lite) a či ste server po úprave reštartovali.

Unable to verify player details#

Kľúč na backende nesúhlasí s forwarding.secret na proxy. Skopírujte ho znova (bez medzier a prázdnych riadkov navyše) a backend reštartujte.

This server requires you to connect with Velocity.#

Pripájate sa priamo na backend – to je správne, server je chránený. Ak hlášku vidíte aj pri pripojení cez proxy, má proxy player-info-forwarding-mode iný než modern.

Unable to connect you to lobby. Please try again later.#

Proxy sa nedostala na backend: server nebeží, adresa alebo port v [servers] nesúhlasí s adresou v záložke Sieť daného servera, alebo spojenie blokuje firewall.

There are no available servers to connect you to. Try again later or contact an admin.#

Žiadny server zo zoznamu try nie je dostupný. Spustite lobby alebo pridajte do try záložný server.

Hráči majú po prechode na proxy prázdny inventár a iné oprávnenia#

Hráči dostali iné UUID. Príčinou je player-info-forwarding-mode = "none" (offline UUID) alebo nesúlad online-mode na proxy a proxies.velocity.online-mode na backende. Nastavte modern forwarding a obe hodnoty na true. Dáta so staršími UUID zostávajú v súboroch sveta a pluginov; pred prechodom veľkej siete na proxy si urobte zálohu.

Hráčov z Bedrocku proxy nepustí alebo nemôžu písať#

Pozrite Crossplay s Bedrockom: Geyser musí byť na proxy a vo velocity.toml vypnuté force-key-authentication.

Zhrnutie

  • Hráči sa pripájajú iba na proxy, proxy overuje účty (online-mode = true) a backendy majú online-mode=false.
  • Vždy player-info-forwarding-mode = "modern" a na backendoch proxies.velocity.enabled: true s rovnakým kľúčom z forwarding.secret.
  • forwarding.secret je tajný, nahraďte ho dlhým náhodným kľúčom.
  • Velocity 4 vyžaduje Javu 25, pluginy na proxy musia byť pre Velocity.
  • Overte, že priame pripojenie na backend skončí hláškou This server requires you to connect with Velocity.

Bol návod užitočný?

Platí pre

  • Velocity 4.x
  • Paper 1.13 a novší
  • Fabric (FabricProxy-Lite)
  • Forge, NeoForge (ProxyCompatibleForge)
  • Ubuntu 24.04
  • Debian 13
Nahlásiť chybu v návode

Hľadanie v návodoch