Cómo Hacer Port Forward de un Servidor Minecraft (Java y Bedrock) — Guía Completa

Si quieres que tus amigos se conecten a tu servidor Minecraft por internet, necesitas configurar el port forwarding (reenvío de puertos) en tu router. Sin esto, tu servidor solo funciona en la red local (LAN). Esta guía completa cubre todo: desde verificar si estás detrás de CGNAT, configurar IP estática, crear reglas de port forwarding para Java y Bedrock Edition, configurar el firewall y solucionar problemas comunes.

¿Qué es el Port Forwarding?

El port forwarding es una configuración en tu router que dirige el tráfico de internet que llega a un puerto específico hacia un ordenador específico en tu red local. Cuando alguien escribe tu IP pública y puerto en el cliente de Minecraft, el router necesita saber a qué máquina de la red interna enviar esa conexión. Sin el port forwarding, el router simplemente descarta esos paquetes.

Antes de Empezar — Verifica el CGNAT

CGNAT (Carrier-Grade NAT) es una técnica usada por muchos proveedores de internet que comparte una única IP pública entre varios clientes. Si estás detrás de CGNAT, el port forwarding no funcionará porque la IP pública no es exclusivamente tuya.

Cómo Detectar CGNAT

  1. Accede al panel de tu router (generalmente 192.168.0.1 o 192.168.1.1) y anota la dirección IP WAN que se muestra.
  2. Accede a un sitio como cualesmiip.com y anota la IP pública que se muestra.
  3. Compara las dos direcciones. Si son diferentes, probablemente estás detrás de CGNAT.
  4. Otra indicación de CGNAT es si la IP WAN de tu router comienza con 100.64.x.x hasta 100.127.x.x — estas son direcciones reservadas para CGNAT (RFC 6598).

Qué Hacer Si Estás Detrás de CGNAT

  • Llama a tu proveedor: Pide una IP pública dedicada (puede tener un costo adicional).
  • Cambia de plan: Algunos planes de internet ofrecen IP pública por defecto.
  • Usa un servicio de túnel: Servicios como playit.gg o ngrok pueden exponer tu servidor sin port forwarding.
  • Considera un servidor alojado: Los servicios de hosting de Minecraft eliminan la necesidad de port forwarding completamente.

Paso 1 — Configurar IP Estática Local

Antes de crear reglas de port forwarding, tu ordenador necesita tener una IP local fija. Si la IP cambia (como sucede con DHCP dinámico), la regla de port forwarding apuntará a la dirección equivocada.

Windows

  1. Abre Configuración > Red e Internet > Estado > Cambiar opciones de adaptador.
  2. Haz clic derecho en tu conexión activa (Wi-Fi o Ethernet) y selecciona Propiedades.
  3. Selecciona Protocolo de Internet versión 4 (TCP/IPv4) y haz clic en Propiedades.
  4. Selecciona Usar la siguiente dirección IP y completa:
    • Dirección IP: 192.168.1.100 (u otra dirección fuera del rango DHCP del router)
    • Máscara de subred: 255.255.255.0
    • Puerta de enlace predeterminada: 192.168.1.1 (la IP de tu router)
    • DNS preferido: 8.8.8.8
    • DNS alternativo: 8.8.4.4
  5. Haz clic en Aceptar y cierra todas las ventanas.

macOS

  1. Abre Preferencias del Sistema > Red.
  2. Selecciona tu conexión activa y haz clic en Avanzado > TCP/IP.
  3. Cambia Configurar IPv4 a Manualmente.
  4. Ingresa la dirección IP deseada (ej.: 192.168.1.100), máscara 255.255.255.0 y puerta de enlace 192.168.1.1.
  5. Haz clic en Aceptar y luego en Aplicar.

Linux

  1. Edita el archivo de configuración de red o usa el NetworkManager.
  2. En terminal, usa: sudo nmcli con mod "Tu Conexión" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8" ipv4.method manual
  3. Reinicia la conexión: sudo nmcli con down "Tu Conexión" && sudo nmcli con up "Tu Conexión"

Paso 2 — Crear Reglas de Port Forwarding en el Router

Ahora es momento de configurar el router para dirigir el tráfico de los puertos de Minecraft a tu ordenador.

Puertos Necesarios

EdiciónProtocoloPuertoUso
Java EditionTCP25565Puerto por defecto del servidor Java
Bedrock EditionUDP19132Puerto por defecto del servidor Bedrock
Bedrock EditionUDP19133Puerto secundario de Bedrock (IPv6)

Cómo Configurar en el Router

  1. Abre el navegador y accede al panel del router (generalmente 192.168.0.1 o 192.168.1.1).
  2. Inicia sesión con las credenciales del router (generalmente impresas en una etiqueta del router).
  3. Busca la sección Port Forwarding, Redirección de Puertos, Virtual Servers o NAT.
  4. Crea una nueva regla con los siguientes datos:

Para Java Edition:

  • Nombre: Minecraft Java
  • Puerto externo (inicio y fin): 25565
  • Puerto interno: 25565
  • Protocolo: TCP
  • Dirección IP interna: La IP estática de tu PC (ej.: 192.168.1.100)

Para Bedrock Edition:

  • Nombre: Minecraft Bedrock
  • Puerto externo (inicio y fin): 19132
  • Puerto interno: 19132
  • Protocolo: UDP
  • Dirección IP interna: La IP estática de tu PC (ej.: 192.168.1.100)

Repite para el puerto 19133 UDP si deseas soporte IPv6 para Bedrock.

  1. Guarda la configuración y reinicia el router si es necesario.

Consejo: Routers Populares

Cada router tiene una interfaz diferente. Aquí están las rutas comunes para marcas populares:

  • TP-Link: Avanzado > NAT Forwarding > Servidores Virtuales
  • Netgear: Avanzado > Configuración Avanzada > Port Forwarding
  • ASUS: WAN > Servidor Virtual / Port Forwarding
  • Linksys: Seguridad > Aplicaciones y Juegos > Port Range Forward

Paso 3 — Configurar el Firewall

Incluso con el port forwarding configurado, el firewall de tu ordenador puede bloquear las conexiones. Necesitas permitir el tráfico en los puertos de Minecraft.

Windows Firewall

  1. Abre el Firewall de Windows Defender con Seguridad Avanzada (búscalo en el menú Inicio).
  2. Haz clic en Reglas de Entrada > Nueva Regla.
  3. Selecciona Puerto y haz clic en Siguiente.
  4. Para Java: selecciona TCP e ingresa 25565.
  5. Para Bedrock: selecciona UDP e ingresa 19132, 19133.
  6. Selecciona Permitir la conexión y haz clic en Siguiente.
  7. Marca todos los perfiles (Dominio, Privado, Público) y haz clic en Siguiente.
  8. Dale un nombre (ej.: Minecraft Server) y haz clic en Finalizar.

macOS Firewall

  1. Abre Preferencias del Sistema > Seguridad y Privacidad > Firewall.
  2. Haz clic en Opciones del Firewall.
  3. Añade la aplicación del servidor Minecraft (java o el ejecutable de Bedrock) a la lista de conexiones permitidas.
  4. Establece como Permitir conexiones entrantes.

Linux (UFW)

  1. Para Java Edition: sudo ufw allow 25565/tcp
  2. Para Bedrock Edition: sudo ufw allow 19132/udp y sudo ufw allow 19133/udp
  3. Verifica las reglas: sudo ufw status

Paso 4 — Configurar el server.properties

Verifica que el archivo server.properties de tu servidor Minecraft esté configurado correctamente:

  • server-port=25565 (Java) o server-port=19132 (Bedrock)
  • server-ip= (déjalo en blanco para aceptar conexiones de cualquier interfaz)
  • online-mode=true (mantenlo activado por seguridad)
  • max-players=20 (ajusta según sea necesario)

Paso 5 — Probar la Conexión

Después de configurar todo, es hora de probar:

Prueba Local (Misma Red)

  1. Abre Minecraft en otro dispositivo de la misma red.
  2. Conéctate usando la IP local del servidor (ej.: 192.168.1.100).
  3. Si funciona, tu servidor está corriendo correctamente.

Prueba Externa (Por Internet)

  1. Descubre tu IP pública buscando "cuál es mi IP" en Google.
  2. Pide a un amigo fuera de tu red que se conecte usando tu.ip.publica:25565 (Java) o tu.ip.publica:19132 (Bedrock).
  3. Alternativamente, usa un verificador de puertos en línea para comprobar si el puerto está abierto.

Importante: Generalmente no puedes probar el port forwarding desde dentro de tu propia red usando la IP pública. Esto se llama "NAT hairpinning" y muchos routers no lo soportan. Pide siempre a alguien de fuera que haga la prueba.

Solución de Problemas Comunes

Error: "No se pudo conectar al servidor"

  • Verifica que el servidor Minecraft esté realmente corriendo.
  • Confirma que la IP local y el puerto sean correctos en la regla de port forwarding.
  • Verifica que el firewall no esté bloqueando la conexión.
  • Prueba la conexión local primero para aislar el problema.

Error: "Tiempo de conexión agotado" (Connection Timed Out)

  • El port forwarding puede no estar funcionando — verifica las reglas en el router.
  • Podrías estar detrás de CGNAT — verifica como se explicó arriba.
  • El firewall puede estar bloqueando — verifica las reglas del firewall.
  • Tu ISP puede estar bloqueando el puerto — intenta usar un puerto alternativo.

Error: "Puerto ya en uso"

  • Otro programa está usando el puerto. En Windows, usa netstat -ano | findstr :25565 para identificar el proceso.
  • En Linux/macOS: sudo lsof -i :25565
  • Cierra el proceso en conflicto o cambia el puerto del servidor.

El Servidor Funciona Localmente Pero No Externamente

  • Problema más común: CGNAT. Verifica con la prueba descrita arriba.
  • Las reglas de port forwarding pueden estar incorrectas — verifica puerto, protocolo e IP.
  • Router doble: si tienes dos routers (ej.: módem del proveedor + router personal), necesitas configurar port forwarding en ambos o poner el primero en modo bridge.

Router Doble (Double NAT)

Si tu proveedor proporciona un módem/router y tienes otro router propio, existe una capa doble de NAT. Para resolverlo:

  1. Modo Bridge: Configura el módem del proveedor en modo bridge (puente). Esto desactiva el NAT del módem y deja que tu router personal gestione todo.
  2. DMZ: Configura la IP de tu router personal como DMZ en el módem del proveedor, y luego haz el port forwarding en tu router personal.
  3. Port forwarding doble: Configura port forwarding en ambos dispositivos — del módem al router, y del router al PC.

DNS Dinámico (DDNS)

La mayoría de los proveedores de internet asignan IPs públicas dinámicas que cambian periódicamente. Esto significa que tus amigos tendrían que preguntar tu nueva IP cada vez. El DNS Dinámico resuelve esto.

Cómo Funciona

Un servicio de DDNS vincula un nombre de dominio (ej.: miservidor.ddns.net) a tu IP pública actual. Un programa en tu ordenador o router actualiza automáticamente la IP cuando cambia.

Servicios Populares de DDNS

  • No-IP: Gratuito con renovación mensual. Ampliamente soportado por routers.
  • DuckDNS: Totalmente gratuito y de código abierto.
  • Dynu: Gratuito con soporte para múltiples dominios.

Configuración Básica

  1. Crea una cuenta en un servicio de DDNS y registra un hostname.
  2. Instala el cliente de actualización en tu ordenador o configura el DDNS en el router (muchos routers tienen soporte integrado para No-IP).
  3. Comparte el hostname (ej.: miservidor.ddns.net) con tus amigos en vez de la IP numérica.

Alternativa: Servidores Minecraft Alojados

Si el port forwarding te parece demasiado complicado, o si estás detrás de CGNAT sin solución, considera usar un servicio de hosting de servidores Minecraft. Las ventajas incluyen:

  • No necesitas port forwarding ni configuración de firewall.
  • El servidor está online 24/7, incluso cuando tu PC está apagado.
  • Mejor rendimiento con hardware dedicado para servidores.
  • Protección contra DDoS incluida en la mayoría de los planes.
  • Copias de seguridad automáticas del mundo.

Consejos de Seguridad

  • Nunca compartas tu IP pública con personas en las que no confíes.
  • Mantén el servidor actualizado con las últimas versiones para corregir vulnerabilidades.
  • Usa online-mode=true para exigir autenticación de Mojang.
  • Configura una whitelist para permitir solo jugadores autorizados.
  • Instala plugins de protección si usas un servidor con mods (Spigot, Paper, etc.).
  • No abras puertos innecesarios — abre solo los puertos específicos de Minecraft.

Preguntas Frecuentes (FAQ)

¿Necesito port forwarding para jugar Minecraft con amigos?

Solo si estás alojando el servidor en tu propio ordenador y quieres que personas fuera de tu red local se conecten. Si están en la misma red Wi-Fi, basta con usar la IP local. Si prefieres no hacer port forwarding, puedes usar servicios de túnel como playit.gg o alojar el servidor en un proveedor de hosting.

¿El port forwarding es seguro?

El port forwarding en sí es seguro siempre que abras solo los puertos necesarios y mantengas el software del servidor actualizado. No abras puertos extra y no uses DMZ para tu PC (esto expone todos los puertos). Abrir solo el puerto 25565 TCP o 19132 UDP es un riesgo mínimo.

¿Puedo usar el mismo puerto para Java y Bedrock?

No directamente, ya que Java usa TCP en el puerto 25565 y Bedrock usa UDP en el puerto 19132. Son protocolos y puertos diferentes. Si quieres ejecutar ambos, necesitas dos reglas de port forwarding separadas. Algunos servidores como GeyserMC permiten que jugadores Bedrock se conecten a un servidor Java.

Mi IP pública cambia — ¿cómo me encuentran mis amigos?

Configura un servicio de DNS Dinámico (DDNS) como No-IP o DuckDNS. Esto crea una dirección fija (ej.: miservidor.ddns.net) que siempre apunta a tu IP actual, incluso cuando cambia.

¿Funciona con IPv6?

Si tu proveedor ofrece IPv6 nativo, puede que no necesites port forwarding tradicional. Con IPv6, cada dispositivo puede tener una dirección pública única. Basta con configurar el firewall para permitir tráfico en el puerto de Minecraft y compartir tu dirección IPv6 con tus amigos.

¿Puedo alojar un servidor Minecraft en el móvil?

Es técnicamente posible alojar un servidor Bedrock en un dispositivo Android, pero no es recomendable para juegos con muchos jugadores. El rendimiento será limitado y la configuración de port forwarding en el móvil es compleja. Para la mejor experiencia, usa un PC o un servicio de hosting.