用 socketfilterfw 开启 macOS 应用防火墙
用 socketfilterfw 命令查看、开启或关闭 macOS 自带的应用防火墙,并为指定应用放行。
运行 sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on 即可开启应用防火墙(先用 --getglobalstate 查看状态)。
01命令
命令
$ sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on02作用说明
macOS 出厂时应用防火墙默认是关闭的,而它可以拦截来路不明的入站连接。系统自带的 socketfilterfw 工具可以在命令行完整控制它:--getglobalstate 查看状态,--setglobalstate 开关,还可以用 --add /Applications/应用.app 加 --unblockapp 为某个服务类应用放行。写脚本、管理机房电脑,或连咖啡店、酒店 Wi-Fi 前快速加固时都很好用。
03风险
!注意: 防火墙开启后,文件共享、本地开发服务器等应用的入站连接可能被拦截,需要用 --unblockapp 放行或在系统弹窗中允许。所有修改都需要 sudo 权限。
04撤销
撤销
$ sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off05来源
- Block connections to your Mac with a firewall依据: Apple's documentation of the macOS application firewall, its default off state, and how it blocks unwanted inbound connections.
最后验证: 2026-09-18 · 分类: 安全与隐私