Skip to content
Saltar al contenido
Volver al Blog
Múltiples servidores Minecraft en una IP con mc-router

Múltiples servidores Minecraft en una IP con mc-router

Alexandru Maftei
Alexandru Maftei
@ice
Actualizado
33 vistas
TL;DR:mc-router dirige múltiples servidores Minecraft detrás de una única dirección IP pública utilizando enrutamiento basado en nombres de host. Perfecto para configuraciones caseras, servidores comunitarios y cualquiera que quiera ejecutar múltiples mundos sin hosting costoso ni IPs adicionales.

"Dirige conexiones de clientes Minecraft a servidores backend según la dirección del servidor solicitado"

itzg/mc-router · github.com
⭐ 840 estrellas💻 Go📄 MIT

¿Quieres ejecutar múltiples servidores Minecraft en una IP pública y puerto? mc-router te permite alojar varios servidores detrás de una única dirección, dirigiendo automáticamente a los jugadores al backend correcto según el nombre de host que usen para conectarse. Sin planes de hosting costoso ni IPs adicionales requeridas.

El problema del puerto 25565

Aquí está la realidad de las configuraciones de servidores caseros: 25565 es el puerto estándar de Minecraft, y la mayoría de proveedores de internet te dan una única dirección IP pública. ¿Quieres ejecutar un mundo de supervivencia, un reino creativo y un servidor PvP competitivo simultáneamente? Normalmente estás atrapado comprando múltiples IPs públicas (costoso y a menudo no disponible) o pagando a empresas de hosting por suscripciones de servidor separadas (lo que suma rápidamente).

mc-router resuelve esto colocándose frente a todos tus backends y actuando como un enrutador de tráfico inteligente. Un jugador se conecta a `survival.example.com` y es dirigido al Servidor A. Otro se conecta a `creative.example.com` y accede al Servidor B. Misma IP, mismo puerto, backends completamente diferentes.


Por qué esto es más importante de lo que parece

Los entusiastas de servidores caseros finalmente obtienen múltiples mundos sin precios empresariales. Los servidores comunitarios pueden consolidar infraestructura. Y porque está escrito en Go, mc-router se ejecuta con recursos mínimos - menos CPU y memoria que un único servidor Minecraft inactivo. Funcionará felizmente en hardware más antiguo o una Raspberry Pi.

Aunque siendo honesto: no necesitas esto a menos que ya estés cómodo con Docker o networking en Linux. ¿Ejecutas un servidor casual para amigos? Omítelo. ¿Construyendo algo más complejo? Esto ahorra enormes cantidades de dinero y dolores de cabeza.

La seguridad es otro beneficio subestimado.

mc-router bloquea escáneres de puertos Minecraft que no especifican un nombre de host válido. El tráfico aleatorio de internet no puede descubrir fácilmente y estrellarse en tu configuración. Es una capa de seguridad gratuita que viene integrada.


Ponlo en funcionamiento

La mayoría de las personas usan Docker. Descarga la imagen:

bash
docker pull itzg/mc-router:latest

Luego ejecútalo con rutas definidas:

bash
docker run -d \ --name mc-router \
 -p 25565:25565 \
 -e ROUTES=survival=backend-survival:25565,creative=backend-creative:25565 \
 itzg/mc-router:latest

Desglosándolo: `-p 25565:25565` expone el puerto Minecraft al mundo exterior. La variable `ROUTES` le dice a mc-router que envíe conexiones pidiendo "survival" a un contenedor Docker llamado `backend-survival`, y conexiones "creative" a `backend-creative`. Ese es el concepto completo.

En una configuración real, usarías Docker Compose para que tus backends y enrutador se inicien juntos. Todo permanece legible y se apaga limpiamente.

¿Ejecutando Kubernetes? mc-router descubre automáticamente servidores backend desde etiquetas de servicio. No listas rutas manualmente. Para operaciones más grandes, esta es genuinamente la característica que la hace funcionar.


Características que ayudan

El escalado automático es lo que suena inventado hasta que lo usas. Los servidores backend pueden apagarse automáticamente cuando están inactivos y despertarse cuando alguien se conecta. Los servidores inactivos drenan recursos y cuestan dinero. Los jugadores solo ven un mensaje de carga mientras su servidor arranca. (Esto solo funciona con Kubernetes StatefulSets o contenedores Docker, no máquinas virtuales en hosts en la nube.)

Tarjeta de proyecto GitHub para itzg/mc-router
Tarjeta de proyecto GitHub para itzg/mc-router

Métricas y monitoreo significan que obtienes integración Prometheus/InfluxDB de fábrica. Rastrea conexiones de jugadores, qué servidores obtienen tráfico, latencia entre enrutador y backends. Si ya estás monitoreando infraestructura, obtienes visibilidad instantánea.

Filtrado de IP y limitación de velocidad bloquean ataques DDoS básicos y te permiten listar en blanco o lista negra rangos de IP. No es un sustituto para protección DDoS real, pero mantiene a los atacantes casuales alejados. La integración de webhook notifica a otros sistemas cuando los jugadores se conectan y desconectan.

Fallback elegante es pequeño pero valioso. Cuando un backend se cae, muestra un MOTD personalizado en lugar de agotar el tiempo. Los servidores escalados automáticamente que se inician pueden mostrar "Servidor iniciando..." en lugar de hacer que los jugadores esperen confundidos.


Errores y cómo evitarlos

DNS es innegociable. mc-router enruta según el nombre de host, así que los jugadores deben conectarse a `survival.example.com`, no solo a la IP cruda. Si no tienes DNS ordenado, nuestra herramienta DNS Minecraft Gratis puede ayudarte a comenzar. Una vez que lo tengas funcionando, también podrías guardar en marcadores nuestra Calculadora de Portales del Nether para otro trabajo de infraestructura.

Los servidores backend ven todas las conexiones provenientes del propio mc-router, no de jugadores originales. Tus registros de servidor pierden IPs de jugadores reales a menos que configures soporte de protocolo proxy. Es posible, pero fácil de perder en la primera configuración.

mc-router añade casi sin latencia, pero se convierte en un punto único de fallo. Si el enrutador falla, nadie alcanza ningún backend. El monitoreo adecuado y los procedimientos de reinicio importan.

El formato de configuración es exigente.

Los espacios alrededor de signos de igualdad en variables de entorno rompen silenciosamente el enrutamiento. Los errores tipográficos en nombres de contenedores fallan silenciosamente. Siempre valida la configuración antes de preguntarte por qué el tráfico no fluye.


Herramientas similares que vale la pena conocer

Bungeecord y Velocity son proxies Minecraft basados en Java diseñados específicamente para enrutar jugadores entre servidores. Manejan sincronización de datos entre servidores, pero consumen más recursos y requieren manejar una aplicación Java separada. Úsalos si datos de jugadores compartidos entre mundos te importan.

Waterfall es un fork de Bungeecord con una filosofía de gestión ligeramente diferente.

Hosting comercial como AWS y DigitalOcean maneja múltiples servidores sin malabarismo de puertos. Pagas conveniencia en lugar de construir infraestructura tú mismo.

mc-router gana cuando quieres control ligero, práctico con sobrecarga mínima. Está haciendo una cosa realmente bien en lugar de intentar ser todo.


Estado actual

El proyecto se mantiene activamente con lanzamientos regulares mejorando la API de Routes y controles de registro. Con 840 estrellas en GitHub y una comunidad Discord activa, esto no es experimental. Es una herramienta real en la que las personas dependen.

Sobre el autor
Alexandru Maftei
Alexandru MafteiRedactor principal

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

¡Compártelo con tus amigos!

Comentarios

Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy