Para que tus amigos de fuera de casa puedan entrar en un servidor que funciona en tu PC, tienes que redirigir el puerto TCP 25565 de tu router a la IP local de ese PC, permitirlo en el firewall y darles a tus amigos tu IP pública. Aquí tienes todos los pasos, y qué hacer cuando sigue sin funcionar por culpa del CGNAT o de un doble NAT.
Por qué lo necesitas
Tu router comparte una única IP pública entre todos los dispositivos de tu casa. Cuando un jugador se conecta a esa IP pública, el router no sabe qué dispositivo debe recibir la conexión, así que la descarta. Una redirección de puertos es una regla que dice: "envía todo lo que llegue por el puerto 25565 a este ordenador". Si alquilas un servidor a un hosting, no necesitas nada de esto. Abrir puertos solo hace falta para servidores en casa. Tienes la configuración completa del servidor en cómo crear un servidor de Minecraft.
Paso 1: averigua la IP local de tu ordenador
La IP local es la dirección que tu router le da al PC donde funciona el servidor, y normalmente empieza por 192.168., 10. o de 172.16. a 172.31..
- Windows: abre el Símbolo del sistema y ejecuta
ipconfig. Apunta la Dirección IPv4 y la Puerta de enlace predeterminada del adaptador que usas (Ethernet o Wi-Fi). La puerta de enlace es la dirección de tu router. - macOS: abre Ajustes del Sistema, luego Red, selecciona tu conexión, haz clic en Detalles y abre TCP/IP. O ejecuta
ipconfig getifaddr en0en el Terminal (en0suele ser el Wi-Fi en los portátiles). - Linux: ejecuta
ip apara ver la dirección eip routepara la puerta de enlace (la dirección que sigue adefault via).
Paso 2: haz que la IP local sea permanente
Los routers reparten las direcciones locales automáticamente y pueden darle a tu PC otra distinta después de reiniciarse. Si eso pasa, la redirección de puertos apunta al dispositivo equivocado y no se puede acceder al servidor. Soluciónalo con una reserva DHCP (a veces llamada "concesión estática" o "reserva de dirección") en el router: elige tu PC en la lista de dispositivos conectados y reserva su IP actual. Es más fácil y más seguro que poner una IP estática a mano en el PC.
Paso 3: entra en tu router
- Escribe la dirección de la puerta de enlace predeterminada (a menudo
192.168.0.1o192.168.1.1) en tu navegador. - Inicia sesión. La contraseña por defecto suele venir en una pegatina del router. Si nunca la has cambiado, cámbiala ahora.
- Algunos proveedores de internet gestionan el router desde una app en lugar de una página web. Busca allí los mismos ajustes.
Paso 4: crea la regla de redirección de puertos
El menú tiene nombres distintos según la marca: Port Forwarding (redirección de puertos), Servidor virtual, NAT, Aplicaciones o Juegos, a menudo dentro de Avanzado. Crea una regla así:
| Campo | Java Edition | Bedrock / Geyser |
|---|---|---|
| Nombre | Minecraft | Minecraft Bedrock |
| Protocolo | TCP | UDP |
| Puerto externo | 25565 | 19132 |
| Puerto interno | 25565 | 19132 |
| IP interna / dispositivo | la IP local de tu PC | la IP local de tu PC |
Guarda y, si el router lo pide, aplica los cambios o reinícialo. Abre el puerto de Bedrock solo si usas un Bedrock Dedicated Server o Geyser, y abre solo los puertos que de verdad usas. Si cambiaste server-port en server.properties, abre ese puerto en su lugar.
No uses la DMZ ni "exponer host" como atajo. Envía todos los puertos a tu PC, incluidos los que nunca quisiste abrir.
Paso 5: permite el puerto en el firewall
Windows
La primera vez que arranca el servidor, Windows suele preguntar si Java puede comunicarse en las redes. Permítelo en redes privadas. Si te saltaste el aviso, abre Firewall de Windows Defender con seguridad avanzada, elige Reglas de entrada y luego Nueva regla: Puerto, TCP, 25565, Permitir la conexión. O ejecuta esto en una ventana de PowerShell como administrador:
New-NetFirewallRule -DisplayName "Minecraft" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow
Añade una segunda regla con -Protocol UDP -LocalPort 19132 si necesitas Bedrock. Los antivirus de terceros con su propio firewall necesitan la misma excepción.
macOS
Si el firewall de macOS está activado (Ajustes del Sistema, Red, Firewall), al arrancar el servidor pregunta si Java puede aceptar conexiones entrantes. Haz clic en Permitir. También puedes añadir Java en las Opciones del firewall.
Linux
- ufw:
sudo ufw allow 25565/tcp - firewalld:
sudo firewall-cmd --permanent --add-port=25565/tcpy luegosudo firewall-cmd --reload
Paso 6: pruébalo desde fuera
- Arranca el servidor y espera a que la consola diga
Done. - Averigua tu IP pública buscando "cuál es mi IP" en el navegador.
- Introduce esa IP en nuestro comprobador de estado de servidores. Si muestra tu MOTD y el número de jugadores, la redirección de puertos funciona.
Probar tu IP pública desde dentro de tu propia red suele fallar aunque todo esté bien, porque muchos routers no admiten el "NAT loopback". Tú y los demás de tu casa debéis entrar con la IP local, y los amigos de fuera con la IP pública. Un móvil con datos móviles es otra forma rápida de probar desde fuera.
La mayoría de las conexiones domésticas reciben una IP pública nueva de vez en cuando. Un servicio de DNS dinámico te da un nombre que sigue a tu IP, y puedes apuntar tu propio dominio a él como se explica en cómo usar un dominio para un servidor de Minecraft.
Sigue sin funcionar: CGNAT y doble NAT
Mira la IP WAN o de Internet que aparece en la página de estado de tu router y compárala con tu IP pública de "cuál es mi IP".
- Coinciden: abrir puertos debería funcionar. Revisa otra vez la IP local, el protocolo, el firewall y que el servidor esté funcionando.
- La IP WAN del router empieza por algo entre
100.64.y100.127.: esto es CGNAT. Tu proveedor comparte una IP pública entre muchos clientes, y no puedes abrir puertos en sus equipos. - La IP WAN del router es una dirección privada como
192.168.x.xo10.x.x.x: esto es doble NAT. Hay otro router delante del tuyo, a menudo el módem del proveedor.
Cómo arreglar el doble NAT
O pones el módem del proveedor en modo bridge para que tu propio router reciba la IP pública, o abres el puerto en los dos dispositivos: en el módem hacia la IP WAN de tu router, y en tu router hacia el PC.
Cómo sortear el CGNAT
- Pide a tu proveedor una dirección IPv4 pública. Algunos proveedores la dan gratis si la solicitas, otros cobran una pequeña cuota.
- Usa un servicio de túnel. Un pequeño programa se conecta hacia fuera desde tu PC y te da una dirección pública, sin abrir puertos. Cuenta con algo más de latencia. Tienes más opciones en cómo crear un servidor de Minecraft gratis.
- Alquila un servidor o VPS barato y ejecuta Minecraft allí. Para un servidor que tiene que estar siempre en línea, esta suele ser de todas formas la mejor solución.
Notas de seguridad
- Nunca abras el puerto de RCON (25575 por defecto) ni ningún panel de administración. RCON da control total de la consola y su contraseña se envía sin cifrar.
- Mantén
online-mode=truepara que nadie pueda entrar con el nombre de otro. server.properties explicado cuenta por qué. - Comparte tu IP pública solo con gente de confianza, o usa una whitelist. Tu IP de casa revela tu ubicación aproximada y puede ser objetivo de ataques DDoS.
- Mantén actualizados el servidor, Java y los plugins, y ejecuta el servidor con una cuenta de usuario normal, no como administrador ni root.
- Cuando dejes de alojar el servidor, borra la regla de redirección de puertos.
Si después de todo esto los jugadores siguen sin poder entrar, repasa no puedo conectarme a un servidor de Minecraft.