Mac防火墙异常导致联网失败时,需通过三步重置:一、系统设置中清除第三方应用规则并开关防火墙刷新缓存;二、终端执行socketfilterfw --reset命令清空规则库;三、删除com.apple.alf.plist配置文件后重启重建默认策略。

Mac系统防火墙异常导致软件无法联网、系统提示“连接被拒绝”或误拦合法应用时,必须重置防火墙设置才能恢复网络访问权限。这不是简单开关重启,而是要清除错乱的规则缓存、损坏的配置文件或残留的第三方应用策略。
通过系统设置重置为默认状态
这一步能快速清空所有手动添加的应用放行/拦截记录,让防火墙回归出厂逻辑:仅拦截未签名软件,自动放行系统服务和已公证App。
第一步:点击屏幕左上角苹果菜单 → 选择“系统设置”。
第二步:在左侧边栏点击“网络”,向下滚动找到并点击右侧的“防火墙”选项。
第三步:点击界面左下角锁形图标,输入管理员密码解锁设置权限。
第四步:点击“防火墙选项”按钮,进入高级配置窗口。
第五步:按住 Command 键,用鼠标逐一选中列表中所有非系统自带的第三方应用程序(如 Docker、VS Code、Transmission 等),然后点击下方“−”号按钮全部移除——【不移除会导致重置无效】。
第六步:确认取消勾选“阻止所有传入连接”和“启用隐身模式”(若已勾选)。
第七步:关闭该窗口,返回主界面,先点击“关闭防火墙”,再立即点击“打开防火墙”——这一步强制刷新底层规则缓存。
终端命令彻底清空规则库
当图形界面无法同步状态、应用列表空白但联网仍失败,或怀疑 socketfilterfw 规则已损坏时,必须用命令行重置。此操作不可逆,会删除所有自定义白名单/黑名单记录。
打开“应用程序” → “实用工具” → “终端”。
执行命令:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --reset,回车后输入管理员密码(无字符显示)。
执行命令:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on,重新启用防火墙。
执行命令:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --listapps,检查输出是否只含系统条目(如 com.apple.coreservices.appleevents),不含任何第三方 Bundle ID。
删除配置文件重建防火墙状态
这是最底层的重置方式,适用于防火墙开关灰色不可点、设置项消失或反复重置无效的情况。它等效于首次启用防火墙的状态,系统会在重启后生成全新的配置文件。
在“访达”中按下 Shift + Command + G,输入路径:~/Library/Preferences/com.apple.alf.plist,定位该文件。
将该文件拖入废纸篓;如提示“文件被锁定”,右键→“显示简介”→取消勾选“锁定”复选框后再删除。
重启 Mac,系统会自动生成空白的 com.apple.alf.plist 文件并加载默认防护策略。











