MacでAndroidのYouTubeMusicアプリの広告を確実にブロックする方法

※本ページにはプロモーション(広告)が含まれています。
MacでAndroidのYouTubeMusicアプリの広告を確実にブロックする方法

MacでAndroid版YouTubeMusicを聴いていて広告に何度も中断されると気分が削がれますよね。

この記事を読むと、ネットワーク側で広告を確実にブロックするための実践的な手順と、つまずいたときの具体的な直し方がわかります。

項目内容
独自コンテンツ1DNSフィルターを使った実機での設定手順を詳しく紹介します。
独自コンテンツ2ローカルDNSとPi-holeどちらを選ぶか実用目線で解説します。
独自コンテンツ3広告ドメインの追加や除外など日々のメンテ方法を具体例つきで説明します。

さあ落ち着いて一緒に進めていきましょう。終わるころには広告に邪魔されない快適な音楽環境が手に入ります。

Android博士

設定は順を追えば難しくありません。疑問が出たら気軽に確認しながら進めてください。丁寧に寄り添ってサポートしますので安心してください。

目次

MacでDNSフィルターを使ってAndroidのYouTubeMusic広告をネットワーク側でブロックする方法

MacでDNSフィルターを使ってAndroidのYouTubeMusic広告をネットワーク側でブロックする方法

Android版YouTubeMusicの広告をアプリ側で完全に消すのは面倒ですが、MacでDNSフィルターを動かしてネットワーク側で弾く方法なら比較的安定して効きます。AdGuardHomeをMacに入れて、AndroidのDNSをMacに向けるだけで広告の大半をカットできます。

このやり方は家庭内の同じWi‑Fiに接続した機器すべてに効くので便利です。ただしサービス側の変更などで効かなくなることもあるので、うまくいかないとき用のチェックポイントも後で紹介します。

Android博士

焦らず順に進めていきましょう、設定は難しく見えますが一歩ずつやれば確実に結果が出ます。

MacのAdGuardHomeで広告フィルターを有効にしてAndroidをDNSに向ける手順

MacのAdGuardHomeで広告フィルターを有効にしてAndroidをDNSに向ける手順

まずはMacにAdGuardHomeを入れて広告用のブロックリストを有効にし、次にAndroid側のWi‑FiでDNSを手動にしてMacのローカルIPを指定します。要点はAdGuardHomeがDNS問合せを受けて広告ホストを返さないようにすることです。

エンジニア的なコツとしては、AdGuardHomeの上流DNSを安定したものに設定し、フィルタ更新後は端末のDNSキャッシュをクリアしてから動作確認すると問題が少なくなります。

MacでAdGuardHomeのダッシュボードを開いて広告系フィルタを有効にする

手順
ダッシュボードへアクセス

ブラウザでhttp://localhost:3000またはhttp://:3000にアクセスしてAdGuardHomeの管理画面を開きます。初回はセットアップウィザードに従ってください。

手順
広告フィルタを有効にする

サイドメニューのフィルタまたはFiltersを開き、広告系のブロックリストを有効化します。EasyListやAdGuardDNSフィルタなどをオンにしてください。

手順
保存して反映を確認する

設定を保存してフィルタを更新します。必要ならAdGuardHomeを再起動し、管理画面で最新のブロック数などを確認して反映を確かめてください。

Macのシステム環境設定→ネットワークで使用中のローカルIPアドレスを確認する

手順
システム設定を開く

Appleメニューからシステム設定を開き、サイドバーのネットワークを選びます。

手順
接続中のインターフェースを確認

Wi‑FiまたはEthernetを選んで接続中のネットワーク詳細を表示します。IPv4アドレス欄に表示される数字がMacのローカルIPです。

AndroidのWi-Fiの詳細設定でDNSサーバーを手動にしてMacのIPを指定する

手順
Wi‑Fiの詳細を開く

Androidの設定→ネットワークとインターネット→Wi‑Fiで接続中のネットワークを長押しまたは右の設定アイコンをタップして詳細を開きます。

手順
IP設定を手動にする

IP設定を静的または詳細に切り替え、DNS1に先ほど確認したMacのローカルIPを入力してください。DNS2は空白でも問題ありませんが必要ならバックアップを入れてください。

手順
保存して確認する

設定を保存してYouTubeMusicを再起動し広告が減っているか確認します。反映されない場合はWi‑Fiのオンオフや端末再起動を試してください。

Macでmitmproxyを使ってAndroidのYouTubeMusic広告をプロキシで検出してブロックする方法

Macでmitmproxyを使ってAndroidのYouTubeMusic広告をプロキシで検出してブロックする方法

