Krak Multiplayer
ES
Descargar
Ayuda

Krak Server

Krak Server es el agente de servidor de Krak Multiplayer: un pequeño programa para un servidor dedicado o un VPS que aloja a través de Krak Multiplayer, las 24 horas, los servidores de Minecraft que se ejecutan allí. Lo controlas desde la app en tu teléfono o PC.

Configúralo en 6 pasos

Necesitas la máquina en la que se ejecuta tu servidor de Minecraft (un VPS, un servidor dedicado o un PC de casa) y Krak Multiplayer en tu teléfono o PC. Escribes un comando en la máquina; todo lo demás pasa en la app.

  1. Inicia tu servidor de Minecraft en esa máquina como siempre: un Bedrock Dedicated Server, un servidor Java o Java con Geyser.
  2. Abre una terminal en esa máquina como administrador. Windows: haz clic derecho en el botón Inicio y elige Terminal (Administrador) o Windows PowerShell (Administrador). Linux: abre una terminal o conéctate por SSH.
  3. Copia abajo el comando de instalación para tu sistema (el botón Copiar), pégalo en la terminal y pulsa Enter. En Linux, escribe tu contraseña si sudo te la pide.
  4. Espera hasta un minuto. El comando descarga Krak Server, lo comprueba, lo instala y muestra un código de vinculación grande como 7Q4M-X2PA y un enlace. No necesitas escribir nada más ahí.
  5. En tu teléfono o PC abre Krak Multiplayer, toca el botón + y luego Alojar un servidor remoto, y escribe el código (o abre el enlace). Revisa el nombre del servidor y apruébalo.
  6. Elige qué servidor de Minecraft de la máquina compartir y como qué mundo, y luego Guardar. Tu mundo está en línea para tus amigos siempre que la máquina esté encendida.

Instalar en Linux

Pega esto en una terminal y pulsa Enter (sudo puede pedirte la contraseña):

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

El script elige la compilación para tu procesador, comprueba su SHA-256, instala Krak Server como el servicio del sistema krak-server, lo inicia y muestra el código de vinculación. Más tarde, sudo krak-server status lo vuelve a mostrar. A mano: descarga el archivo para tu procesador desde la página de descargas, compara su SHA-256, descomprímelo con tar xzf y ejecuta sudo ./krak-server install. Volver a ejecutar el instalador actualiza Krak Server.

Instalar en Windows

Abre PowerShell como administrador (clic derecho en el botón Inicio, Terminal (Administrador)), pega esto y pulsa Enter:

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

Esto instala el servicio de Windows Krak Server, que se inicia con Windows y se reinicia después de un fallo, agrega krak-server.exe al PATH y muestra el código de vinculación. Más tarde, krak-server.exe status en cualquier terminal de administrador nueva lo vuelve a mostrar; el programa está en C:\Program Files\Krak Server.

Para probarlo primero sin instalar: descarga el zip, descomprímelo y ejecuta krak-server.exe en una consola. Se vincula y aloja hasta que la cierres.

Qué hace

Krak Server inicia sesión con un código de vinculación, nunca con tu contraseña. Encuentra los servidores Bedrock y Java de la misma máquina y comparte como mundos de Krak los que elijas en la app. Los jugadores se unen a ellos desde Krak Multiplayer como a cualquier otro mundo: el servidor aparece en la propia lista LAN de Minecraft.

El tráfico del juego pasa por el servidor de retransmisión de Krak. Los jugadores nunca ven la dirección IP del servidor y el servidor nunca ve la suya. Krak Server no abre puertos ni necesita redirección de puertos: solo se conecta hacia fuera, a krak-mp.cc.

Controlas el servidor en la app: toca + y luego Alojar un servidor remoto, o abre Mis mundos, donde aparecen tus servidores. Ahí eliges qué alojar, lo inicias y lo detienes, y ves sus jugadores, solicitudes para unirse, expulsiones, baneos y su estado. Esa pantalla dice Control remoto, para que nunca se confunda con alojar en tu propio dispositivo.

