VPN、代理与过滤器

Mac 上 Little Snitch、LuLu 与其他网络扩展的冲突

macOS 上的防火墙、VPN 和内容过滤器都使用网络扩展。多个同时运行时,其中一个可能会阻止或重定向另一个所需的流量。

适用于:“登录项与扩展”路径适用于 macOS 15 Sequoia 及更高版本。更早的版本在其他位置显示这些扩展。核查日期:2026年10月29日

症状

  • 安装防火墙、VPN、杀毒软件或家长控制 App 后,连接失败。
  • VPN 已连接,但防火墙 App 运行时没有流量经过 VPN。
  • 某个 App 只有在退出另一个网络 App 后才能连接。
  • macOS 再次要求允许过滤器或 VPN 配置。

可能的原因

  • 两个过滤器或防火墙。每个过滤器都可以阻止连接。只要一个 App 中有阻止规则,连接就会被拦下,即使另一个 App 允许。
  • 带有严格防火墙规则的 VPN。许多 VPN 会阻止所有不经过其隧道的流量,这可能会挡住另一个 VPN 或本地网络工具。
  • 残留的扩展。已删除的 App 可能在 Mac 上留下其扩展或配置。
  • 被遗忘的规则。防火墙 App 中的某条规则可能长期阻止某个 App 或主机。

如何检查

  1. 选取苹果菜单 >“系统设置”>“通用”>“登录项与扩展”。

  2. 找到“网络扩展”。点按“信息”按钮,查看已启用哪些网络扩展。

  3. 选取苹果菜单 >“系统设置”>“网络”。查找不再使用的 VPN 和过滤器配置。

  4. 列出 macOS 已知的 VPN 服务。

    scutil --nc list
  5. 打开每个防火墙 App,查看其最近阻止的连接。

如何修复

  1. 在每个防火墙 App 自己的菜单中关闭过滤功能。例如 Little Snitch 和 LuLu 都有这个控制项。

  2. 每关闭一个 App 就测试一次连接。一次只改一处。

  3. 找到造成阻止的 App 后,修改其规则或设置,然后重新打开它的过滤功能。

  4. 要移除扩展,使用对应 App 的卸载程序或移除命令。

  5. 在“登录项与扩展”中,点按“网络扩展”的“信息”按钮。关闭不使用的扩展,然后点按“完成”。

  6. 移除 VPN 或过滤器扩展后,重启 Mac。

使用 Kilobat

  1. Kilobat 也使用网络过滤器来执行规则。它的连接检查会指出对某个主机生效的 Kilobat 规则。

    kilobat why example.com --app com.example.App
  2. 查看 Kilobat 过滤器阻止了什么,以及每次阻止的原因。

    kilobat blocked-history
  3. 要暂停 Kilobat 的规则而不删除它们,切换到“不受限”配置。

    kilobat profile unrestricted
  4. 要移除过滤器,打开 Kilobat“设置”并选择“移除 Kilobat”。阻止功能需要 Pro,但这些步骤免费。

常见问题

可以同时使用两个防火墙吗?

macOS 允许多个网络扩展同时运行。每个都能阻止流量,所以连接必须通过所有扩展。尽量只用一个防火墙。

关闭过滤功能会删除 App 吗?

不会。在 Little Snitch 和 LuLu 中,过滤开关只会停止过滤,App 仍然保留。

参考资料

参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。