NetMuteNetMute
プライバシー & セキュリティ

Macで特定アプリのインターネットをミュート・ブロックする方法

Mac上の特定の1つのアプリだけをインターネットに接続させたくない。広告でしつこく邪魔してくるゲーム、絶えず外部に通信するアプリ、あるいはオフラインでしか使わないものなど、理由はさまざまでしょう。人々はこれをアプリの「ミュート」、つまり削除せずにそのネットワークの通信を黙らせること、として検索します。ここでは、その正確なやり方、なぜmacOSではこれが意外と面倒なのか、そしてどの方法が最もすっきりしているかを解説します。

読了8分
更新日

アプリを「ミュート」するとは実際にどういうことか

まず、「ミュート」という言葉は意味が複数あるので明確にしておきます。アプリのをミュートするのは簡単で、これは単なる音量の話です。このガイドが扱うのはアプリのネットワークをミュートすること、つまり特定のアプリケーションがインターネット経由でデータを送受信するのを止めつつ、Macの残りの部分は通常どおり動作させることです。 なぜこれをしたいのでしょうか?よくある理由は次のとおりです。 - 外部に通信できるからこそ広告を表示しているアプリで、広告と追跡を止める。 - バックグラウンドのテレメトリを止める — 使っていないときでも密かに利用データをアップロードするアプリ。 - アプリを強制的にオフラインにする — 集中や同期の妨げなしに使いたいゲーム、執筆ツール、ユーティリティなど。 - 不要な自動アップデートや「外部に問い合わせる」ライセンス認証を止める。 - 従量制接続やテザリングで、データを大量に消費するアプリを制限する。 ネットワーク用語で言えば、求めているのはそのアプリの送信(アウトバウンド)接続をブロックすること、つまりアプリが送り出そうとするデータです。この一語が以下のすべての鍵です。なぜなら、それこそがmacOSが内蔵ツールを提供していないものだからです。

なぜmacOSではこれが難しいのか

ここが厄介な部分です。macOSにはファイアウォールがありますが、この用途には種類が違うのです。 macOSの内蔵ファイアウォール(システム設定 → ネットワーク → ファイアウォール)は受信専用のファイアウォールです。外部からのどの接続がMacに入り込めるかを制御します。特定のアプリの送信接続をブロックする設定は一切ありません。ですから、システム設定を開いてアプリを見つけ、「インターネットをオフ」のスイッチを切り替える、ということはできません。そのスイッチはmacOSには存在しないのです。 人々が試みる不器用な回避策があります。 - Wi-Fiを切る — 1つのアプリではなくすべてをブロックします。Macの残りをオンラインに保ちたいなら使い物になりません。 - `/etc/hosts`を編集する — すでに把握している特定のドメインしかブロックできず、簡単に壊れ、「このアプリ」とはきれいに対応しません。 - ターミナルからの`pfctl`パケットフィルター — 強力ですがコマンドライン専用で、IP/ポート単位のルールベース(アプリ単位ではない)であり、間違えやすいです。 どれも「この1つのアプリだけをブロックし、他はそのままにする」ではありません。それにはアプリごとの送信ファイアウォールが必要です。これはmacOSが意図的にサードパーティに委ねているカテゴリーのツールです。

アプリの送信接続をブロックする方法 — 選択肢

Macで単一アプリのインターネットをすっきりミュートするには、アプリごとの送信ファイアウォールを使います。2026年の主な選択肢は次のとおりです。 NetMute — まさにこのユースケースのために作られています。アプリの一覧が表示され、それぞれにインターネットアクセスのシンプルな許可/ブロックのコントロールが付いています。アプリをブロックするとネットワークレベルで黙らされ、他のすべては動作し続けます。各アプリが何に接続していたか(既知の追跡をフラグ表示します)も表示するので、やみくもにブロックするのではなく、情報に基づいた判断ができます。Mac App Storeで買い切り、無料でお試しいただけます。 Little Snitch — 長年定番のパワーユーザー向けの選択肢です。非常に細かく設定でき、アプリ単位、ドメイン単位、ポート単位で詳細なルールを書けます。トレードオフは学習コストが高いことと、最初にインストールしたときに接続確認のプロンプトが大量に出ることです。 LuLu — 無料かつオープンソース(Objective-See製)です。アプリが送信接続を行うと通知し、許可するか拒否するかを選べます。最小限でダッシュボードはありませんが、無料で中核的な役割を果たします。 Radio Silence — 考えうる最もシンプルなモデルです。アプリをブロックリストに追加すれば黙らされ、プロンプトもモニターもありません。 この4つはすべて、macOSがやってくれない基本的なこと、つまり残りに手を触れずに1つのアプリの送信トラフィックをブロックすることを実現します。

手順:アプリごとのファイアウォールでアプリをミュートする

ワークフローは原則としてこれらのツール間で同じです。NetMuteを例に説明します。 1. ファイアウォールをインストールし、macOSが求めるネットワーク(システム機能拡張)の許可を与えます。これによってアプリのトラフィックを監視・制御できるようになります。 2. アプリ一覧を開きます。 ネットワークを使用するMac上のすべてのアプリが、通常は各アプリがどれだけのデータをやり取りしているかとともに表示されます。 3. ミュートしたいアプリを見つけます。 名前で検索します。 4. そのインターネットアクセスをブロックします — アプリごとに1つのトグルです。アプリはインストールされたまま、オフラインで完全に使用可能ですが、もうインターネットには接続できません。 5. (任意)選択的にブロックする。 アプリのトラフィックをすべて止める代わりに、接続している追跡/分析ドメインだけをブロックし、機能的な接続は残すこともできます。アプリが本当にいくらかのインターネットを必要とするものの、データ収集の部分は遮断したい場合に役立ちます。 ミュートを解除するには、トグルを元に戻すだけです。再インストールもシステム変更も不要で、ルールが削除されるだけです。

受信か送信か — 正しい方をブロックしているか確認しよう

間違った場所で時間を無駄にしないよう、最後に一つ確認です。 - アプリがデータを送り出すこと(広告、追跡、テレメトリ、同期、ライセンス認証)を止めたいなら、それは送信(アウトバウンド)であり、アプリごとの送信ファイアウォール(上記のツール)が必要です。「アプリをインターネットからブロックするには」という検索の95%が本当に求めているのはこれです。 - 外部の世界がMac上で動作しているサービスに接続してくることを止めたいなら、それは受信(インバウンド)であり、内蔵のmacOSファイアウォールがすでに対応しています(システム設定 → ネットワーク → ファイアウォール)。 ほとんどの人の目的は送信です。アンインストールせずに特定のアプリを黙らせることです。内蔵ファイアウォールではそれはできませんが、アプリごとのファイアウォールならできます。アプリをブロックすれば、そのネットワークの通信は止まります。すっきりと、元に戻せる形で、Mac上の他のものに影響を与えることなく。

Macでアプリをミュート・ブロックする — よくある質問

どんなアプリのインターネットもワンタップでミュート

NetMuteなら、どんなアプリの送信接続も個別にブロックできます。各アプリが何に接続しているかを確認し、追跡を自動的にフラグ表示し、不要なものを黙らせます。買い切り、サブスクなし、無料でお試しいただけます。

NetMuteをダウンロード