Krak Multiplayer
DE
Download
Hilfe

Krak Server

Krak Server ist der Server-Agent von Krak Multiplayer: ein kleines Programm für einen Dedicated Server oder VPS, das die Minecraft-Server dort rund um die Uhr über Krak Multiplayer hostet. Du steuerst es aus der App auf deinem Handy oder PC.

In 6 Schritten einrichten

Du brauchst den Rechner, auf dem dein Minecraft-Server läuft (ein VPS, ein Dedicated Server oder ein PC zu Hause), und Krak Multiplayer auf deinem Handy oder PC. Auf dem Rechner gibst du einen Befehl ein; alles andere passiert in der App.

  1. Starte deinen Minecraft-Server auf diesem Rechner wie gewohnt: einen Bedrock Dedicated Server, einen Java-Server oder Java mit Geyser.
  2. Öffne auf diesem Rechner ein Terminal als Administrator. Windows: Rechtsklick auf den Start-Button und Terminal (Administrator) oder Windows PowerShell (Administrator) wählen. Linux: Öffne ein Terminal oder verbinde dich über SSH.
  3. Kopiere unten den Installationsbefehl für dein System (der Kopieren-Button), füge ihn ins Terminal ein und drücke Enter. Unter Linux gib dein Passwort ein, wenn sudo danach fragt.
  4. Warte bis zu einer Minute. Der Befehl lädt Krak Server herunter, prüft und installiert ihn und zeigt einen großen Kopplungscode wie 7Q4M-X2PA und einen Link. Dort musst du sonst nichts eingeben.
  5. Öffne auf deinem Handy oder PC Krak Multiplayer, tippe auf den +-Button, dann auf Entfernten Server hosten, und gib den Code ein (oder öffne den Link). Prüfe den Namen des Servers und gib ihn frei.
  6. Wähle, welcher Minecraft-Server auf dem Rechner geteilt wird und als welche Welt, und tippe dann auf Speichern. Deine Welt ist für deine Freunde online, wann immer der Rechner läuft.

Unter Linux installieren

Füge das in ein Terminal ein und drücke Enter (sudo fragt vielleicht nach deinem Passwort):

curl -fsSL https://krak-mp.cc/download/server/install.sh | sudo sh

Das Skript wählt den Build für deinen Prozessor, prüft seine SHA-256, installiert Krak Server als Systemdienst krak-server, startet ihn und zeigt den Kopplungscode. Später zeigt sudo krak-server status ihn erneut. Von Hand: Lade das Archiv für deinen Prozessor von der Download-Seite herunter, vergleiche seine SHA-256, entpacke es mit tar xzf und führe sudo ./krak-server install aus. Ein erneuter Start des Installers aktualisiert Krak Server.

Unter Windows installieren

Öffne PowerShell als Administrator (Rechtsklick auf den Start-Button, Terminal (Administrator)), füge das ein und drücke Enter:

irm https://krak-mp.cc/download/server/install.ps1 | iex

Das installiert den Windows-Dienst Krak Server, der mit Windows startet und nach einem Fehler neu startet, fügt krak-server.exe zu PATH hinzu und zeigt den Kopplungscode. Später zeigt krak-server.exe status ihn in jedem neuen Administrator-Terminal erneut; das Programm liegt in C:\Program Files\Krak Server.

Zum Ausprobieren ohne Installation: Lade die ZIP-Datei herunter, entpacke sie und starte krak-server.exe in einer Konsole. Er koppelt sich und hostet, bis du ihn schließt.

Was er macht

Krak Server meldet sich mit einem Kopplungscode an, nie mit deinem Passwort. Er findet die Bedrock- und Java-Server auf demselben Rechner und teilt die, die du in der App wählst, als Krak-Welten. Spieler treten ihnen aus Krak Multiplayer bei wie jeder anderen Welt: Der Server erscheint in Minecrafts eigener LAN-Liste.

Der Spielverkehr läuft über das Relay von Krak. Spieler sehen nie die IP-Adresse des Servers, und der Server sieht nie ihre. Krak Server öffnet keine Ports und braucht keine Portweiterleitung: Er verbindet sich nur nach außen zu krak-mp.cc.

Du steuerst den Server in der App: Tippe auf + und dann auf Entfernten Server hosten, oder öffne „Meine Welten“, wo deine Server stehen. Dort wählst du, was gehostet wird, startest und stoppst es und siehst seine Spieler, Beitrittsanfragen, Rauswürfe und Sperren und seinen Zustand. Auf diesem Bildschirm steht Fernsteuerung, damit er nie mit dem Hosten auf deinem eigenen Gerät verwechselt wird.

