mac防火墙需先确认系统版本并验证管理员权限才能启用:ventura及更新版通过“系统设置→网络→防火墙”开启,monterey及更早版通过“系统偏好设置→安全性与隐私→防火墙”开启,终端命令sudo socketfilterfw --setglobalstate on全版本通用。

Mac系统自带防火墙能有效拦截未经请求的传入连接,防止外部非法访问本地服务,尤其在公共Wi-Fi或远程办公场景下必须启用。开启前需确认系统版本并完成管理员权限验证,否则所有开关均呈灰色不可点状态。
通过系统设置开启(Ventura 13.x 及更新版本)
第一步:点击屏幕左上角苹果菜单 → 选择“系统设置”。
第二步:在左侧边栏滚动查找并点击“网络”,若未显示可使用顶部搜索框输入“防火墙”。
第三步:在右侧内容区找到“防火墙”条目并点击进入。
第四步:点击界面左下角锁形图标 → 输入当前管理员账户密码解锁设置权限。
第五步:点击“打开防火墙”按钮,状态栏将立即显示“防火墙已启用”提示。
通过系统偏好设置开启(Monterey 12.x 及更早版本)
方法一:点击苹果菜单 → 选择“系统偏好设置” → 点击“安全性与隐私”图标 → 切换至顶部“防火墙”标签页 → 点击左下角锁图标输入密码 → 点击“打开防火墙”。
方法二:若“防火墙”标签页未直接显示,先点击“高级”按钮 → 勾选“显示‘防火墙’选项卡” → 返回后即可操作。
【注意】此路径在 macOS Sequoia 中已被弃用,强行调用可能触发系统兼容性警告。
终端命令一键启用(所有版本通用)
打开“应用程序” → “实用工具” → “终端”。
输入命令:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on → 按回车。
系统提示输入密码时,键入管理员密码(输入过程无任何字符显示)→ 按回车。
执行验证命令:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate → 返回“Firewall is enabled.”即成功。
验证防火墙是否真正运行
进入任一防火墙设置界面(系统设置→网络→防火墙 或 系统偏好设置→安全性与隐私→防火墙)。
观察主操作按钮文字:显示“关闭防火墙”表示正在运行;显示“开启防火墙”则说明未生效。
若按钮仍为“开启防火墙”,说明此前未完成解锁或密码输入错误,需重新点击锁图标验证权限。