Requisitos

  1. Linux en x86_64 o ARM64 (systemd para el servicio que funciona todo el tiempo), o Windows 10, 11 o Server 2019 y posteriores en x64.
  2. Un Bedrock Dedicated Server, un servidor Java (Paper, Fabric y otros) o un servidor Java con Geyser en la misma máquina.
  3. Una cuenta de Krak Multiplayer con un correo confirmado o inicio de sesión con Google, y la app 0.8.5 o posterior para vincular y controlar el servidor (el botón + desde 0.8.6).
  4. Unos 15 MB de disco y 40 MB de memoria. Junto al servidor de juego, Krak Server usa muy poca CPU.

Vincúlalo con tu cuenta

  1. El comando de instalación muestra el código de vinculación al final. Más tarde, o si el código caducó, ejecuta sudo krak-server status en la máquina (en Windows: krak-server.exe status en una terminal de administrador).
  2. En Krak Multiplayer toca + y luego Alojar un servidor remoto, y escribe el código, o abre el enlace en tu teléfono. En la app 0.8.5: Perfil, Mis servidores, Agregar un servidor.
  3. Revisa el nombre, el sistema y la red del servidor, y apruébalo. El código funciona durante 10 minutos; después, el servidor muestra uno nuevo.

Aprueba solo un código que muestre un servidor que controlas. Quien te pida un código quiere alojar en tu nombre.

Elige qué alojar

Abre el servidor (en Mis mundos, o + y luego Alojar un servidor remoto) y toca Alojar en este servidor. Elige un servidor encontrado en la máquina y luego uno de tus mundos locales o uno nuevo. El nombre, la descripción, el icono, el acceso y los demás ajustes del mundo se editan en la app como siempre.

Una cuenta aloja un mundo a la vez, con o sin Krak Plus: un mundo en tu teléfono o PC, un servidor alojado a través de la app o un mundo en un Krak Server. Un servidor multiplataforma (Paper con Geyser) es un solo mundo con ambas ediciones. Puedes vincular hasta 2 servidores, o 7 con Krak Plus, y tener un mundo en cada uno: activa el alojamiento en el que quieras ahora. Con Krak Plus, tu servidor externo puede seguir en la lista mientras tanto, salvo que sea el mismo servidor.

La aprobación para unirse funciona, pero las solicitudes caducan a los 2 minutos. Para un servidor que funciona mientras duermes, desactiva la aprobación y usa en su lugar los ajustes de acceso y los baneos del mundo.

Ajustes de Bedrock Dedicated Server

Los jugadores de Krak se unen a través de la lista LAN, así que el servidor debe aceptar jugadores LAN. En server.properties pon:

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

Con online-mode=false, el servidor no comprueba el inicio de sesión de Xbox. Si el puerto propio del servidor también está abierto a internet, quienes se conecten a él directamente pueden entrar con cualquier nombre, incluso el de un operador. Mantén el puerto de Bedrock cerrado a internet o acepta jugadores directos sin verificar.

Solo un servidor Bedrock por máquina puede ser visible en la LAN: ocupa el puerto UDP 7551. Minecraft 1.26.52 y posteriores solo dejan entrar a los jugadores de Krak de esa forma, así que un segundo servidor Bedrock en la misma máquina no se puede compartir: Krak Server no lo aloja y la app explica por qué. Detén el otro servidor o activa RakNet en el segundo. Reinicia el servidor después de cambiar estos ajustes.

Servidores Java

Un servidor Java no necesita nada especial: Krak Server se conecta al puerto del servidor en la misma máquina. En un servidor con online-mode, los jugadores necesitan Minecraft: Edición Java como siempre.

Geyser: jugadores de Bedrock en un servidor Java

Con Geyser en Paper, Spigot o un proxy, los jugadores de Bedrock entran por el puerto de Bedrock de Geyser, y Krak Server comparte ese puerto como si fuera un servidor Bedrock. Un Geyser con la configuración por defecto rechaza a todos los jugadores de Bedrock que llegan por Krak: ven “Please log into Xbox”, porque se unen como a una partida LAN, sin la verificación de inicio de sesión de Xbox que Geyser espera. Krak Server no ve este rechazo, así que la app no puede avisarte. Configura esto en el config.yml de Geyser (plugins/Geyser-Spigot/config.yml en Paper y Spigot):

validate-bedrock-login: false

