Mac开启防火墙隐形模式需先启用防火墙本体,再勾选“启用隐身模式”或执行终端命令sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setstealthmode on,成功后ping将超时,端口扫描全关闭。

Mac开启防火墙自带的“隐形模式”可让设备对局域网和公网的主动探测完全静默:外部ping不通、端口扫描显示全关闭、不广播主机名,但你仍能正常上网、收邮件、用iMessage等所有出站操作——这一步是家庭与办公网络中最基础也最有效的隐身防护。
确认并开启系统防火墙
隐形模式依赖防火墙底层机制,必须先启用防火墙本体,否则勾选隐身选项无效。
点击苹果菜单 → “系统设置” → 左侧“网络” → 右侧滚动到底部点“防火墙”。
若当前显示“关闭防火墙”,必须先点“打开防火墙”;系统会弹出提示框要求输入管理员密码,输完即开始启用基础防护。
【注意:仅勾选隐身模式而不开启防火墙,该模式完全不生效】
图形界面启用隐身模式(Ventura及更新系统)
适用于 macOS Ventura、Sonoma、Sequoia 系统,路径清晰、操作直观,是首选方式。
在已开启防火墙的前提下,点右下角“防火墙选项…” → 拉到最底部 → 勾选“启用隐身模式” → 点“好”保存。
此时防火墙开关旁会出现一个小盾牌图标,表示隐身模式已激活。这个图标不是装饰,它是内核状态的真实反馈。
终端命令强制启用(GUI失效时必用)
某些场景下,比如系统升级后、配置被重置或GUI勾选后仍可被ping通,说明隐身模式未真正写入内核策略表——这时必须绕过图形界面,直连底层控制工具。
第一步:打开“终端”(可在聚焦搜索中输入 Terminal 直接启动)
第二步:输入命令:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setstealthmode on
第三步:输入管理员密码(输入过程无任何光标跳动或星号显示,属正常现象),回车后若看到 “Stealth mode enabled”,即为成功。
验证是否真正生效:再执行 sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getstealthmode,返回 “Stealth mode enabled” 才算落地。此时用另一台设备 ping 你的 Mac 局域网 IP,应显示 Request timeout,而非 64 bytes from …

