Voraussetzungen

  1. Linux auf x86_64 oder ARM64 (systemd für den Dienst, der ständig läuft) oder Windows 10, 11 oder Server 2019 und neuer auf x64.
  2. Ein Bedrock Dedicated Server, ein Java-Server (Paper, Fabric und andere) oder ein Java-Server mit Geyser auf demselben Rechner.
  3. Ein Krak Multiplayer-Konto mit bestätigter E-Mail oder Google-Anmeldung und die App ab 0.8.5, um den Server zu koppeln und zu steuern (der +-Button ab 0.8.6).
  4. Etwa 15 MB Speicherplatz und 40 MB Arbeitsspeicher. Neben dem Spielserver braucht Krak Server sehr wenig CPU.

Mit deinem Konto koppeln

  1. Der Installationsbefehl zeigt am Ende den Kopplungscode. Später, oder wenn der Code abgelaufen ist, führe auf dem Rechner sudo krak-server status aus (unter Windows: krak-server.exe status in einem Administrator-Terminal).
  2. Tippe in Krak Multiplayer auf + und dann auf Entfernten Server hosten und gib den Code ein, oder öffne den Link auf deinem Handy. In der App 0.8.5: Profil, Meine Server, Server hinzufügen.
  3. Prüfe Namen, System und Netzwerk des Servers und gib ihn dann frei. Der Code ist 10 Minuten gültig; danach zeigt der Server einen neuen.

Gib nur einen Code frei, den ein Server zeigt, den du selbst kontrollierst. Wer dich nach einem Code fragt, will in deinem Namen hosten.

Wähle, was gehostet wird

Öffne den Server (unter „Meine Welten“ oder über + und dann Entfernten Server hosten) und tippe auf Auf diesem Server hosten. Wähle einen auf dem Rechner gefundenen Server und dann eine deiner lokalen Welten oder eine neue. Name, Beschreibung, Symbol, Zugang und die anderen Welteinstellungen bearbeitest du wie gewohnt in der App.

Ein Konto hostet immer nur eine Welt, mit oder ohne Krak Plus: eine Welt auf deinem Handy oder PC, einen über die App gehosteten Server oder eine Welt auf einem Krak Server. Ein Crossplay-Server (Paper mit Geyser) ist eine Welt mit beiden Editionen. Du kannst bis zu 2 Server koppeln, oder 7 mit Krak Plus, und auf jedem eine Welt behalten: Schalte das Hosten für die ein, die du gerade willst. Mit Krak Plus kann dein externer Server dabei gelistet bleiben, außer es ist derselbe Server.

Die Beitrittsfreigabe funktioniert, aber Anfragen verfallen nach 2 Minuten. Für einen Server, der läuft, während du schläfst, schalte die Freigabe aus und nutze stattdessen die Zugangseinstellungen der Welt und Sperren.

Einstellungen für Bedrock Dedicated Server

Krak-Spieler treten über die LAN-Liste bei, deshalb muss der Server LAN-Spieler annehmen. Setze in server.properties:

enable-lan-visibility=true
online-mode=false
allow-list=false

Mit online-mode=false prüft der Server die Xbox-Anmeldung nicht. Ist der eigene Port des Servers auch zum Internet hin offen, können Spieler, die sich direkt verbinden, unter jedem Namen beitreten, auch unter dem eines Operators. Halte den Bedrock-Port zum Internet hin geschlossen oder akzeptiere ungeprüfte direkte Spieler.

Nur ein Bedrock-Server pro Rechner kann im LAN sichtbar sein: Er belegt den UDP-Port 7551. Minecraft 1.26.52 und neuer lässt Krak-Spieler nur so rein, deshalb kann ein zweiter Bedrock-Server auf demselben Rechner nicht geteilt werden: Krak Server hostet ihn nicht, und die App sagt, warum. Stoppe den anderen Server oder schalte beim zweiten RakNet ein. Starte den Server neu, nachdem du diese Einstellungen geändert hast.

Java-Server

Ein Java-Server braucht nichts Besonderes: Krak Server verbindet sich mit dem Port des Servers auf demselben Rechner. Auf einem Server mit online-mode brauchen Spieler wie gewohnt Minecraft: Java Edition.

Geyser: Bedrock-Spieler auf einem Java-Server

Mit Geyser auf Paper, Spigot oder einem Proxy kommen Bedrock-Spieler über den Bedrock-Port von Geyser rein, und Krak Server teilt diesen Port wie einen Bedrock-Server. Ein Standard-Geyser weist jeden Bedrock-Spieler ab, der über Krak kommt: Er sieht „Please log into Xbox“, weil er als LAN-Spiel beitritt, ohne die Xbox-Anmeldeprüfung, die Geyser erwartet. Krak Server sieht diese Ablehnung nicht, deshalb kann die App dir nichts davon sagen. Setze das in der config.yml von Geyser (plugins/Geyser-Spigot/config.yml auf Paper und Spigot):