Macでmitmproxyを使ってAndroidのYouTubeMusicアプリが出す広告通信をプロキシで検出してブロックする方法をやさしく紹介します。流れはMitmproxyの起動でHTTPSを復号しAndroidをプロキシ経由にして証明書を入れたら広告URLをルールで弾くことです。

ネットワーク側で弾けるので複数端末に一括適用できるのが便利です。証明書を端末に入れる作業が必要なので安全性とプライバシーに注意しながら進めてください。

  1. mitmproxyをMacで起動してHTTPS復号を有効にする
  2. AndroidのWi-Fiをプロキシ経由に設定する
  3. mitmproxyのCA証明書をAndroidにインストールして信頼させる
  4. 広告URLをmitmproxy側でフィルタしてブロックする
Android博士

初めてだと緊張するかもしれませんが順を追ってやれば大丈夫です。焦らず一つずつ進めれば環境をきれいに整えられます。

MacのmitmproxyでHTTPSを復号して広告リクエストをフィルタする手順

MacのmitmproxyでHTTPSを復号して広告リクエストをフィルタする手順

HTTPSを復号して広告リクエストをフィルタするにはmitmproxyが発行するCAを端末に信頼させる必要があります。まずMacでmitmproxyを起動すると自動でCAが作られるのでそのファイルを取り出します。

次にAndroidにCAをインストールしてユーザー証明書として信頼させます。その状態でmitmproxy上に簡単なフィルタスクリプトを置くと広告ホストだけを検出して遮断できます。

Macのターミナルでmitmproxyを指定ポートで起動するコマンドの実行場所

  • ターミナルを開いてホームディレクトリからmitmproxyを実行するのが基本です。
  • Homebrewで導入した場合は/usr/local/binから呼び出す環境になります。
  • mitmproxyの設定やCAは~/.mitmproxyに保存されるのでここを確認してください。

AndroidのWi-Fi設定でプロキシを手動に切り替えMacのIPとmitmproxyのポートを入力する場所

手順
Wi-Fi編集画面を開く

設定アプリでWi-Fiを選び接続中のネットワークの詳細を開いてネットワーク編集を行います。

手順
プロキシを手動に切り替える

詳細オプションでプロキシを手動にしプロキシホスト欄にMacのIPをポート欄にmitmproxyのポートを入力します。

手順
保存して接続確認

設定を保存して接続しブラウザなどで通信が通るか確認します。

Androidにmitmproxyの証明書をインストールしてHTTPS通信を復号できるようにする手順

手順
CA証明書を取り出す

Macの~/.mitmproxyからmitmproxy-ca-cert.pemを見つけて拡張子を.crtにして端末へ渡します。

手順
証明書を端末にインストール

設定のセキュリティから証明書をインストールしてユーザーCAとして登録します。

手順
信頼と動作確認

インストール後にブラウザやアプリの通信でmitmproxyがインターセプトしているか確認します。

Macのmitmproxyに広告URLをブロックするルールを追加して保存する具体的なファイル編集箇所

項目内容
ファイルパス~/.mitmproxy/filters.py
追加する内容広告ドメインを列挙して該当時にflow.killやレスポンス差し替えを行う簡潔なPython関数を置きます。
反映方法ファイルを保存してmitmproxyを再起動するとルールが反映されます。

Macで広告ブロックを拡張してAndroidのYouTubeMusicをさらに快適にする応用

Macで広告ブロックを拡張してAndroidのYouTubeMusicをさらに快適にする応用

MacにAdGuardHomeやmitmproxyを立てるとAndroidのYouTubeMusicに対する広告対策をネットワーク側で拡張できます。端末ごとに設定する手間が減り、家族や複数端末へ一気に適用できるのがうれしいところです。

おおざっぱに分けるとDNSフィルタで広告ドメインを弾く方法とHTTPSを可視化して挙動を確認する方法があります。両方を組み合わせると広告ブロックの成功率が高まり、問題が出たときも原因が追いやすくなります。

  1. ルーターのDNSをMacのIPに変更してLAN全体へAdGuardのフィルタを適用する。
  2. Mac上でAdGuardHomeを動かしカスタムフィルタを導入して広告ドメインを遮断する。
  3. 必要に応じてmitmproxyでHTTPSを復号して広告アクセスを確認しログを取る。
Android博士

初めは少し戸惑うかもしれませんが順を追えば大丈夫です。設定は細かいところまで見れば理解しやすく、慌てず進めればすぐに快適になります。

応用例:家庭内全端末への適用と広告ログの取得のやり方

応用例:家庭内全端末への適用と広告ログの取得のやり方