Luego reinicia el servidor. Geyser ya no comprueba el inicio de sesión de Xbox de los jugadores de Bedrock: mantén su puerto de Bedrock (19132 por defecto) cerrado a internet, o quienes se conecten a él directamente podrán entrar con cualquier nombre de Bedrock. Krak no necesita ningún puerto abierto.

Los jugadores de Java no se ven afectados, y el servidor Java puede mantener online-mode=true. Con Floodgate, los jugadores de Bedrock entran sin cuenta de Java; sin Floodgate, Geyser pide a cada jugador de Bedrock que inicie sesión con una cuenta de Java.

Krak llega a Geyser por RakNet. Se espera que Minecraft 26.60 deje de admitir las uniones por RakNet, así que puede que los jugadores de Bedrock en 26.60 no logren entrar a través de Krak hasta que Geyser los admita.

Docker

Ejecuta el contenedor del servidor de juego con la red del host (--network host), para que Krak Server, instalado en el host, vea su detección LAN y sus puertos.

Ajustes

Krak Server lee /etc/krak-server/config.json en Linux y %ProgramData%\Krak Server\config.json en Windows. Todas las claves son opcionales y las claves desconocidas se rechazan. Revisa el archivo con krak-server config check y reinicia el servicio después de un cambio.

name
El nombre que se muestra en la app. Por defecto: el nombre de host de la máquina.
allow
Los puertos que la app puede compartir: bedrockPorts y javaPorts. Por defecto: los rangos habituales, Bedrock de 19132 a 19140 y Java de 25565 a 25570. Un servidor en otro puerto solo se comparte después de que agregues su puerto aquí, en la propia máquina.
updates
mode: auto (por defecto), notify u off; window: la hora local en la que una actualización automática puede reiniciar Krak Server (por defecto 04:00-06:00).
relay
preferred: un servidor de retransmisión que se usa siempre; null elige el mejor.
publicAddress
Una dirección que la app sugiere cuando activas una dirección pública para el mundo.
logLevel, logFormat
debug, info, warn o error; text o json.
limits
memoryMB: el límite de memoria de Krak Server (por defecto 128).

Actualizaciones

Krak Server busca actualizaciones firmadas cada 6 horas y las instala por sí solo: en la ventana de actualización, o en cuanto nadie esté jugando o la actualización sea obligatoria. El mundo alojado se reinicia y los jugadores vuelven a unirse desde la lista LAN. En la app, Actualizar ahora instala una actualización al momento.

En Linux, el servicio instala la actualización al reiniciarse, en segundos. En Windows la instala en menos de 15 minutos la tarea programada Krak Server\Apply update: se ejecuta como SYSTEM, detiene el servicio, cambia el programa, lo vuelve a iniciar y comprueba que la nueva versión funciona. Si la nueva versión no arranca, vuelve la anterior. krak-server status muestra una actualización pendiente y cuándo se ejecutó la tarea por última vez.

Para instalar una actualización al momento en Linux:

sudo krak-server update

En Windows, en PowerShell como administrador (con la ruta completa funciona en cualquier ventana):

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

Volver a ejecutar el comando de instalación también actualiza Krak Server. Conserva la vinculación y la configuración y vuelve a crear la tarea de actualización de Windows, por ejemplo después de instalar con --no-auto-update.

Estado y registros

krak-server status muestra a qué cuenta está vinculado el servidor, el código de vinculación mientras espera, la conexión, cada mundo alojado y sus jugadores. En Linux, los registros están en el journal:

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

En Windows están en %ProgramData%\Krak Server\logs. Los registros nunca contienen tokens, claves ni direcciones de jugadores.

Quitar un servidor

En la app: abre el servidor (Mis mundos), su menú, Quitar servidor. El servidor deja de alojar al instante y no puede volver a iniciar sesión. Después muestra por sí solo un código de vinculación nuevo, para esta cuenta u otra.

En la máquina: sudo krak-server unpair quita la vinculación; sudo krak-server uninstall quita el servicio y, con --purge, también sus ajustes y datos.

Cambiar o restablecer tu contraseña, cerrar sesión en todas partes y un baneo también cierran la sesión de todos los servidores de la cuenta.

