Was ist ein Minecraft Proxy überhaupt?
Ein Proxy ist ein Server, der mehrere Minecraft-Server miteinander verbindet. Das bedeutet, dass Spieler nahtlos zwischen verschiedenen Spielmodi, Welten oder sogar unterschiedlichen Minecraft-Versionen wechseln können, ohne das Spiel neu starten zu müssen.
!!WICHTIG!!
Ein Proxy hat keine Welt und ist ein eigenständiger Server!
Wozu ist der Proxy nützlich?
Der Proxy ist nützlich, da dort alles zentral verwaltet werden kann über eine Konfigurationsdatei. Bedeutet du kannst einfacher eine MOTD setzen für die Serverliste, ein Server weites Chat System implementieren, Events Server übergreifend veranstalten oder eine Tabliste einheitlich anbieten. Und es gibt noch viel mehr Sachen, die du machen kannst, mit Plugins, die auf einem Proxy installiert werden.
Ein weiterer Vorteil von Proxys ist das Spielermanagement. Du kannst Spieler auf dem gesamten Netzwerk kicken, bannen oder auch warnen. (Nützlich, wenn z. B. jemand Hackt oder andere Cheats hat)
Ich konnte bisher beobachten, dass die Verbindungsabbrüche geringer sind bei Spielern.
Leider habe ich keine Quelle der Entwickler gefunden, die dies bestätigt.
Welche Software sollte ich Verwenden?
Es bietet sich in der Regel an, die Proxy Software „Velocity“ in Kombination mit „Paper“ zu verwenden!
Dies ist eine der meist genutzten Proxy und Minecraft Server Software, die es momentan gibt. Zudem ist sie nach meinen Erfahrungen am Leistungsstärksten.
Falls man Velocity nicht mag, so gibt es noch „BungeeCord“ welche oft in Kombination mit Spigot oder Paper genutzt wird.
Auch bekannt ist FlameCord, dies konnte ich bisher selbst nicht testen. Zudem kostet es (Stand 16.11.2024) 3 € den Monat oder einmalig 15 € (Source Code 50 €). Dies ist also für ein Hobby oder „Anfänger“ die nicht so sinnvolle Option.
Welche Anforderungen braucht ein Proxy?
Am besten solltest du für einen Proxy 1–2 GB an RAM verwenden. Dies hat sich bisher für Hamstergames sehr gut bewährt. Auch sollten 1–2 GB an Speicherplatz ausreichend sein.
Dies hängt aber sehr stark von den Plugins ab, falls welche verwendet werden. Ansonsten sind nach meinen Erfahrungen 200 MB ausreichend.
Wenn es zu den Kernen geht, so sollten 10 % von 1 Kern für einen kleinen Server mit 0–10 Spielern ausreichend sein.
Falls man einen dedizierten Server hat, so kann man ruhig alle verfügbaren Kerne zuweisen, da bereits 1 Kern meistens zu 0–3 % ausgelastet wird. So verteilt sich die Leistung nur etwas besser, je nach Setup.
Ein Proxy braucht mindestens 1 Minecraft Server, wo der Spieler dann darauf joinen kann. Allerdings ist es sinnvoller, wenn man mindestens 2 oder mehr Server hat, wo die Spieler drauf können. (z. B. Kreativ, Survival, Lobby oder Minigames, Survival)
Wie installiere ich den Proxy?
- Um den Proxy zu installieren, solltest du bereits die .jar-Datei von der jeweiligen Seite heruntergeladen haben. (papermc oder spigotmc).
Nun kannst du per FTP Transfer die Datei direkt im Verzeichnis platzieren oder bei einem Panel die Datei im Dateimanager hochladen. - Du startest den Server, damit die Dateien generiert werden. Eventuell musst du die Startparameter noch einstellen, damit der Proxy erfolgreich startet.
- Stoppe den Proxy (zur Sicherheit) und öffne die config.yml (bei velocity ist es velocity.toml).
- Trage inzwischen deine Server ein unter „Servers“ ein.
Meistens ist bereits von der Software ein Beispiel gegeben. Hier ein Beispiel
ㅤservers:
ㅤㅤlobby:
ㅤㅤㅤmotd: ‘Irgendwas nach deiner Wahl’
ㅤㅤㅤaddress: 192.168.0.1:12345 - Nachdem dies getan ist, gehst du auf deine Unterserver, stellst in den „server.properties“ den „online-mode“ auf „false“. Zur Sicherheit solltest du auf Proxy und Unterserver das Plugin „BungeeGuard“ installieren. Damit kannst du eine wichtige Lücke beheben, sofern du bei BungeeGuard alles richtig eingestellt hast.
- Starte nun alle Server wieder und verbinde dich gerne mit deinem BungeeCord.
Wenn alles richtig eingestellt wurde, landest du auf dem gewünschten Server.
Häufige Probleme nach der Installation
Nach meiner Erfahrung scheitern Neulinge recht schnell daran, dass man sich nicht mit dem Server verbinden kann.
Dies könnte mit Firewall Einstellungen des Servers zusammenhängen. Auch muss der Port, den man angibt, offen und verfügbar sein. Bei einem Gameserver (gemietet) ist oft ein Panel dabei, wo eine IP mit Port steht. Dieser muss dann benutzt werden, damit man sich verbinden kann.
Konflikte mit Plugins. Dies passiert, wenn man entweder veraltete Software vom Proxy oder vom Plugin nutzt. Im Falle des Herunterladens eines Spigot/Modrinth/Hangar Plugins, empfiehlt es sich, nach einem anderen Plugin Ausschau zu halten. Oder notfalls darauf verzichten.
BungeeGuard installieren
Meine Empfehlung ist, installiere BungeeGuard auf deinem gesamten Server!
Damit kannst du die Sicherheitslücke beheben, womit man auf die Unterserver mit einem Fake Account joinen kann. (Man könnte sich ohne BungeeGuard als Inhaber ausgeben und der Server gibt dir entsprechend alle Rechte.)
Als Erstes musst du BungeeGuard auf Proxy und Minecraft Server packen. Dann startest du einmal beide Server und stoppst diese direkt wieder.
Du bekommst nun auf dem BungeeCord Server ein Ordner von BungeeGuard mit einer „token.yml“. Diesen Token nimmst du und kopierst ihn in jede Konfigurationsdatei (config.yml) von dem Unterserver bei den „allowed-tokens“.
Bei Interesse kannst du noch die beiden Nachrichten anpassen, musst du aber nicht unbedingt.
!! Stelle sicher, dass du nur den Token von deinem Proxy nutzt und keinen anderen !!
Notiz von Hamster
Dieser Text wurde mit Liebe geschrieben und soll als Hilfe dienen.
Die Werbung entlohnt mich für den Aufwand, den ich in diesen Post gesteckt habe.
Falls dir etwas geholfen hat, würde ich mich über eine Rückmeldung von dir über Discord oder andere Wege freuen.