VPN、プロキシ、フィルタ
MacでLittle Snitch、LuLuなどのネットワーク機能拡張が競合する
macOSのファイアウォール、VPN、コンテンツフィルタは、ネットワーク機能拡張を使います。複数が動いていると、そのうちの1つが、別の機能拡張に必要な通信をブロックしたり、迂回させたりすることがあります。
症状
- ファイアウォール、VPN、ウイルス対策、ペアレンタルコントロールのアプリを入れたあと、接続できなくなった。
- ファイアウォールアプリの実行中、VPNは接続されるのに通信が流れない。
- 別のネットワークアプリを終了したときだけ、アプリが接続できる。
- フィルタやVPN構成の許可を、macOSが再び求めてくる。
考えられる原因
- 2つのフィルタやファイアウォール。それぞれのフィルタが接続をブロックできます。一方のアプリのブロックルールは、もう一方のアプリが許可していても接続を止めます。
- 厳しいファイアウォールルールを持つVPN。多くのVPNは、トンネルを通らない通信をすべてブロックします。そのため、別のVPNやローカルネットワークのツールがブロックされることがあります。
- 古い機能拡張。削除したアプリの機能拡張や構成が、Macに残っていることがあります。
- 忘れていたルール。ファイアウォールアプリのルールが、特定のアプリやホストを長い間ブロックしていることがあります。
確認方法
アップルメニュー >「システム設定」>「一般」>「ログイン項目と機能拡張」を選択します。
「ネットワーク機能拡張」を探し、情報ボタンをクリックして、オンになっているネットワーク機能拡張を確認します。
アップルメニュー >「システム設定」>「ネットワーク」を選択します。使っていないVPNやフィルタの構成がないか確認します。
macOSが認識しているVPNサービスを一覧表示します。
scutil --nc list各ファイアウォールアプリを開き、最近ブロックされた接続を確認します。
解決方法
各ファイアウォールアプリのメニューから、フィルタをオフにします。たとえば、Little SnitchとLuLuにはこの操作があります。
アプリを1つオフにするたびに、接続をテストします。変更は1回に1つずつ行います。
ブロックしているアプリが見つかったら、そのルールや設定を変更します。その後、フィルタを再びオンにします。
機能拡張を削除するには、そのアプリのアンインストーラや削除コマンドを使います。
「ログイン項目と機能拡張」で、「ネットワーク機能拡張」の情報ボタンをクリックします。使っていない機能拡張をオフにし、「完了」をクリックします。
VPNやフィルタの機能拡張を削除したあとは、Macを再起動します。
Kilobatを使う場合
Kilobatもルールの適用にネットワークフィルタを使います。Kilobatの接続チェックは、ホストに適用されるKilobatのルールを表示します。
kilobat why example.com --app com.example.AppKilobatのフィルタがブロックした接続を、それぞれのブロック理由とともに表示します。
kilobat blocked-historyKilobatのルールを削除せずに止めるには、「制限なし」プロファイルに切り替えます。
kilobat profile unrestrictedフィルタを削除するには、Kilobatの「設定」を開いて「Kilobatを削除」を選択します。ブロックにはProが必要ですが、これらの手順は無料です。
よくある質問
2つのファイアウォールを同時に使えますか?
macOSでは複数のネットワーク機能拡張を同時に実行できます。それぞれが通信をブロックできるので、接続はそのすべてを通過する必要があります。できればファイアウォールは1つにしてください。
フィルタをオフにすると、アプリも削除されますか?
いいえ。Little SnitchとLuLuでは、フィルタのスイッチでフィルタリングが止まるだけです。アプリはインストールされたままです。
出典
- Appleサポート:Macで「ログイン項目と機能拡張」の設定を変更する
- Tailscale:Interoperability with other software
- Objective-See:LuLu
- Little Snitch 6ヘルプ:一般設定
- scutil(8)、macOS 27.2に付属のmanページ
出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。