validate-bedrock-login: false

Starte dann den Server neu. Geyser prüft die Xbox-Anmeldung von Bedrock-Spielern nicht mehr: Halte seinen Bedrock-Port (standardmäßig 19132) zum Internet hin geschlossen, sonst können Spieler, die sich direkt verbinden, unter jedem Bedrock-Namen beitreten. Krak braucht keinen offenen Port.

Java-Spieler sind nicht betroffen, und der Java-Server kann online-mode=true behalten. Mit Floodgate treten Bedrock-Spieler ohne Java-Konto bei; ohne Floodgate bittet Geyser jeden Bedrock-Spieler, sich mit einem Java-Konto anzumelden.

Krak erreicht Geyser über RakNet. Minecraft 26.60 soll RakNet-Beitritte beenden, deshalb kommen Bedrock-Spieler mit 26.60 vielleicht nicht über Krak rein, bis Geyser sie unterstützt.

Docker

Starte den Container des Spielservers mit Host-Netzwerk (--network host), damit Krak Server, auf dem Host installiert, seine LAN-Suche und seine Ports sieht.

Einstellungen

Krak Server liest unter Linux /etc/krak-server/config.json und unter Windows %ProgramData%\Krak Server\config.json. Jeder Schlüssel ist optional, und unbekannte Schlüssel werden abgelehnt. Prüfe die Datei mit krak-server config check und starte den Dienst nach einer Änderung neu.

name
Der Name, der in der App angezeigt wird. Standard: der Hostname des Rechners.
allow
Die Ports, die die App teilen darf: bedrockPorts und javaPorts. Standard: die üblichen Bereiche, Bedrock 19132 bis 19140 und Java 25565 bis 25570. Ein Server auf einem anderen Port wird erst geteilt, wenn du seinen Port hier hinzufügst, auf dem Rechner selbst.
updates
mode: auto (Standard), notify oder off; window: die lokale Uhrzeit, zu der ein automatisches Update Krak Server neu starten darf (Standard 04:00-06:00).
relay
preferred: ein Relay, das immer genutzt wird; null wählt das beste.
publicAddress
Eine Adresse, die die App vorschlägt, wenn du für die Welt eine öffentliche Adresse einschaltest.
logLevel, logFormat
debug, info, warn oder error; text oder json.
limits
memoryMB: das Speicherlimit von Krak Server (Standard 128).

Updates

Krak Server sucht alle 6 Stunden nach signierten Updates und installiert sie selbst: im Update-Zeitfenster oder sobald niemand spielt oder das Update erforderlich ist. Eine gehostete Welt startet neu, und Spieler treten über die LAN-Liste wieder bei. In der App installiert Jetzt aktualisieren ein Update sofort.

Unter Linux installiert der Dienst das Update beim Neustart, in Sekunden. Unter Windows installiert es die geplante Aufgabe Krak Server\Apply update innerhalb von 15 Minuten: Sie läuft als SYSTEM, stoppt den Dienst, tauscht das Programm aus, startet ihn wieder und prüft, ob die neue Version läuft. Startet die neue Version nicht, kommt die vorherige zurück. krak-server status zeigt ein wartendes Update und wann die Aufgabe zuletzt lief.

So installierst du ein Update sofort unter Linux:

sudo krak-server update

Unter Windows in PowerShell als Administrator (mit dem vollen Pfad klappt es in jedem Fenster):

& "C:\Program Files\Krak Server\krak-server.exe" update

Den Installationsbefehl erneut auszuführen aktualisiert Krak Server ebenfalls. Kopplung und Einstellungen bleiben erhalten, und die Update-Aufgabe von Windows wird neu angelegt, etwa nach einer Installation mit --no-auto-update.

Status und Logs

krak-server status zeigt, mit wessen Konto der Server gekoppelt ist, den Kopplungscode, während er wartet, die Verbindung, jede gehostete Welt und ihre Spieler. Unter Linux liegen die Logs im Journal:

sudo krak-server status
journalctl -u krak-server -f

Unter Windows liegen sie in %ProgramData%\Krak Server\logs. Logs enthalten nie Tokens, Schlüssel oder Adressen von Spielern.

Einen Server entfernen

In der App: Öffne den Server (Meine Welten), sein Menü, Server entfernen. Der Server hört sofort auf zu hosten und kann sich nicht wieder anmelden. Danach zeigt er von selbst einen neuen Kopplungscode, für dieses oder ein anderes Konto.

Auf dem Rechner: sudo krak-server unpair entfernt die Kopplung; sudo krak-server uninstall entfernt den Dienst, und mit --purge auch seine Einstellungen und Daten.

Wenn du dein Passwort änderst oder zurücksetzt, dich überall abmeldest oder gesperrt wirst, werden auch alle Server des Kontos abgemeldet.

