Servidor de Minecraft en casa sin abrir puertos
Montaste el servidor, abriste el puerto y tus amigos todavía no pueden entrar. Por lo general el problema no es tu router: tu proveedor de internet te tiene detrás de CGNAT y no hay ningún puerto que abrir. Aquí tienes dos caminos que funcionan, lo que cuesta cada uno y cómo elegir.
Por qué abrir puertos no funciona
Abrir un puerto le dice a tu router: lo que llegue por el puerto 25565 va a esta computadora. Eso solo funciona si tu router tiene una dirección pública. Con CGNAT no la tiene. Tu proveedor comparte una sola dirección pública entre muchos clientes, y el equipo que hace ese reparto está en la red del proveedor, no en tu casa. La conexión de tu amigo llega a ese equipo, y el equipo no tiene forma de saber para cuál cliente es.
Para comprobarlo: busca la dirección WAN o de internet en la página de estado de tu router, y luego abre ifconfig.me en un navegador conectado a la misma red. Si la dirección del router empieza con cualquier número entre 100.64 y 100.127, estás detrás de CGNAT. Si las dos direcciones son distintas y no tienes un segundo router tuyo delante del primero, casi seguro que también lo estás. La guía de CGNAT en español lo explica con más detalle.
Java y Bedrock usan puertos distintos
Minecraft Java Edition usa el puerto TCP 25565. Bedrock Edition, la versión de teléfonos y de Windows, usa el puerto UDP 19132. Si tienes las dos, necesitas los dos. Abrir TCP cuando el juego usa UDP es la razón más común por la que una configuración correcta parece no funcionar.
Opción 1: playit.gg
playit.gg es un servicio de túnel hecho para servidores de juegos. Corres su programa junto a tu servidor, y te dan una dirección y un puerto que llevan a él. Tiene un plan gratis para servidores pequeños. Si solo quieres que entren algunos amigos, pruébalo primero: está hecho justo para esto.
Lo que no te da es una dirección propia. La dirección y el puerto son del servicio. Para sus opciones de pago y sus límites actuales, revisa su sitio: no publicamos precios de otras empresas.
Opción 2: tu propia IPv4 pública con TunnelNet IP
TunnelNet IP le da a la computadora donde corre tu servidor una dirección IPv4 pública propia, de nuestro propio bloque de direcciones (23.187.152.0/24, red AS396500). Tu computadora abre una conexión hacia nuestra red, cosa que el CGNAT sí permite, y tu dirección te llega por esa misma conexión. No hay que cambiar nada en tu router ni abrir ningún puerto en él.
Tus amigos escriben tu dirección. En Java con el puerto normal, no necesitan escribir ningún puerto. Tu dirección de TunnelNet sigue siendo la misma aunque tu proveedor cambie la que te da.
- Compra TunnelNet IP (US$10 al mes) e instálalo en la computadora donde corre el servidor. La instalación está en la documentación, que está en inglés.
- Abre el puerto del juego. Todo está cerrado, menos SSH, hasta que tú lo abras. El comando depende de la computadora:
# Linux $ sudo tnet ports allow tcp 25565 # Mac (el puerto va primero) $ sudo tnet ports allow 25565 tcp # Windows, en PowerShell abierto como Administrador > tnet ports allow 25565 # Bedrock: lo mismo, con udp 19132
Después prueba desde fuera de tu casa: un teléfono con datos móviles, no con el Wi-Fi de tu casa. Una prueba desde dentro de la casa puede funcionar sin que el tráfico salga nunca de ella, y eso no te dice nada.
Comparación
| playit.gg | TunnelNet IP | |
|---|---|---|
| Costo | Plan gratis para servidores pequeños; opciones de pago en su sitio | US$10 al mes |
| Dirección | La del servicio | Tuya, fija |
| Puerto | Parte de la dirección que te da el servicio | El que tú elijas |
| Qué corres | Su programa, junto a tu servidor | Nuestro programa, en Linux, Windows o una Mac con Apple Silicon |
| Protección contra ataques de saturación (DDoS) | Revisa su sitio | No incluida |
Antes de elegir TunnelNet
- Sin protección contra ataques de saturación (DDoS). Los servidores de juegos públicos los atraen. Si eso es lo que más te preocupa, playit.gg o un hosting de Minecraft de pago es mejor opción.
- Tu velocidad de subida decide cuántos jugadores aguantas. Como referencia, un servidor de Minecraft necesita entre 100 y 200 kbit/s de subida por jugador, más o menos. Es un orden de magnitud, no una promesa.
- El tráfico pasa por nuestros nodos en Chicago y Newark, en Estados Unidos. Si tú y tus jugadores están lejos de ahí, esa distancia se suma a tu ping.
- La dirección es tuya y está a nombre de tu cuenta. Lo que corra en ella es tu responsabilidad; lee la política de uso aceptable (en inglés).
- Funciona en una computadora: Linux, Windows o una Mac con Apple Silicon. Un teléfono no puede alojar el servidor.
- Una dirección pública recibe escaneos en minutos. Mantén el servidor actualizado y abre solo los puertos que necesita.
¿Cuál elegir?
Si quieres que entren unos amigos este fin de semana: playit.gg. Si quieres una dirección fija y propia, que controlas tú, para este servidor y para lo que más corras: TunnelNet IP, US$10 al mes. Planes y precios (en inglés).