Solución de problemas

El código caducó

Un código funciona durante 10 minutos. El servidor muestra uno nuevo por sí solo: vuelve a ejecutar krak-server status.

El reloj va desfasado (clock skew)

Krak Server inicia sesión con la hora de la máquina. Activa la sincronización de la hora: timedatectl set-ntp true en Linux, el servicio Hora de Windows en Windows.

No se encuentra el servidor de juego

Primero inicia el servidor de juego y comprueba que responde en la máquina (para Bedrock: enable-lan-visibility=true). Luego toca Volver a buscar en la app.

El puerto no está permitido

El servidor de juego se ejecuta en un puerto que no está en allow. Agrega el puerto a allow en el archivo de configuración de la máquina y reinicia Krak Server.

Se rechaza a los jugadores

Revisa online-mode y allow-list en server.properties. El estado del servidor en la app muestra los rechazos y su motivo.

Los jugadores de Bedrock ven “Please log into Xbox”

Es Geyser, que rechaza a los jugadores que llegan por Krak. Pon validate-bedrock-login: false en el config.yml de Geyser y reinicia el servidor (consulta Geyser más arriba). La app no puede mostrar este rechazo.

No se reconoce krak-server.exe

Krak Server agrega su carpeta al PATH al instalarse: abre una terminal nueva. O ejecútalo con su ruta completa: "C:\Program Files\Krak Server\krak-server.exe" status (en PowerShell pon & delante). ¿Lo instalaste antes de 0.8.6? Vuelve a ejecutar el comando de instalación.

Nadie puede unirse a un segundo servidor Bedrock

Hay dos servidores Bedrock en una máquina y el otro tiene la visibilidad LAN (puerto UDP 7551). Desde Minecraft 1.26.52, un servidor Bedrock solo acepta jugadores de Krak a través de la visibilidad LAN, así que la app muestra este servidor como detenido. Comparte un solo servidor Bedrock por máquina: detén el otro y reinicia este, o activa RakNet en este.

La app dice que ya se aloja otro mundo

Una cuenta aloja un mundo a la vez, con o sin Krak Plus. Mientras un mundo se ejecuta en tu teléfono, tu PC u otro Krak Server, este servidor espera, y se inicia solo en pocos segundos cuando ese mundo se detiene. Para cambiar, detén el otro mundo (la app ofrece Detenerlo) o desactiva en la app el alojamiento del mundo de este servidor.

La instalación dice que el servidor ya está vinculado

Krak Server sigue vinculado a la cuenta que aprobó su código, incluso si el comando de instalación se vuelve a ejecutar. Para pasar el servidor a otra cuenta, su dueño lo quita en la app (Mis mundos o su control remoto, Quitar servidor): el servidor muestra entonces por sí solo un código de vinculación nuevo, que puedes ver con krak-server status. O en la máquina: sudo krak-server unpair (en Windows: krak-server.exe unpair en una terminal de administrador).

Hay una actualización descargada pero sin instalar

En Windows, una tarea programada instala las actualizaciones, pero Krak Server antes de 0.8.9.1 nunca se lo pedía, así que un servidor con Windows se quedaba en la versión con la que se instaló. Instala la actualización una vez, en PowerShell como administrador: & "C:\Program Files\Krak Server\krak-server.exe" update (o vuelve a ejecutar el comando de instalación); después las actualizaciones se instalan solas. Si una actualización espera más de 30 minutos, krak-server status dice por qué y qué comando la instala. En Linux: sudo krak-server update.

Krak Server está detenido (NOT RUNNING)

Inícialo: en PowerShell como administrador, sc.exe start KrakServer (en PowerShell, sc a secas es otro comando); en Linux, sudo systemctl start krak-server. Un minuto después, krak-server status debería decir online. Si se vuelve a detener, su registro dice por qué: %ProgramData%\Krak Server\logs en Windows, journalctl -u krak-server en Linux. Desde 0.8.9.1, si la nueva versión de una actualización no arranca, la anterior vuelve sola.

Minecraft es una marca registrada de Mojang Synergies AB. Krak Multiplayer no es un producto oficial de Minecraft y no está aprobado por Mojang ni Microsoft, ni asociado con ellos.