苹果笔记本需手动开启防火墙并添加例外才能让局域网访问特定软件:先在系统设置→网络→防火墙(Ventura+)或安全性与隐私→防火墙(Monterey-)中启用;再通过防火墙选项添加.app本体并设为“允许传入连接”,或用终端命令配置;最后用nc等工具验证端口连通性。

苹果笔记本默认不开启防火墙,当你需要让某个特定软件(比如远程桌面工具、开发服务器或协作应用)能被局域网其他设备正常访问时,必须手动添加防火墙例外,否则外部连接请求会被直接拦截。
确认系统版本与入口路径
先点击左上角苹果菜单 → 选择“系统设置”;若你的 macOS 是 Ventura(13.x)、Sonoma(14.x)或 Sequoia(15.x),防火墙已从“安全性与隐私”移至“网络”模块——这是关键前提,旧教程里的路径在此失效;向下滚动找到并点击“防火墙”项。
若看到的是“系统偏好设置”界面(即顶部菜单栏显示“系统偏好设置”而非“系统设置”),说明你正运行 Monterey(12.x)或更早版本,请点按“安全性与隐私”→ 切换到“防火墙”标签页。
启用防火墙并解锁配置
在“防火墙”页面,若状态为“关闭”,先点击“打开防火墙”按钮;此时会弹出密码框,【必须输入当前登录账户的管理员密码,仅输一次,不保存】;输入后点击右下角“好”,系统完成解锁并激活基础防护策略。
这一步不可跳过:未启用防火墙时,“防火墙选项…”按钮是灰色禁用状态,所有例外设置都无法进行。
添加指定软件为防火墙例外
点击右下角“防火墙选项…”按钮,进入高级规则窗口。
方法一:图形界面添加(推荐给大多数用户)
点击左下角“+”号 → 在访达弹窗中精准定位目标应用,例如 /Applications/VS Code.app 或 /Applications/TeamViewer.app;【务必选中 .app 包本体,不能选桌面快捷方式、别名或 dmg 安装包】;选中后点击“添加”。
添加成功后,在下方列表中找到该应用,将其右侧下拉菜单从“阻止传入连接”改为“允许传入连接” → 点击“好”确认。该应用立刻获得响应外部请求的权限,其他程序仍受默认策略保护。
方法二:终端命令添加(适合批量操作或 GUI 失效时)
打开“应用程序 → 实用工具 → 终端”,依次执行:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /Applications/VS\ Code.app
回车后输入管理员密码(无视觉反馈)→ 再执行:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /Applications/VS\ Code.app
最后验证是否生效:sudo /usr/libexec/ApplicationFirewall/socketfilterfw --listapps | grep "VS Code",若输出含 allow 字样即表示例外已生效。
验证例外是否实际起效
第一步:在另一台设备(如手机或另一台电脑)上,使用 ping 命令测试 Mac 的 IP 地址(如 ping 192.168.1.100),若启用了隐身模式则 ping 会超时——这属正常,不代表例外失败。
第二步:改用具体服务端口探测,例如 VS Code Remote SSH 默认监听 22 端口,可在手机 Termux 或另一台 Mac 上执行:nc -zv 192.168.1.100 22;若返回 Connection to 192.168.1.100 port 22 [tcp/ssh] succeeded!,说明例外已正确放行。
第三步:回到 Mac 的“防火墙选项…”窗口,确认该应用条目右侧明确显示“允许传入连接”,且未被勾选“阻止所有传入连接”全局开关覆盖。











