必须手动开启macOS内置防火墙才能拦截未经请求的网络连接; Ventura及更新系统路径为“系统设置→隐私与安全性→防火墙”,Monterey及更早为“系统偏好设置→安全性与隐私→防火墙”;启用前需点击锁图标输入管理员密码,成功后按钮变为“关闭防火墙”,终端执行命令应返回“firewall is enabled”。

想让Mac自动拦截未经请求的网络连接,防止黑客扫描或恶意软件试探,必须手动开启系统内置防火墙——它不会默认启用,且开启后不显示常驻图标,容易误以为已生效。
确认当前macOS版本并进入对应设置路径
先点左上角苹果菜单→“关于本机”,查看系统版本:若显示 macOS Ventura(13.x)、Sonoma(14.x)或 Sequoia(15.x),走“系统设置”路径;若为 Monterey(12.x)或更早,则用“系统偏好设置”。版本错位会导致找不到防火墙入口,浪费时间反复翻找。
Ventura及更新系统:苹果菜单→“系统设置”→左侧边栏滚动到底部→点击“隐私与安全性”→右侧内容区向下查找→点击“防火墙”。
Monterey及更早系统:苹果菜单→“系统偏好设置”→点“安全性与隐私”→顶部标签栏切换到“防火墙”选项卡。
解锁权限并启用防火墙
两种路径下,界面左下角或右下角都会出现一个锁形图标,【必须点击它并输入管理员密码才能继续】。不输密码就点“开启防火墙”,按钮始终是灰色不可用状态。
密码输入框不显示明文字符,属正常安全机制,输完直接按回车即可。
解锁成功后,Ventura+系统显示蓝色“开启防火墙”按钮,Monterey及更早系统显示“打开防火墙”文字按钮——点击它,系统立即加载默认规则集,状态栏右上角弹出灰色提示条“防火墙已启用”。
验证是否真正运行中
第一步:回到刚才的防火墙设置页,观察主按钮文字——若显示“关闭防火墙”,说明已成功启用;若仍是“开启防火墙”,代表操作未生效。
第二步:打开“终端”(访达→应用程序→实用工具→终端),输入以下命令并回车:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
终端必须返回【firewall is enabled】这一行,才算确认无误。返回其他内容(如报错、空行、或“disabled”)都说明防火墙并未实际启动。











