Rede local
O firewall do macOS bloqueia conexões de entrada
O firewall do macOS controla conexões que outros computadores iniciam com o seu Mac. Ele não controla conexões iniciadas pelos seus apps.
Sintomas
- Outros dispositivos não conseguem se conectar a um servidor, jogo ou serviço de compartilhamento no seu Mac.
- O Mac não responde a pings de outro dispositivo.
- Um servidor de desenvolvimento funciona no Mac, mas não no seu telefone na mesma rede Wi-Fi.
- O macOS pergunta se um app pode aceitar conexões de rede recebidas.
Possíveis causas
- Bloquear todas as conexões recebidas. A Apple informa que essa opção bloqueia conexões a serviços não essenciais e a todos os outros serviços de compartilhamento.
- Um app negado. Você clicou em Negar em uma solicitação anterior, ou o app está configurado para bloquear em Opções do Firewall.
- Modo invisível. O Mac não responde a solicitações de sondagem como ping.
- O servidor aguarda conexões em 127.0.0.1. Nesse caso, apenas o Mac pode se conectar, independentemente do ajuste do firewall.
Como verificar
Selecione menu Apple > Ajustes do Sistema > Rede > Firewall. Confira se o Firewall está ativado.
Clique em Opções. Confira o ajuste do app e Bloquear todas as conexões recebidas.
Mostre o estado do firewall no Terminal.
/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate /usr/libexec/ApplicationFirewall/socketfilterfw --getblockall /usr/libexec/ApplicationFirewall/socketfilterfw --getstealthmodeVerifique se o servidor aguarda conexões em todos os endereços, não apenas em 127.0.0.1.
lsof -nP -iTCP:8000 -sTCP:LISTEN
Como corrigir
Em Opções do Firewall, desative Bloquear todas as conexões recebidas se precisar de compartilhamento ou servidores.
Clique no botão Adicionar e selecione o app. Configure-o para permitir conexões recebidas.
Clique em OK. Teste novamente a conexão do outro dispositivo.
Você também pode permitir um app pelo Terminal. Substitua o caminho pelo do seu app.
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /Applications/Example.appRequer uma senha de administrador.
Mantenha o firewall ativado. Permita apenas os apps que precisam aceitar conexões.
Com o Kilobat
O filtro do Kilobat controla as conexões iniciadas pelos seus apps. Ele não substitui o firewall do macOS para conexões recebidas.
Para ver os sockets abertos de um processo de servidor, use o comando destinations.
kilobat destinations --pid 12345
Perguntas
O firewall do macOS bloqueia conexões de saída?
Não. A Apple o descreve como proteção contra conexões iniciadas por outros computadores. Use um app de filtro para conexões de saída.
O que faz o modo invisível?
O Mac não responde a solicitações de sondagem, como ping, de fontes desconhecidas. Apps permitidos continuam recebendo solicitações.
Fontes
- Suporte da Apple: Alterar os ajustes do Firewall no Mac
- Suporte da Apple: Bloqueie conexões ao Mac com um firewall
- Apple Platform Security: Application Firewall
- socketfilterfw(8), página de manual instalada com o macOS 27.2
Verificado em 29 de outubro de 2026.