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;
Výběr Proxy softwaru
Section titled “Výběr Proxy softwaru”Doba pokročila a staré řešení už nestačí. Zde je přehled dostupných možností.
Hardwarové požadavky
Section titled “Hardwarové požadavky”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).
Instalace a Nastavení
Section titled “Instalace a Nastavení”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.
-
Stažení a Příprava
Stáhni nejnovější Velocity. Ujisti se, že máš nainstalovanou Javu 21. Nahraj soubor
velocity.jarna server a spusť ho. -
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 UUIDplayer-info-forwarding-mode = "modern"forwarding-secret-file = "forwarding.secret"Soubor
forwarding.secretse vygeneruje automaticky. Jeho obsah budeš potřebovat.- forwarding.secret
-
Nastavení Backend serverů (Paper)
Na každém herním serveru (Lobby, Survival…) musíš upravit konfiguraci.
A. server.properties
- server.properties
online-mode=falseB. config/paper-global.yml Najdi sekci
proxiesa nastav ji pro Velocity:Adresářconfig/
- paper-global.yml
proxies:velocity:enabled: trueonline-mode: true # Případně false, pokud máš server i pro warez hráčesecret: "zde-vloz-obsah-souboru-forwarding-secret-z-proxy"Pozor: V
spigot.ymlmusí býtbungeecord: false! -
Restart
Restartuj proxy i všechny herní servery.
Startovací příkaz pro Velocity:
java -Xms1G -Xmx1G -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions-XX:+ParallelRefProcEnabled -XX:MaxInlineLevel=15 -jar velocity.jarPokud z nějakého důvodu nemůžeš použít Velocity.
-
Instalace Stáhni BungeeCord a spusť ho (vyžaduje Javu podle verze MC, pro 1.21 je to Java 21).
-
Nastavení Proxy (config.yml) Otevři
config.ymla nastav:- config.yml
# Povolení předávání UUID a IP adresip_forward: trueservers:lobby:motd: '&1Lobby Server'address: 127.0.0.1:30001restricted: falsesurvival:motd: '&1Survival Server'address: 127.0.0.1:30002restricted: falsepriorities:- lobby -
Nastavení Backend serverů Na každém herním serveru uprav: A. server.properties
- server.properties
online-mode=falseB. spigot.yml
- spigot.yml
settings:bungeecord: true -
Zabezpečení (BungeeGuard) Samotný BungeeCord je nebezpečný, protože kdokoli, kdo zná port tvého Survival serveru, se na něj může připojit přímo a obejít přihlášení.
- Nainstaluj plugin BungeeGuard na Proxy i na všechny herní servery.
- Nastav token v
config.yml(BungeeGuard) tak, aby byl shodný na proxy i serverech.
Firewall (Maximální bezpečnost)
Section titled “Firewall (Maximální bezpečnost)”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).