Fehlerbehebung

Der Code ist abgelaufen

Ein Code ist 10 Minuten gültig. Der Server zeigt von selbst einen neuen: Führe krak-server status erneut aus.

Die Uhr geht falsch (Clock Skew)

Krak Server meldet sich mit der Uhrzeit des Rechners an. Schalte die Zeitsynchronisierung ein: timedatectl set-ntp true unter Linux, der Dienst Windows-Zeit unter Windows.

Der Spielserver wird nicht gefunden

Starte zuerst den Spielserver und prüfe, ob er auf dem Rechner antwortet (für Bedrock: enable-lan-visibility=true). Tippe dann in der App erneut auf Suchen.

Der Port ist nicht erlaubt

Der Spielserver läuft auf einem Port außerhalb von allow. Füge den Port in der Konfigurationsdatei auf dem Rechner zu allow hinzu und starte Krak Server neu.

Spieler werden abgewiesen

Prüfe online-mode und allow-list in server.properties. Der Zustand des Servers in der App zeigt die Ablehnungen und ihren Grund.

Bedrock-Spieler sehen „Please log into Xbox“

Das ist Geyser, das Spieler abweist, die über Krak kommen. Setze validate-bedrock-login: false in der config.yml von Geyser und starte den Server neu (siehe Geyser oben). Die App kann diese Ablehnung nicht anzeigen.

krak-server.exe wird nicht erkannt

Krak Server fügt seinen Ordner bei der Installation zu PATH hinzu: Öffne ein neues Terminal. Oder starte es mit vollem Pfad: "C:\Program Files\Krak Server\krak-server.exe" status (in PowerShell mit & davor). Vor 0.8.6 installiert? Führe den Installationsbefehl erneut aus.

Niemand kann einem zweiten Bedrock-Server beitreten

Auf einem Rechner laufen zwei Bedrock-Server, und der andere hat die LAN-Sichtbarkeit (UDP-Port 7551). Ab Minecraft 1.26.52 nimmt ein Bedrock-Server Krak-Spieler nur über LAN-Sichtbarkeit an, deshalb zeigt die App diesen Server als gestoppt. Teile einen Bedrock-Server pro Rechner: Stoppe den anderen und starte diesen neu, oder schalte bei diesem RakNet ein.

Die App sagt, dass schon eine andere Welt gehostet wird

Ein Konto hostet immer nur eine Welt, mit oder ohne Krak Plus. Solange eine Welt auf deinem Handy, deinem PC oder einem anderen Krak Server läuft, wartet dieser Server und startet von selbst innerhalb von Sekunden, sobald diese Welt stoppt. Zum Wechseln stoppe die andere Welt (die App bietet Stoppen an) oder schalte in der App das Hosten für die Welt dieses Servers aus.

Die Installation sagt, der Server ist schon gekoppelt

Krak Server bleibt mit dem Konto gekoppelt, das seinen Code freigegeben hat, auch wenn der Installationsbefehl erneut läuft. Um den Server an ein anderes Konto zu geben, entfernt sein Besitzer ihn in der App (Meine Welten oder seine Fernsteuerung, Server entfernen): Der Server zeigt dann von selbst einen neuen Kopplungscode, den du mit krak-server status siehst. Oder auf dem Rechner: sudo krak-server unpair (unter Windows: krak-server.exe unpair in einem Administrator-Terminal).

Ein Update ist heruntergeladen, aber nicht installiert

Unter Windows installiert eine geplante Aufgabe die Updates, aber Krak Server vor 0.8.9.1 hat sie nie darum gebeten, daher blieb ein Windows-Server auf der Version, mit der er installiert wurde. Installiere das Update einmal in PowerShell als Administrator: & "C:\Program Files\Krak Server\krak-server.exe" update (oder führe den Installationsbefehl erneut aus); spätere Updates installieren sich von selbst. Wartet ein Update länger als 30 Minuten, sagt krak-server status, warum, und welcher Befehl es installiert. Unter Linux: sudo krak-server update.

Krak Server ist gestoppt (NOT RUNNING)

Starte ihn: in PowerShell als Administrator sc.exe start KrakServer (ein einfaches sc ist in PowerShell ein anderer Befehl), unter Linux sudo systemctl start krak-server. Eine Minute später sollte krak-server status online zeigen. Stoppt er wieder, steht der Grund im Log: %ProgramData%\Krak Server\logs unter Windows, journalctl -u krak-server unter Linux. Seit 0.8.9.1 kommt die vorherige Version von selbst zurück, wenn die neue Version eines Updates nicht startet.

Minecraft ist eine Marke von Mojang Synergies AB. Krak Multiplayer ist kein offizielles Minecraft-Produkt und ist nicht von Mojang oder Microsoft genehmigt oder mit ihnen verbunden.