VPN、代理伺服器與過濾器
Little Snitch、LuLu 等網路延伸功能在 Mac 上互相衝突
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> 開啟。