Guía

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.

# 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.ggTunnelNet IP
CostoPlan gratis para servidores pequeños; opciones de pago en su sitioUS$10 al mes
DirecciónLa del servicioTuya, fija
PuertoParte de la dirección que te da el servicioEl que tú elijas
Qué corresSu programa, junto a tu servidorNuestro programa, en Linux, Windows o una Mac con Apple Silicon
Protección contra ataques de saturación (DDoS)Revisa su sitioNo incluida

Antes de elegir TunnelNet

¿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).