Descubra la mejor manera de exponer su servidor Raspberry Pi Minecraft a Internet para juegos multijugador en línea.
¿Aburrido de jugar Minecraft solo? ¿Quieres jugarlo con tus amigos en tu propio servidor? ¿Tienes una Raspberry Pi? Porque eso es todo lo que necesita para crear un servidor de Minecraft confiable y de bajo costo, uno que pueda mantener encendido todo el tiempo.
En comparación con conectarse a un servidor distante, obtienen una latencia ultrabaja para ustedes. Otros jugadores también tienen latencias mucho más bajas, lo que es una gran ayuda para el juego cooperativo gracias a los excelentes tiempos de respuesta.
Preparando tu servidor de Minecraft para el modo multijugador en línea
El primer paso es configure el servidor de Minecraft para que funcione en su red local. Con una serie de comandos, el proceso es bastante fácil de hacer desde la terminal. Usar una Raspberry Pi 3 o una Pi 4 depende de la cantidad de jugadores simultáneos. Los servidores generalmente necesitan algo de espacio para acomodar jugadores adicionales en el futuro. Para ello, un buen punto de partida es un modelo Raspberry Pi 4 de 2GB. Cualquier modelo de Pi con menos de 2 GB de RAM requerirá que
configure el intercambio (memoria virtual) correctamente en su Raspberry Pi para la estabilidad, para evitar una condición de falta de memoria (OOM).Reenvío de puertos en el enrutador
Cuando el servidor de Minecraft está configurado y funciona bien en su red local, debe proporcionar acceso a otros jugadores a través de Internet. Si conectó su Pi a Internet directamente sin un enrutador, funcionará de inmediato, pero la mayoría de las redes requieren el uso de un enrutador. Tanto los enrutadores con cable como los inalámbricos tienen una función de seguridad incorporada estándar llamada bloqueo de puertos. Esta función evita que personas ajenas accedan a dispositivos dentro de su red. Cuando un jugador fuera de su red intente acceder a su servidor de Minecraft, la conexión se bloqueará en el enrutador.
Pero necesita que otros jugadores se conecten al servidor de Minecraft que está dentro de su red. Esto se hace a través de una función de red llamada reenvío de puertos. Su dirección IP pública recibe la solicitud de conexión de los jugadores. Una vez recibido, su enrutador debe reenviar la solicitud al Pi. En lugar de reenviar todos los puertos, debe reenviar solo los puertos necesarios, lo cual es bueno para la seguridad. En el caso de un servidor de Minecraft en Pi, el puerto es 19132 o 25565. Cuál usar depende de la instalación.
Edición Java de Minecraft |
Edición Bedrock de Minecraft |
|
---|---|---|
Fuente |
Cualquier |
Cualquier |
Intervalos de puertos de origen |
* |
* |
Destino |
Cualquier |
Cualquier |
Intervalos de puertos de destino |
25565 |
19132 |
Protocolo |
TCP |
UDP |
Acción |
Permitir |
Permitir |
Prioridad |
100 |
100 |
Nombre |
MinecraftJava_Puerto |
MinecraftBedrock_Puerto |
Para reenviar puertos, inicie sesión en su enrutador y busque la página para administrar los puertos. Cree una regla de reenvío de puertos. El puerto externo y el puerto interno serán los de tu servidor de Minecraft en la Pi. La dirección IP volverá a ser la de tu Pi. Como desea que esto sea una configuración única, configurar una dirección IP estática para su Raspberry Pi es la mejor opción.
Una vez hecho esto, todas las solicitudes a ese puerto se reenvían al Pi. Algunos enrutadores pueden necesitar un reinicio para que funcione el reenvío de puertos. El reenvío de puertos no es posible en conexiones de Internet de telefonía móvil ancladas.
Hay otra característica en los enrutadores llamada Zona Desmilitarizada (DMZ). Esto le permite reenviar todos los puertos entrantes a una dirección IP elegida, la de su Pi. Aunque es fácil de configurar, esto plantea muchos desafíos de seguridad. Si aún desea hacerlo de esta manera, debe protege tu servidor de Minecraft con un limitador de velocidad como Fail2ban. También debe configurar un cortafuegos como Uncomplicated Firewall (UFW). Luego, abra solo los puertos necesarios con:
sudo ufw permitir 19132
Compruebe si el reenvío de puertos funciona correctamente
Ha configurado el reenvío de puertos, pero debe verificar si funciona correctamente. Dado que los jugadores están fuera de su red y se conectan a través de Internet, debe verificar esto desde fuera de su red. Afortunadamente, hay muchas herramientas de verificación de puertos abiertos disponibles en Internet, como PuedesVerme.org.
Ingrese el número de puerto y ejecute una verificación, le mostrará un mensaje de éxito si puede ver el servicio en el puerto.
Dar las credenciales de acceso a otros jugadores en línea
Debe dar la dirección IP y el número de puerto a los otros jugadores; Eso es dirección IP pública, no la dirección IP privada del Pi en su red. Puede encontrar la dirección IP pública visitando WhatsMyIP.org. También puede ejecutar un comando en la terminal de Pi para encontrarlo:
rizo http://ifconfig.me
IP pública estática vs. IP dinámica
Para esta configuración, se recomienda encarecidamente una IP estática pública para simplificar las cosas. Dado que una dirección IP estática pública sigue siendo la misma, los jugadores no necesitan cambiar las credenciales de conexión. Sin embargo, la mayoría de las conexiones domésticas tienen una IP pública dinámica; esto significa que se vuelve a emitir cuando se reinicia el equipo de red, ya sea en su extremo o en el extremo del ISP. En este caso, debe comunicar nuevamente la nueva dirección IP pública a todos los jugadores. Esto generalmente se hace en mensajes grupales.
La mejor manera de ejecutar el servidor de Minecraft en IP dinámica
Si bien hay muchos disponibles, algunos servicios DNS dinámicos son excelentes. Puede usar servicios DDNS como DynDNS o NoIP para este propósito. La mayoría de los enrutadores tienen una función integrada para actualizar la nueva dirección IP a estos servicios en cada cambio de IP. Dado que la URL configurada en el servicio DDNS no cambia, los reproductores siempre se conectarán utilizando la misma URL. Esto es a pesar de que la dirección IP cambia dinámicamente.
¿Qué tal una URL para la IP estática también?
Si posee un nombre de dominio, simplemente cree un "registro A" en la configuración del dominio y apúntelo a su dirección IP pública. Le gustaría apuntarlo a un subdominio si ya usa el dominio principal para un propósito diferente. Aquí hay una configuración de ejemplo:
- Tipo: Un expediente
- Nombre del subdominio: minecraft.ejemplo.com
- Dirección IP pública: 100.100.100.100
¿Qué es mejor para un servidor de Minecraft? ¿Conexión por cable o inalámbrica?
El Pi 4 tiene una conexión inalámbrica 802.11ac más rápida. Sin embargo, es mejor usar Ethernet por cable para un funcionamiento eficiente como servidor de Minecraft. La razón de esto es que las latencias inalámbricas aumentan significativamente a medida que aumenta el uso del ancho de banda. Más jugadores significarán más ancho de banda y una mayor latencia afectará negativamente el juego. Entonces, use una conexión por cable; cuanto más cerca esté el Pi del enrutador, mejor.
La latencia también es un factor importante en las redes públicas. Si todos los jugadores usan el mismo ISP (también la misma ciudad), las latencias son tan pequeñas como milisegundos de un solo dígito. En diferentes ISP, la latencia es significativamente más alta, alrededor de 30 ms a 50 ms.
Ejecute su propio servidor multijugador de Minecraft: Éxito
Configurar una Raspberry Pi para el juego en línea de Minecraft es muy sencillo. Ejecutarlo también es rentable, incluso si lo ejecuta todo el tiempo. El bajo consumo de energía de Raspberry Pi mantendrá las facturas de energía insignificantes. Simplemente haga una copia de seguridad de los datos de vez en cuando para que no pierda el progreso del juego debido a problemas con el disco.