macos 的 stealth 模式仅在防火墙开启、隐身模式启用且无服务监听端口时生效;需关闭文件共享等默认服务并实测 ping/nmap 验证,配合手动配置防火墙规则才能真正隐匿。

macOS 的 Stealth 模式不是隐藏你的网络位置,而是让 Mac 对未经请求的探测“保持沉默”——它不回 ping、不告诉别人端口是开还是关、也不广播自己的名字。只要防火墙开着,且没有服务在后台监听端口,别人就很难从局域网或外网发现你。
Stealth 模式真正起作用的前提
这个功能只在三个条件同时满足时才生效:防火墙已启用、Stealth 开关已勾选、系统中没有服务主动监听端口。哪怕只开着一个“文件共享”,端口就会暴露,Stealth 就形同虚设。
- 先确认防火墙已打开:系统设置 → 网络 → 防火墙 → “打开防火墙”
- 再进入“防火墙选项…” → 勾选“启用隐身模式”
- 最后检查是否有共享服务在运行——这是最容易被忽略的一环
必须关闭的常见端口暴露源
很多用户开了 Stealth 却仍能被 ping 通或扫出端口,问题几乎都出在这些默认开启的服务上:
- 文件共享、屏幕共享、远程登录、远程管理、DVD/CD 共享(全部点“–”关闭)
- AirDrop 设为“不允许任何人发现我”,AirPlay 接收也关掉
- Docker Desktop、VS Code Remote-SSH、本地开发服务器(如 python -m http.server)等工具常悄悄监听端口,需单独停用
验证 Stealth 是否真生效
别信界面显示,要用另一台设备实测:
- 从手机或另一台电脑 ping 你的 Mac IP —— 应该显示“Request timeout”
- 用 nmap -sS -Pn 扫描该 IP —— 所有端口应显示 filtered(不是 closed,更不是 open)
- 如果出现任何 open 或 closed 状态,说明仍有服务在监听,得回头排查
配合使用的实用配置建议
Stealth 是基础防护,但单独用效果有限,建议同步调整:
- 在“防火墙选项…”中取消勾选“自动允许已下载的签名软件接收传入连接”,避免恶意程序绕过拦截
- 手动添加需要联网的工具(比如 OBS、Raycast),明确设为“允许传入连接”,既可控又不误拦
- 不需要的服务一律禁用,而不是依赖防火墙去堵——越少监听,越难被发现











