NEU 📢 Begrenztes Startangebot: bis zu 70 % Rabatt auf deinen ersten Monat, für jedes Spiel!Tarife ansehen

So baust du ein Minecraft-Netzwerk mit Velocity oder BungeeCord

MinecraftUpdated Oct 22, 20268 min read

Ein Proxy lässt Spieler über eine Adresse beitreten und zwischen mehreren Minecraft-Servern wechseln, etwa einer Lobby, einer Survival-Welt und einem Minispiel-Server. Der Proxy selbst hat keine Welt. Spieler verbinden sich mit ihm, und er leitet sie an die Server dahinter weiter, die Backend-Server heißen.

Bei PlayNHost sind jeder Backend-Server und der Proxy getrennte Server, jeder mit eigenem Tarif und eigener Adresse. Instanzen können sie nicht ersetzen, weil immer nur eine Instanz eines Servers läuft. Siehe So wechselst du mit Instanzen zwischen Welten.

Welchen Proxy du wählst

ProxyHinweise
VelocityDer moderne Proxy von PaperMC. Wähl ihn für jedes neue Netzwerk.
BungeeCordDer ursprüngliche Proxy, für ältere Netzwerke erhalten.
WaterfallEin BungeeCord-Fork. PaperMC entwickelt ihn nicht mehr weiter und empfiehlt Velocity für neue Netzwerke.

Diese Anleitung nutzt Velocity mit Paper-Servern dahinter. BungeeCord und Waterfall stehen am Ende. Alle drei erscheinen als Servertypen unter Proxies in Servertyp bearbeiten. Siehe Minecraft-Servertypen erklärt.

Bevor du anfängst

  • Bestell oder richte den Proxy-Server und mindestens zwei Backend-Server ein. Stell sie an denselben Standort, damit Spieler nicht auf lange Sprünge zwischen ihnen warten. Siehe Wo dein Server läuft und wie der Standort funktioniert.
  • Die Backend-Server sollten Paper oder einen Paper-Fork wie Purpur nutzen. Das sichere Forwarding von Velocity wird in den Einstellungen von Paper eingerichtet.
  • Spieler bekommen immer nur die Serveradresse des Proxys. Behalte die Backend-Adressen für dich.

Die Hauptschwäche dieses Aufbaus. Jeder PlayNHost-Server hat seine eigene Adresse, ein Spieler, der die Adresse eines Backends erfährt, könnte also versuchen, ihm direkt beizutreten und den Proxy zu umgehen. Das sichere Forwarding mit dem Secret verhindert, dass ein direkter Beitritt funktioniert. Halte das Secret also privat und veröffentliche nie eine Backend-Adresse. Siehe den ersten Punkt unter „Was Leute oft stolpern lässt“ unten.

  • Die Version jedes Backend-Servers muss eine sein, die der Proxy und deine Spieler nutzen können. Spieler treten dem Proxy bei, ihre Spielversion muss also zu dem passen, was die Backends akzeptieren.

Schritt 1: den Proxy starten und sein Secret kopieren

  1. Richte einen Server vom Typ Velocity ein. Er braucht keine Versionswahl. Starte ihn einmal und stopp ihn dann. Er erstellt seine Einstellungsdatei velocity.toml und eine Secret-Datei forwarding.secret.
  2. Öffne Files auf dem Proxy und öffne forwarding.secret. Kopier den Text darin. Er ist ein Passwort für dein Netzwerk. Gib ihn nicht weiter, poste ihn nicht in einem Ticket und gib kein Backup davon an jemanden.

Schritt 2: jeden Backend-Server einrichten

Mach das auf jedem Paper-Server, der hinter dem Proxy sitzen soll.

  1. Starte den Server einmal, damit seine Einstellungsdateien existieren, und stopp ihn dann.
  2. Öffne Einstellungen, dann Server Properties (Java). Schalte Online-Modus aus und klick auf Nur speichern. Die Dokumentation von Velocity verlangt das auf jedem Backend-Server, weil der Proxy stattdessen die Anmeldeprüfung übernimmt.
  3. Öffne Einstellungen, dann Paper's Global Settings. Diese Seite gibt es ab Paper 1.19. Ältere Paper-Versionen halten diese Einstellungen in einer anderen Datei (paper.yml) und haben keine solche Seite, upgrade sie also zuerst oder öffne ein Ticket. Such mit dem Suchfeld diese drei Einstellungen unter proxies.velocity, ändere sie und klick auf Nur speichern:

    • enabled: einschalten.
    • online-mode: Es muss zu online-mode in der velocity.toml des Proxys passen. Das ist an, solange du es nicht geändert hast.
    • secret: Füg den Text ein, den du aus forwarding.secret kopiert hast.
  4. Starte den Server.

Den Online-Modus auszuschalten ist nur hinter einem Proxy sicher, der Spieler sicher weiterleitet, was diese Schritte einrichten. Ein Backend-Server mit ausgeschaltetem Online-Modus und ohne Forwarding lässt jeden unter jedem Namen beitreten, auch unter deinem. Siehe So trittst du deinem Minecraft-Server bei.

Schritt 3: dem Proxy die Backends nennen

  1. Öffne auf dem Proxy Einstellungen, dann Velocity Settings. Setz player-info-forwarding-mode auf MODERN. Klick auf Nur speichern.
  2. Gib im Abschnitt servers der velocity.toml jedem Backend einen Namen und seine Adresse als host:port. Velocity verbindet sich direkt damit, kein Spieler muss sie also eintippen. Fang mit der Serveradresse an, die auf der Seite Übersicht dieses Backends steht. Wir können nicht versprechen, dass ein Proxy ein Backend immer über diese Adresse erreicht, weil das Panel diesen Eintrag als interne Adresse beschreibt und nicht als die, die Spieler nutzen. Erreicht der Proxy ein Backend nicht (Spieler werden zurückgeschickt oder gekickt, und die Console des Proxys zeigt einen Verbindungsfehler), öffne ein Ticket, wähl unter Which server? den Proxy, nenn in der Nachricht den Backend-Server und frag, welche Adresse der Proxy nutzen soll.
  3. Im selben Abschnitt enthält try die Namen der Server, auf denen Spieler zuerst landen, der Reihe nach. Velocity nimmt den nächsten, wenn der erste down ist. Setz deine Lobby an den Anfang.
  4. Starte den Proxy.

Die Einstellungsseite bearbeitet nur Einträge, die schon in der Datei stehen. Um ein neues Backend hinzuzufügen, stopp den Proxy, öffne velocity.toml in Files, füge unter dem Abschnitt servers eine Zeile hinzu, speichere und starte den Proxy erneut.

Beitreten und testen

  1. Starte jeden Backend-Server und warte, bis er Online sagt.
  2. Starte den Proxy.
  3. Tritt in Minecraft Java Edition mit der Serveradresse des Proxys bei. Du solltest auf dem ersten Server der Liste try ankommen.
  4. Tipp im Spiel /server und den Namen eines anderen Backends, um zu wechseln. Bei Velocity funktioniert ein Name aus dem Abschnitt servers.
  5. Erscheint ein Spieler mit dem falschen Namen, einer anderen UUID oder ohne Skin, funktioniert das Forwarding nicht. Prüf, dass dasselbe Secret auf dem Proxy und auf jedem Backend steht und dass player-info-forwarding-mode auf MODERN steht.

Wie du die Console des Proxys liest und was ihre Filter zeigen, steht in So nutzt du die Console und führst Befehle aus.

Was Leute oft stolpern lässt

  • Backend-Server sind über ihre eigene Adresse erreichbar. Spieler, die die Adresse eines Backends kennen, könnten versuchen, ihm direkt beizutreten. Der eigene Sicherheitsleitfaden von Velocity sagt, dass eine Firewall die erste Wahl ist und modernes Forwarding kein Ersatz dafür ist. Mit modernem Forwarding und dem Secret nimmt ein Backend Spieler nur an, wenn die Daten das Secret tragen. Halte das Secret privat und veröffentliche keine Backend-Adressen. Brauchst du strengeren Zugriff, öffne ein Ticket und frag, was möglich ist.
  • Falsches Secret. Ein Backend mit einem anderen Secret weist die Verbindung ab, und der Spieler wird zum ersten Server zurückgeschickt oder gekickt. Kopier das Secret noch mal.
  • Spielerlimits. Die Spielerzahl, die der Proxy anzeigt, ist nur eine Zahl. Jedes Backend setzt weiterhin die Spieler-Slots seines eigenen Tarifs durch. Siehe So benennst du deinen Server um und änderst die Spieler-Slots.
  • Whitelist, Ops und Bans liegen auf jedem Backend-Server. Setz sie auf jedem Backend oder nutz ein Berechtigungs-Plugin, das das ganze Netzwerk abdeckt. Siehe So richtest du eine Whitelist ein und bannst Spieler.
  • Plugins auf dem Proxy unterscheiden sich von Plugins auf Paper. Unter Modding, dann Plugins, zeigt ein Proxy nur Proxy-Plugins. Siehe So installierst du Plugins auf Paper, Spigot und Purpur.
  • Backend-Server mit Mods brauchen zusätzliche Schritte, die vom Mod-Loader abhängen. Öffne ein Ticket, wenn du es probieren willst.
  • Bedrock-Spieler können über Geyser auf dem Proxy beitreten. Siehe So lässt du Bedrock-Spieler über Geyser deinem Java-Server beitreten.

BungeeCord und Waterfall

Der Aufbau ist im Grundsatz derselbe, mit anderen Einstellungen.

  1. Starte den Proxy einmal. Seine Einstellungen stehen unter Einstellungen, dann Proxy Settings, also in der Datei config.yml.
  2. Füg die Backends unter den Einträgen von servers als host:port hinzu und liste sie in priorities unter listeners auf. Die Adressfrage aus Schritt 3 gilt auch hier. Schalte ip_forward ein, damit Spieler ihre echte Identität behalten.
  3. Schalte auf jedem Backend den Online-Modus aus und schalte unter Einstellungen, Spigot Settings die Einstellung bungeecord unter settings ein. Das Panel beschreibt diese Einstellung als nur sicher, wenn der Server nicht direkt erreichbar ist. Weil jeder PlayNHost-Server seine eigene Adresse hat, bietet das Forwarding von BungeeCord einen viel schwächeren Schutz als das von Velocity, und das ist ein starker Grund, für ein neues Netzwerk Velocity zu wählen.

Kannst du dich nicht entscheiden, nimm Velocity.

Verwandte Anleitungen

Läuft dein Server schon woanders? Zieh ihn zu uns um

ERSTELLE DEINEN GAMESERVER
BEREIT ZUM LOSLEGEN?

Spare bis zu 30% auf deinen neuen Gameserver.
Premium-Performance, sofortige Aktivierung und unschlagbare Zuverlässigkeit. Alles zum besseren Preis.

UNSERE NEUESTEN BLOGS