Solución rápida: El firewall de Windows Defender a veces bloquea aplicaciones legítimas. Abre Configuración → Privacidad y seguridad → Seguridad de Windows → Firewall y protección de red → Permitir una aplicación a través del firewall. Haz clic en Cambiar configuración y luego en Permitir otra aplicación. Busca el EXE de la aplicación. Marca las casillas de red Privada y Pública.
Una aplicación de confianza (juego, IDE, software de servidor) no puede conectarse a la red. El firewall de Windows la está bloqueando. De forma predeterminada, se bloquean las aplicaciones desconocidas; las aplicaciones legítimas necesitan reglas de permiso explícitas. La solución es agregar la aplicación a la lista de permitidos del firewall.
Afecta a: Windows 11 (y Windows 10) con el firewall de Windows Defender.
Tiempo de solución: ~5 minutos.
Qué causa esto
El firewall de Windows Defender tiene dos direcciones de reglas: Reglas de entrada (conexiones entrantes a tu PC; bloqueadas de forma predeterminada) y Reglas de salida (tu PC conectándose hacia afuera; permitidas de forma predeterminada). Cuando una aplicación intenta escuchar en un puerto, Windows muestra un aviso la primera vez. Si haces clic en No o el aviso no aparece, la aplicación permanece bloqueada.
La lista Permitir en la configuración del firewall muestra qué aplicaciones tienen permiso de entrada según el perfil de red (Privada, Pública, Dominio).
Método 1: Permitir la aplicación mediante la interfaz de Seguridad de Windows
La ruta estándar.
- Abre Configuración → Privacidad y seguridad → Seguridad de Windows → Firewall y protección de red.
- Haz clic en Permitir una aplicación a través del firewall.
- Haz clic en Cambiar configuración (requiere elevación de administrador).
- Desplázate por la lista para encontrar tu aplicación.
- Si la aplicación aparece en la lista pero está bloqueada: marca las columnas de red Privada y Pública. Haz clic en Aceptar.
- Si la aplicación no aparece en la lista: haz clic en Permitir otra aplicación. Haz clic en Examinar, navega hasta el EXE de la aplicación, haz clic en Abrir. Haz clic en Agregar.
- Marca Privada y Pública para la aplicación recién agregada.
- Haz clic en Aceptar para aplicar.
- Prueba: inicia la aplicación e intenta conectarte. Debería funcionar.
Esta es la solución canónica.
Método 2: Crear reglas de entrada en el firewall avanzado
Para reglas específicas de puerto o de servicio.
- Abre Firewall de Windows Defender con seguridad avanzada (
wf.msc). - Haz clic en Reglas de entrada. Haz clic en Nueva regla.
- Elige el tipo de regla:
- Programa — permitir un EXE específico.
- Puerto — permitir un puerto TCP/UDP específico (por ejemplo, 80 para HTTP, 22 para SSH).
- Predefinida — permitir un servicio de Windows (por ejemplo, Compartir archivos e impresoras).
- Personalizada — cualquier combinación.
- Para Programa: busca el EXE. Elige Permitir la conexión. Selecciona los perfiles (Dominio, Privada, Pública). Asigna un nombre a la regla.
- Para Puerto: introduce TCP/UDP y el número de puerto. Igual que antes.
- Haz clic en Finalizar. La regla está activa.
- Para editar: haz clic derecho en la regla → Propiedades. Ajusta según sea necesario.
- Para deshabilitar temporalmente: haz clic derecho en la regla → Deshabilitar regla.
Esta es la ruta correcta para usuarios avanzados con requisitos de puertos específicos.
Método 3: Permitir la aplicación mediante PowerShell para una configuración automatizada
Para implementación automatizada.
- Abre Terminal (Administrador).
- Permitir una aplicación:
New-NetFirewallRule -DisplayName "My App" -Direction Inbound -Program "C:\Path\to\myapp.exe" -Action Allow -Profile Private,Public - Permitir un puerto:
New-NetFirewallRule -DisplayName "My App Port 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow -Profile Private - Listar las reglas existentes:
Get-NetFirewallRule | Where-Object Enabled -eq True | Format-Table DisplayName, Direction, Action - Quitar una regla:
Remove-NetFirewallRule -DisplayName "My App" - Para implementación corporativa: guarda los comandos como un script de PowerShell e impleméntalo mediante Intune o una tarea programada.
Esta es la ruta correcta para la automatización de TI.
Cómo verificar que la solución funcionó
- Inicia la aplicación que estaba bloqueada. La conectividad de red funciona.
- En el cuadro de diálogo Permitir una aplicación: la aplicación aparece con Privada y Pública marcadas.
- Ejecuta
Get-NetFirewallApplicationFilter -PolicyStore ActiveStore | Where-Object Program -like "*yourapp*". Muestra la regla activa.
Si nada de esto funciona
Si el firewall sigue bloqueando a pesar de la regla de permiso: Conflicto entre varios firewalls: un antivirus de terceros (Norton, McAfee) puede tener su propio firewall. Dos firewalls se enfrentan; normalmente uno bloquea. Deshabilita uno o configura ambos. Para PC administradas por la empresa: la directiva de grupo puede anular tus reglas. Compruébalo mediante gpresult /h C:\result.html. Para una aplicación que necesita una IP de origen específica: la regla puede necesitar especificar la IP de origen. Usa Seguridad avanzada → Propiedades de la regla → pestaña Ámbito. Para puertos ya en uso: otra aplicación puede estar usando el puerto. netstat -ano | findstr :8080 muestra qué proceso. Detén el proceso en conflicto o usa un puerto diferente. Para pérdida de conexión relacionada con la suspensión: después de la suspensión, la red puede necesitar restablecerse. Deshabilita la suspensión selectiva de USB y la administración de energía de Wi-Fi. Para una aplicación que aparece en la lista de permitidos pero sigue bloqueada: elimina y vuelve a agregar la regla. A veces la ruta de la regla queda obsoleta (por ejemplo, después de actualizar la aplicación).
En resumen: Permitir una aplicación a través del firewall → Cambiar configuración → Permitir otra aplicación → busca el EXE. Marca Privada y Pública. Para un control granular, usa Firewall de Windows Defender con seguridad avanzada.