BungeeCord Netzwerk unter Linux einrichten
Mit einem Proxy verbindest du mehrere Minecraft-Server zu einem Netzwerk. Spieler verbinden sich mit einer einzigen Adresse und wechseln anschließend ohne Neuverbindung zwischen Lobby, Survival, Minispielen und weiteren Servern.
BungeeCord ist der etablierte Proxy für dieses Szenario. Er ist kein Spielserver — er reicht Verbindungen an dahinterliegende Server weiter.
Vorher lesen
Java, Benutzer, Portfreigabe und Autostart findest du hier: Grundlagen
Video-Tutorial
Ergänzend zu dieser Anleitung findest du hier ein aktuelles Video von Murmelmeister. Vielen Dank für das hilfreiche Tutorial!
Direkt auf YouTube ansehen: Minecraft Netzwerk auf Linux richtig einrichten 2026 (Paper, Velocity & Java)
Aufbau des Netzwerks
Spieler → BungeeCord (Port 25565)
├── Lobby (Port 25566)
├── Survival (Port 25567)
└── Creative (Port 25568)Nur der Proxy ist von außen erreichbar. Die Backend-Server lauschen ausschließlich lokal.
BungeeCord oder Velocity?
Velocity ist der modernere Proxy: schneller, sicherer in der Standardkonfiguration und aktiv weiterentwickelt. BungeeCord hat dafür die größere Auswahl an fertigen Plugins.
Für ein neues Netzwerk ist Velocity in der Regel die bessere Wahl — die Einrichtung läuft sehr ähnlich ab. Downloads: papermc.io/downloads/velocity
Voraussetzungen
- Debian 12 / Ubuntu 22.04 oder neuer
- Java in passender Version
- Port 25565 (TCP) für den Proxy freigegeben
- Mindestens zwei eingerichtete Backend-Server (Paper empfohlen)
BungeeCord herunterladen
sudo su - minecraft
mkdir -p /opt/minecraft/proxy
cd /opt/minecraft/proxy
wget -O BungeeCord.jar https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jarStartskript anlegen
Der Proxy verarbeitet nur Verbindungen und braucht daher wenig Arbeitsspeicher:
nano start.sh#!/bin/bash
java -Xms512M -Xmx1G -jar BungeeCord.jarchmod +x start.sh
./start.shBeende den Proxy nach dem ersten Start mit end, damit die Konfiguration erzeugt wird.
config.yml konfigurieren
nano config.ymlDiese Abschnitte sind entscheidend:
listeners:
- host: 0.0.0.0:25565
motd: '&aMein Netzwerk'
max_players: 100
priorities:
- lobby
servers:
lobby:
address: 127.0.0.1:25566
motd: 'Lobby'
restricted: false
survival:
address: 127.0.0.1:25567
motd: 'Survival'
restricted: false
ip_forward: true
online_mode: trueprioritieslegt fest, auf welchem Server Spieler landenip_forward: truereicht die echte IP-Adresse an die Backend-Server weiter — ohne das sehen alle Plugins nur127.0.0.1online_mode: truegehört auf den Proxy, nicht auf die Backend-Server
Backend-Server anpassen
Auf jedem Server hinter dem Proxy passt du die server.properties an:
server-ip=127.0.0.1
server-port=25566
online-mode=falseZusätzlich in der spigot.yml des jeweiligen Servers:
settings:
bungeecord: trueBei Paper aktivierst du stattdessen in config/paper-global.yml:
proxies:
bungee-cord:
online-mode: trueBackend-Server unbedingt absichern
Mit online-mode=false akzeptiert ein Server jeden Benutzernamen ohne Prüfung. Ist ein solcher Server direkt aus dem Internet erreichbar, kann sich jeder als Administrator ausgeben.
Drei Maßnahmen:
server-ip=127.0.0.1setzen, damit nur lokale Verbindungen angenommen werden- Backend-Ports nicht in der Firewall freigeben — nur Port 25565 des Proxys
- BungeeGuard einsetzen (siehe unten)
Prüfe mit sudo ss -tulpn | grep 2556, worauf deine Server tatsächlich lauschen.
Netzwerk starten
Die Reihenfolge ist wichtig:
- Alle Backend-Server starten und abwarten, bis
Done!erscheint - Danach den Proxy starten
Mit systemd lässt sich das automatisieren — ergänze in der Proxy-Unit:
[Unit]
After=network.target minecraft-lobby.service minecraft-survival.serviceVerbinde dich anschließend mit IP-Adresse:25565. Du landest auf dem Server, der unter priorities an erster Stelle steht.
Nützliche Plugins
Proxy-Plugins gehören in den Ordner plugins des Proxys, nicht der Backend-Server:
| Plugin | Zweck |
|---|---|
| BungeeGuard | Verhindert direkte Verbindungen zu Backend-Servern |
| LuckPerms (Bungee) | Netzwerkweite Rechteverwaltung |
| CMI / Hub-Plugins | Serverwechsel per Befehl oder Kompass |
BungeeGuard einsetzen
BungeeGuard ergänzt einen geheimen Schlüssel, den Backend-Server prüfen. Selbst wenn ein Port versehentlich offen steht, kommt niemand direkt durch.
Troubleshooting
Unable to connect to Lobby: Backend-Server läuft nicht oder der Port in derconfig.ymlstimmt nicht.- Spieler werden beim Wechsel getrennt:
bungeecord: truebzw. die Paper-Proxy-Einstellung fehlt auf dem Backend-Server. - Plugins sehen nur
127.0.0.1:ip_forward: trueim Proxy setzen und Backend-Server neu starten. mismatched proxy-Meldung: Proxy und Backend erwarten unterschiedliche Weiterleitungsverfahren — bei Velocitymodernauf beiden Seiten konfigurieren.- Jeder kann sich als Admin einloggen: Backend-Port ist öffentlich erreichbar. Sofort
ufw statusprüfen und BungeeGuard einrichten.