VPN、代理与过滤器
Mac 上 Little Snitch、LuLu 与其他网络扩展的冲突
macOS 上的防火墙、VPN 和内容过滤器都使用网络扩展。多个同时运行时,其中一个可能会阻止或重定向另一个所需的流量。
症状
- 安装防火墙、VPN、杀毒软件或家长控制 App 后,连接失败。
- VPN 已连接,但防火墙 App 运行时没有流量经过 VPN。
- 某个 App 只有在退出另一个网络 App 后才能连接。
- macOS 再次要求允许过滤器或 VPN 配置。
可能的原因
- 两个过滤器或防火墙。每个过滤器都可以阻止连接。只要一个 App 中有阻止规则,连接就会被拦下,即使另一个 App 允许。
- 带有严格防火墙规则的 VPN。许多 VPN 会阻止所有不经过其隧道的流量,这可能会挡住另一个 VPN 或本地网络工具。
- 残留的扩展。已删除的 App 可能在 Mac 上留下其扩展或配置。
- 被遗忘的规则。防火墙 App 中的某条规则可能长期阻止某个 App 或主机。
如何检查
选取苹果菜单 >“系统设置”>“通用”>“登录项与扩展”。
找到“网络扩展”。点按“信息”按钮,查看已启用哪些网络扩展。
选取苹果菜单 >“系统设置”>“网络”。查找不再使用的 VPN 和过滤器配置。
列出 macOS 已知的 VPN 服务。
scutil --nc list打开每个防火墙 App,查看其最近阻止的连接。
如何修复
在每个防火墙 App 自己的菜单中关闭过滤功能。例如 Little Snitch 和 LuLu 都有这个控制项。
每关闭一个 App 就测试一次连接。一次只改一处。
找到造成阻止的 App 后,修改其规则或设置,然后重新打开它的过滤功能。
要移除扩展,使用对应 App 的卸载程序或移除命令。
在“登录项与扩展”中,点按“网络扩展”的“信息”按钮。关闭不使用的扩展,然后点按“完成”。
移除 VPN 或过滤器扩展后,重启 Mac。
使用 Kilobat
Kilobat 也使用网络过滤器来执行规则。它的连接检查会指出对某个主机生效的 Kilobat 规则。
kilobat why example.com --app com.example.App查看 Kilobat 过滤器阻止了什么,以及每次阻止的原因。
kilobat blocked-history要暂停 Kilobat 的规则而不删除它们,切换到“不受限”配置。
kilobat profile unrestricted要移除过滤器,打开 Kilobat“设置”并选择“移除 Kilobat”。阻止功能需要 Pro,但这些步骤免费。
常见问题
可以同时使用两个防火墙吗?
macOS 允许多个网络扩展同时运行。每个都能阻止流量,所以连接必须通过所有扩展。尽量只用一个防火墙。
关闭过滤功能会删除 App 吗?
不会。在 Little Snitch 和 LuLu 中,过滤开关只会停止过滤,App 仍然保留。
参考资料
- Apple 支持:在 Mac 上更改“登录项与扩展”设置
- Tailscale:Interoperability with other software
- Objective-See:LuLu
- Little Snitch 6 帮助:General settings
- scutil(8),macOS 27.2 自带的 man 手册页
参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。