アプリを「ミュート」するとは実際にどういうことか
まず一つ補足です。「mute」という言葉は意味が複数あります。アプリの音をミュートするのは簡単で、これは単なる音量の話です。このガイドが扱うのはアプリのネットワークをミュートすること、つまりMacのほかの動作は通常どおりに保ったまま、特定のアプリケーションがインターネット経由でデータを送受信するのを止めることです。
なぜそんなことをしたいのでしょうか。よくある理由は次のとおりです。
- 広告とトラッキングを止める。外部に通信できるからこそ広告を出しているアプリで役立ちます。
- バックグラウンドのテレメトリを止める。使っていないときでも、こっそり利用データを送るアプリがあります。
- アプリを強制的にオフラインにする。ゲーム、執筆ツール、ユーティリティを、気を散らさず同期もせずに使いたいとき。
- 不要な自動アップデートや「外部に問い合わせる」ライセンス確認を止める。
- データを大量に消費するアプリを制限する。従量制接続やテザリング接続のときに便利です。
ネットワークの観点では、欲しいのはそのアプリの送信(アウトバウンド)接続をブロックすること、つまりアプリが外に送ろうとするデータを止めることです。この一文が以下のすべての鍵になります。macOSにはそれを行う内蔵ツールがないからです。
なぜmacOSではこれが難しいのか
ここが厄介なところです。macOSにはファイアウォールがありますが、この用途には向いていません。
macOSの内蔵ファイアウォール(システム設定 → ネットワーク → ファイアウォール)は、受信専用のファイアウォールです。外部からMacに入ってこようとする接続を制御します。特定のアプリの送信接続をブロックする設定はまったくありません。なので、システム設定を開いてアプリを探し、「インターネットをオフ」にするスイッチを切り替えることはできません。そのようなスイッチはmacOSには存在しないのです。
人が試す、扱いづらい回避策はいくつかあります。
- Wi-Fiを切る。1つのアプリではなく、すべてを止めます。Macのほかはオンラインにしたいなら使えません。
- `/etc/hosts`を編集する。すでに分かっている特定のドメインしか止められず、壊れやすく、「このアプリ」にもきれいには対応しません。
- ターミナルの`pfctl`パケットフィルター。強力ですがコマンドライン専用で、IP/ポート単位のルールで動きます。アプリ単位ではなく、設定も間違えやすいです。
どれも「この1つのアプリだけをブロックして、他はそのままにする」ものではありません。それにはアプリごとの送信ファイアウォールが必要です。macOSがあえてサードパーティに任せている種類のツールです。
アプリの送信接続をブロックする方法: 選択肢
Macで1つのアプリのインターネットをきれいにミュートするには、アプリごとの送信ファイアウォールを使います。2026年時点の主な選択肢は次のとおりです。
NetMute: まさにこの用途のために作られています。アプリの一覧が表示され、それぞれにインターネットアクセスのシンプルな許可/ブロック操作があります。アプリをブロックするとネットワークレベルで黙らせることができ、他はそのまま動きます。各アプリがどこに接続していたかも表示し、既知のトラッカーにはフラグが付くので、やみくもに止めるのではなく、情報を見て判断できます。Mac App Storeでの買い切り、無料で試用できます。
Little Snitch: 長く使われている上級者向けの選択肢です。非常に細かく設定でき、アプリごと、ドメインごと、ポートごとに詳細なルールを書けます。その代わり、学習コストが高く、最初に入れたときは接続許可のプロンプトが大量に出ます。
LuLu: 無料でオープンソースです(Objective-See製)。アプリが送信接続をすると通知し、許可か拒否かを選べます。シンプルでダッシュボードはありませんが、核心の役割は無料でこなします。
Radio Silenceは、考えられる限り最もシンプルな方式です。アプリをブロックリストに追加すると黙らせることができ、プロンプトもモニターもありません。
この4つはすべて、macOSがやらない基本、つまり他に触れずに1つのアプリの送信トラフィックをブロックすることを実現します。
手順:アプリごとのファイアウォールでアプリをミュートする
これらのツールの基本的な流れは同じです。例としてNetMuteで説明します。
- ファイアウォールをインストールし、macOSが求めるネットワーク(システム機能拡張)の許可を与えます。これでアプリのトラフィックを見て制御できるようになります。
- アプリ一覧を開きます。 ネットワークを使っているMac上のすべてのアプリが表示され、通常はそれぞれがどれだけデータをやり取りしているかも分かります。
- ミュートしたいアプリを見つけます。 名前で検索します。
- そのインターネットアクセスをブロックします。アプリごとに1つのトグルです。アプリはインストールされたままで、オフラインでもそのまま使えます。ただし、もうインターネットには接続できません。
- (オプション) 必要な部分だけを選んでブロックする。 アプリの通信をすべて止めるのではなく、接続先のトラッカー/分析ドメインだけをブロックし、機能に必要な接続は残すこともできます。アプリに本当にいくつかのインターネット接続が必要だが、データ収集の部分は切りたい、というときに便利です。
ミュートを解除するには、トグルを元に戻すだけです。再インストールもシステム変更も不要で、ルールを外すだけです。
受信と送信、どちらをブロックしたいのか確認しよう
最後にもう一度だけ確認です。間違った場所で時間を無駄にしないためです。
- アプリがデータを外へ送るのを止めたいなら、広告、トラッキング、テレメトリ、同期、ライセンス確認のどれでも、それは送信(アウトバウンド)です。必要なのはアプリごとの送信ファイアウォールです。上のツールがそれに当たります。「アプリをインターネットからブロックするには」という検索の95%が、本当に求めているのはこれです。
- 外の世界がMac上で動いているサービスに接続してくるのを止めたいなら、それは受信(インバウンド)で、内蔵のmacOSファイアウォールですでに対応しています(システム設定 → ネットワーク → ファイアウォール)。
たいていの人の目的は送信です。インストールし直さずに、特定のアプリだけを静かにしたいのです。内蔵ファイアウォールではそれはできませんが、アプリごとのファイアウォールならできます。アプリをブロックすれば、ネットワークのやり取りは止まります。すっきり、元に戻せて、Mac上の他のものに影響しません。