MacBook系统防火墙会弹出“XX想要接收来自网络的连接”提示,无法全局禁用,需关闭防火墙或添加白名单:关闭防火墙可彻底消除提示但暴露所有端口;添加特定应用至“允许传入连接”白名单可精准屏蔽提示;终端命令sudo socketfilterfw --setglobalstate off也可一键关闭。

MacBook系统自带防火墙在检测到新程序尝试监听网络端口时,会弹出“XX想要接收来自网络的连接”提示框,频繁打断工作流。这类提示无法全局禁用,必须通过修改防火墙规则或关闭防火墙本身来消除。
彻底关闭防火墙(最直接有效)
关闭防火墙后,所有入站连接拦截行为包括提示框将完全停止,适用于可信局域网或临时调试场景。
第一步:点击屏幕左上角苹果菜单 → 选择“系统设置”。
第二步:在左侧边栏滚动查找并点击“隐私与安全性”,若未显示请继续向下滚动。
第三步:在右侧内容区找到“防火墙”,点击进入。
第四步:点击左下角锁形图标 → 输入当前账户管理员密码解锁设置。这一步必须完成,否则“关闭防火墙”按钮为灰色不可点状态。
第五步:点击“关闭防火墙”按钮 → 在弹出的确认窗口中点击“关闭”。【操作不可逆,关闭后所有监听端口(如Samba、SSH、AirPlay)将直接暴露于局域网】
保留防火墙但阻止特定提示(精准控制)
如果你仍需防火墙基础防护,但只想屏蔽某个软件的反复弹窗,可将其加入“允许传入连接”白名单。
方法一:图形界面添加白名单
进入“系统设置→隐私与安全性→防火墙”,点击右下角“防火墙选项”。
点击左下角“+”号 → 在弹出窗口中定位并选中目标应用(如VS Code、Docker Desktop等),点击“添加”。
在列表中选中该应用 → 勾选“允许传入连接”。【务必取消勾选“自动允许由管理员批准的软件进行传入连接”,否则部分后台进程仍会触发提示】
点击“好”保存设置,退出窗口。
终端命令一键关闭(适合批量或脚本化操作)
适用于熟悉命令行的用户,执行后无需图形界面交互,响应快且状态明确。
打开“终端”(可通过聚焦搜索或访达进入“应用程序→实用工具”),依次执行:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off
输入管理员密码(输入过程不显示字符,属正常安全机制)→ 回车。
验证是否生效:执行 sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate → 回车。
终端必须返回“firewall is disabled”,而非“firewall is enabled”或报错信息。











