Přeskočit na obsah

Proxy Servery

Proxy server je speciální typ serveru, který slouží jako “brána”. Umožňuje propojit více Minecraft serverů (Lobby, Survival, Skyblock) do jedné sítě, takže se hráči mohou mezi nimi přepínat příkazem /server nebo přes portály, aniž by se museli odpojovat.

graph TD;
    Hrac-->Velocity;
    Velocity-->Lobby;
    Velocity-->Survival;

Doba pokročila a staré řešení už nestačí. Zde je přehled dostupných možností.

Proxy servery pouze přeposílají pakety, nepočítají fyziku světa ani AI monster. Proto jsou velmi nenáročné.

  • RAM: Pro většinu sítí (do 500 hráčů) bohatě stačí 512 MB - 1 GB RAM.
  • CPU: Minimální zátěž.
  • Port: Doporučujeme, aby proxy běžela na portu 25565 (výchozí MC port).

Vyber si software, který chceš použít.

Velocity má přímou podporu pro Paper, Sponge, Fabric i Forge (1.7.2 - 1.21+). Používá Modern Forwarding, což je bezpečnější a rychlejší než starý Bungee protokol.

  1. Stažení a Příprava

    Stáhni nejnovější Velocity. Ujisti se, že máš nainstalovanou Javu 21. Nahraj soubor velocity.jar na server a spusť ho.

  2. Nastavení Proxy (velocity.toml)

    Po prvním startu se vytvoří soubor velocity.toml. Otevři ho a uprav:

    • velocity.toml
    [servers]
    # Nastavení tvých serverů (Název = "IP:PORT")
    lobby = "127.0.0.1:30001"
    survival = "127.0.0.1:30002"
    # Server, na který se hráč připojí jako první
    try = ["lobby"]
    # Pořadí serverů pro tab-list (volitelné)
    forced-hosts = {}
    [advanced]
    # DŮLEŽITÉ: Povolení moderního forwardingu
    # Zajišťuje bezpečné předání skinů a UUID
    player-info-forwarding-mode = "modern"
    forwarding-secret-file = "forwarding.secret"

    Soubor forwarding.secret se vygeneruje automaticky. Jeho obsah budeš potřebovat.

    • forwarding.secret
  3. Nastavení Backend serverů (Paper)

    Na každém herním serveru (Lobby, Survival…) musíš upravit konfiguraci.

    A. server.properties

    • server.properties
    online-mode=false

    B. config/paper-global.yml Najdi sekci proxies a nastav ji pro Velocity:

    • Adresářconfig/
      • paper-global.yml
    proxies:
    velocity:
    enabled: true
    online-mode: true # Případně false, pokud máš server i pro warez hráče
    secret: "zde-vloz-obsah-souboru-forwarding-secret-z-proxy"

    Pozor: V spigot.yml musí být bungeecord: false!

  4. Restart

    Restartuj proxy i všechny herní servery.

Startovací příkaz pro Velocity:

Terminál
java -Xms1G -Xmx1G -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions
-XX:+ParallelRefProcEnabled -XX:MaxInlineLevel=15 -jar velocity.jar

I když nastavíš forwarding secret nebo BungeeGuard, nejlepší ochranou je Firewall. Pokud máš servery na VPS/Dedikovaném serveru, nastav Firewall tak, aby herní servery (porty 30001, 30002…) přijímaly spojení pouze z lokální adresy (127.0.0.1).

Tím zajistíš, že jediná cesta dovnitř vede přes Proxy (port 25565).