直接在系统设置开启防火墙即可阻断未授权传入连接,需解锁设置、启用“阻止所有传入连接”和“隐身模式”,并可通过防火墙选项为特定App(如WeChat)单独设阻断规则,终端命令可验证状态与规则。

直接在系统设置里开启防火墙就能阻断外部未授权的传入连接,不需要额外安装软件。关键是要确保防火墙处于启用状态,并合理配置规则,否则它默认只放行签名软件,起不到强防护作用。
确认入口位置并解锁设置
macOS Ventura(13.x)及更新系统(包括 Sonoma、Sequoia):点击苹果菜单 → “系统设置” → 左侧边栏点“网络” → 向下滚动找到“防火墙”。
macOS Monterey(12.x)及更早系统:苹果菜单 → “系统偏好设置” → “安全性与隐私” → 切换到“防火墙”标签页。
无论哪个版本,进入后都需点击锁形图标,输入管理员密码解锁——这步跳过,后续所有设置都无法保存。
开启基础防护并启用关键选项
解锁后点击“打开防火墙”按钮,此时系统启用默认策略:允许 macOS 内建服务和已签名应用接收传入连接。
但这对公共 Wi-Fi 环境不够安全,建议立刻进入“防火墙选项”做两项调整:
• 勾选“阻止所有传入连接”——彻底关闭非白名单应用的响应能力
• 勾选“启用隐身模式”——让 Mac 对 ping、端口扫描等探测请求完全不回应
注意:“自动允许已下载的签名软件接收传入连接”可保留,避免误拦 App Store 或公证应用;如需更高隔离度,可取消勾选。
为特定软件单独设阻断规则
如果只想封某个 App(比如微信、迅雷),而不是全局拦截:
• 在“防火墙选项”窗口点击左下角“+”,定位到 /Applications/WeChat.app(必须选 .app 包本体,不能选别名或快捷方式)
• 添加后,在列表中找到它,把右侧下拉菜单从“允许传入连接”改为“阻止传入连接”
• 该应用将无法响应远程连接请求(如远程控制、P2P 连接),但自身上网发消息等功能不受影响
验证是否真正生效
开启后,状态栏不会自动提示,建议手动验证:
• 终端执行:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate,返回 “Firewall is enabled.” 即表示运行中
• 若想看当前所有规则,运行:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --listapps,检查目标应用是否显示为 blocked
• 公共网络下,可尝试用另一台设备 ping 你的 Mac IP,无响应即说明隐身模式已生效


