家庭内の全端末に同じDNSを割り当てるとAndroidだけでなくスマホやスマートTVにも同じフィルタが効きます。ルーターにログインしてDNSをMacのIPに変える方法と各端末で手動設定する方法があり、ルーター設定ができると管理が楽になります。

広告ログはAdGuardHomeのクエリログやmitmproxyのフロー保存で取得できます。YouTubeMusic関連のトラフィックはドメイン名やUserAgentで絞り込むと見つけやすく、ログを定期的にチェックするとブロック漏れの検出に役立ちます。

mitmproxyでHTTPSを復号する場合は端末へルート証明書のインストールが必要です。個人情報や認証情報の取り扱いには十分注意してください。

ルーターの管理画面でDNSをMacのIPに変更してLAN全体にAdGuardのフィルタを適用する場所

項目内容
設定項目場所の目安と操作内容。
ネームサーバー(DNS)設定ルーターのInternet設定またはLAN設定内のDNS欄にMacの固定IPを入力して保存する。
DHCP配布のDNS変更DHCPオプションで配布するDNSをMacへ変更すると再接続した端末全てに反映される。

MacのAdGuardHomeやmitmproxyで広告アクセスログをエクスポートしてAndroidのYouTubeMusicトラフィックを確認する操作場所

手順
AdGuardHomeでクエリログを確認

AdGuardHomeのWebUIへアクセスしQueriesやDNSクエリ画面でYouTubeMusic関連のドメインを検索して該当リクエストを見つける。

手順
ログのエクスポート

WebUIのエクスポート機能やAPIを使ってCSVやJSONでログを保存する。保存後は日付やドメインで絞り込んで分析する。

手順
mitmproxyで詳細フローを取得

mitmproxyをプロキシまたは透明プロキシで起動しターゲット端末を経由させてフローを保存する。必要なら証明書を端末へインストールしてHTTPSを復号してから詳細を確認する。

よくある質問

よくある質問
AndroidのYouTubeMusicの広告はDNSで本当に消えるの

広告配信に使われるドメインをDNSレベルでブロックすると多くの広告が表示されなくなります。だがアプリ側が別の経路を使うこともあり完全にゼロにはならない点は念のため押さえておいてください。ネットワーク側で減らすだけでも体感はかなり良くなります。

Macだけで設定すればAndroid端末にも効くの

Macを共有DNSやDNSサーバとして動かしネットワーク全体に公開するとAndroidにも効きます。Mac単体のDNS設定はそのMac上だけの効果になる点に注意してください。家庭内で使うならルーターか常駐サーバとして動かすのが実用的です。

HTTPSやQUICで回避されないの

HTTPSやQUICで通信内容は暗号化されますが最初の名前解決は残るためDNSブロックは有効です。ただしSNI暗号化やIP直指定などで回避されるケースがあるため完全無欠ではありません。ログ確認で逃げ道があるか見る習慣をつけると安心です。

NextDNSとPiHoleどちらが向いているの

NextDNSはクラウド型で設定が簡単に共有できる点が魅力です。PiHoleはローカルで細かくログを見たり独自リストを追加したい人向けです。求める管理のしやすさで選ぶと迷いが少なくなります。

外出先でも広告を防ぐにはどうすれば良い

外出先でも自宅のDNSを使えるようにVPNやWireGuardでトンネルを張ると効果が持続します。モバイル回線では直接自宅DNSに届かないためこの方法が現実的です。設定は少し手間ですが安定して効きます。

まとめ

まとめ

ここまで読んでくれてありがとう。MacでDNSフィルターを使ってAndroidのYouTubeMusicアプリの広告をネットワーク側で確実にブロックする方法を実体験に基づきやさしくまとめました。手順はシンプルで再現性が高いので緊張せずに進めてください。

要点はMac側でDNSフィルターを用意しAndroid端末をそのネットワークに接続してDNSが反映されているか確認することです。フィルターはPi-holeやCloudflareのDNSを使う選択肢があり設定の違いは手順で丁寧に説明しています。

試すときはまず控えめなブロックリストで様子を見てください。影響が出たらフィルターを一時的に緩めて動作を確認しつつ調整してください。定期的にブロックリストを更新すると安定して広告が減ります。

Android博士

焦らず一つずつ進めれば必ずできるので安心してください。問題が起きたらログを見て原因を順番に潰していきましょう。

一部の正当なサービスがブロックされる場合があるので問題が出たら該当ルールを無効化して動作を確認してください。

本文の手順は最新のmacOSとAndroidを前提にしています。利用環境によって細かな操作や画面表示が異なることがあります。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次