Red local
El firewall de macOS bloquea las conexiones entrantes
El firewall de macOS controla las conexiones que otros equipos inician hacia tu Mac. No controla las conexiones que inician tus apps.
Síntomas
- Otros dispositivos no pueden conectarse a un servidor, un juego o un servicio para compartir de tu Mac.
- El Mac no responde al ping desde otro dispositivo.
- Un servidor de desarrollo funciona en el Mac, pero no desde tu teléfono en la misma red Wi-Fi.
- macOS pregunta si una app puede aceptar conexiones de red entrantes.
Causas probables
- Bloquear todas las conexiones entrantes. Apple dice que esta opción bloquea las conexiones a los servicios no esenciales y a todos los demás servicios para compartir.
- Una app denegada. Hiciste clic en Denegar en un aviso anterior, o la app está configurada para bloquearse en las opciones del firewall.
- Modo oculto. El Mac no responde a solicitudes de sondeo como el ping.
- El servidor escucha en 127.0.0.1. En ese caso solo el Mac puede conectarse, sea cual sea el ajuste del firewall.
Cómo comprobarlo
Selecciona el menú Apple > Ajustes del Sistema > Red > Firewall. Mira si el firewall está activado.
Haz clic en Opciones. Mira el ajuste de tu app y «Bloquear todas las conexiones entrantes».
Muestra el estado del firewall desde Terminal.
/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate /usr/libexec/ApplicationFirewall/socketfilterfw --getblockall /usr/libexec/ApplicationFirewall/socketfilterfw --getstealthmodeComprueba que el servidor escucha en todas las direcciones, no solo en 127.0.0.1.
lsof -nP -iTCP:8000 -sTCP:LISTEN
Cómo solucionarlo
En las opciones del firewall, desactiva «Bloquear todas las conexiones entrantes» si necesitas compartir o usar servidores.
Haz clic en el botón Añadir y selecciona la app. Configúrala para permitir las conexiones entrantes.
Haz clic en Aceptar. Vuelve a probar la conexión desde el otro dispositivo.
También puedes permitir una app desde Terminal. Sustituye la ruta por la de tu app.
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /Applications/Example.appRequiere una contraseña de administrador.
Mantén el firewall activado. Permite solo las apps que deben aceptar conexiones.
Con Kilobat
El filtro de Kilobat controla las conexiones que inician tus apps. No sustituye al firewall de macOS para las conexiones entrantes.
Para ver los sockets abiertos de un proceso de servidor, usa el comando destinations.
kilobat destinations --pid 12345
Preguntas
¿El firewall de macOS bloquea las conexiones salientes?
No. Apple lo describe como una protección frente a las conexiones que inician otros equipos. Para las conexiones salientes, usa una app de filtrado.
¿Qué hace el modo oculto?
El Mac no responde a solicitudes de sondeo, como el ping, de orígenes desconocidos. Las apps permitidas siguen recibiendo sus solicitudes.
Fuentes
- Soporte técnico de Apple: Cambiar los ajustes del firewall en el Mac
- Soporte técnico de Apple: Bloquear las conexiones al Mac con un firewall
- Seguridad de las plataformas de Apple: Firewall de aplicaciones
- socketfilterfw(8), página man instalada con macOS 27.2
Fuentes revisadas el 29 de octubre de 2026. Las páginas man son las que se instalan con macOS; abre una con man <name> en Terminal.