VPN、プロキシ、フィルタ

MacでLittle Snitch、LuLuなどのネットワーク機能拡張が競合する

macOSのファイアウォール、VPN、コンテンツフィルタは、ネットワーク機能拡張を使います。複数が動いていると、そのうちの1つが、別の機能拡張に必要な通信をブロックしたり、迂回させたりすることがあります。

対象:「ログイン項目と機能拡張」のパスはmacOS 15 Sequoia以降。それより前のバージョンでは、これらの機能拡張は別の場所に表示されます。確認日:2026年10月29日

症状

  • ファイアウォール、VPN、ウイルス対策、ペアレンタルコントロールのアプリを入れたあと、接続できなくなった。
  • ファイアウォールアプリの実行中、VPNは接続されるのに通信が流れない。
  • 別のネットワークアプリを終了したときだけ、アプリが接続できる。
  • フィルタやVPN構成の許可を、macOSが再び求めてくる。

考えられる原因

  • 2つのフィルタやファイアウォール。それぞれのフィルタが接続をブロックできます。一方のアプリのブロックルールは、もう一方のアプリが許可していても接続を止めます。
  • 厳しいファイアウォールルールを持つVPN。多くのVPNは、トンネルを通らない通信をすべてブロックします。そのため、別のVPNやローカルネットワークのツールがブロックされることがあります。
  • 古い機能拡張。削除したアプリの機能拡張や構成が、Macに残っていることがあります。
  • 忘れていたルール。ファイアウォールアプリのルールが、特定のアプリやホストを長い間ブロックしていることがあります。

確認方法

  1. アップルメニュー >「システム設定」>「一般」>「ログイン項目と機能拡張」を選択します。

  2. 「ネットワーク機能拡張」を探し、情報ボタンをクリックして、オンになっているネットワーク機能拡張を確認します。

  3. アップルメニュー >「システム設定」>「ネットワーク」を選択します。使っていないVPNやフィルタの構成がないか確認します。

  4. macOSが認識しているVPNサービスを一覧表示します。

    scutil --nc list
  5. 各ファイアウォールアプリを開き、最近ブロックされた接続を確認します。

解決方法

  1. 各ファイアウォールアプリのメニューから、フィルタをオフにします。たとえば、Little SnitchとLuLuにはこの操作があります。

  2. アプリを1つオフにするたびに、接続をテストします。変更は1回に1つずつ行います。

  3. ブロックしているアプリが見つかったら、そのルールや設定を変更します。その後、フィルタを再びオンにします。

  4. 機能拡張を削除するには、そのアプリのアンインストーラや削除コマンドを使います。

  5. 「ログイン項目と機能拡張」で、「ネットワーク機能拡張」の情報ボタンをクリックします。使っていない機能拡張をオフにし、「完了」をクリックします。

  6. VPNやフィルタの機能拡張を削除したあとは、Macを再起動します。

Kilobatを使う場合

  1. Kilobatもルールの適用にネットワークフィルタを使います。Kilobatの接続チェックは、ホストに適用されるKilobatのルールを表示します。

    kilobat why example.com --app com.example.App
  2. Kilobatのフィルタがブロックした接続を、それぞれのブロック理由とともに表示します。

    kilobat blocked-history
  3. Kilobatのルールを削除せずに止めるには、「制限なし」プロファイルに切り替えます。

    kilobat profile unrestricted
  4. フィルタを削除するには、Kilobatの「設定」を開いて「Kilobatを削除」を選択します。ブロックにはProが必要ですが、これらの手順は無料です。

よくある質問

2つのファイアウォールを同時に使えますか?

macOSでは複数のネットワーク機能拡張を同時に実行できます。それぞれが通信をブロックできるので、接続はそのすべてを通過する必要があります。できればファイアウォールは1つにしてください。

フィルタをオフにすると、アプリも削除されますか?

いいえ。Little SnitchとLuLuでは、フィルタのスイッチでフィルタリングが止まるだけです。アプリはインストールされたままです。

出典

出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。