
2025/12/08 7:18
How I block all online ads
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
概要:
著者は、ウェブブラウザとモバイルアプリの両方で広告を排除するために長期的かつ多層的なアプローチを説明しています。彼は Firefox + uBlock Origin と最小限のフィルタリスト(組み込みのuBlockフィルタ、EasyList、AdGuard – Ads)と「広告でない不快要素」のためのカスタム非広告フィルタを使用します。
DNS フィルタリングには Pi‑hole(または AdGuard Home) を Docker 上で $5 の DigitalOcean ドロップレットに稼働させ、WireGuard VPN の DNS サーバとして設定しています。トラフィックは クラウドベースの VPN(DigitalOcean、Hetzner、Azure、Google Cloud、または AWS)を経由し、プラットフォームが公的クラウド IP を検知して広告配信を減らします。
この設定では Cloudflare のキャプチャや HTTP エラー が発生する場合があるため、著者は該当サイトで VPN を無効化しています。また、Consent‑O‑Matic(クッキーポップアップ)、Buster(キャプチャ)、SponsorBlock(動画広告)などのブラウザ拡張機能を推奨します。iOS では Background App Refresh をオフにするとデータ収集が減少し、Android では ReVanced がアプリをパッチできますが、セキュリティリスクがあります と指摘しています。
著者はこの統合戦略を 3 年以上使用しており、現在ほとんど広告を見ることはありません。プラットフォーム別の効果は異なります:YouTube は uBlock Origin + VPN(1週間〜1か月)が必要;Instagram は uBlock Origin のみで十分;Twitch は主に VPN に依存し、数日で効果が現れます;TikTok は両方のツールを使用しますが、数時間だけです。AdMob を利用するアプリも DNS ブロックの恩恵を受けます。
広告配信ネットワークは数日から数週間でパターンを観察し調整する可能性があるため、継続的な監視が必要です。著者は Firebog をブロックリストの良い情報源として引用し、正当なサイトを壊さないように許可リスト(allowlist)を維持する重要性を強調しています。
本文
広告はコンテンツクリエイターと無料サービスを支援しています。
特定のクリエイターやプラットフォームを大切に思うのであれば、広告ブロックだけでなくメンバーシップや寄付などで直接サポートすることを検討してください。
はじめに
数年前、私は「広告はもう十分だ」と決めました。バナーや短いプリローラビデオだけではなく、すべての広告です。消さなければならないと考え、できる限り排除する聖戦を始めました。長い時間、数多くの実験と観察を重ねた結果、今日私は自分の立ち位置に満足しています。
既知の手法から驚くほど珍しいものまで、様々な方法があります。ここでは私が年々学んできたことと、実際に機能したテクニックを紹介します。まずは基本的な対策から始め、徐々に非定型的な手段へ進みましょう。最初の数項目はシンプルで広く使われており、後半の方法は設定とメンテナンスが必要ですが、従来の手法では届かない場所でも広告をブロックできます。
ブラウザ拡張機能
ブラウザ用広告ブロッカーは史上最大のボイコットです。既に何らかの拡張機能を利用しているでしょう!
私はFirefoxでuBlock Originを使用しています―これは最も優れた広告ブロック組み合わせです。Chromium系ブラウザの場合、GoogleがManifest V3へ移行し、広告ブロッカーを制限するため少々難しくなります。
フィルタリストはできるだけミニマムに保ちます。ほぼ必要なものをカバーしています:
| uBlock Origin 標準フィルタ | EasyList | AdGuard – Ads |
|---|---|---|
| … | … | … |
また自分でフィルタを作成します。広告に特化したものではなく、他の煩わしさに焦点を当てています。
DNS フィルタリング
DNS フィルタはブラウザ拡張機能を補完し、特にモバイルアプリでスリップする広告を捕捉します。モバイルアプリは専用の広告配信ドメインから広告をロードするため、DNS レベルでブロックするのが簡単です。
Pi-hole と AdGuard Home が最も人気のあるセルフホストオプションです。クラウドベースのソリューションを探しているなら NextDNS について良い評判を聞いていますが、私は使っていません。
私は Pi-hole を使用しています。公開はせず、WireGuard 経由で接続し、WireGuard の設定で Pi-hole を DNS サーバに指定しています。ブロックリストを探すなら The Firebog が良い出発点です。また、許可リストも維持してください。ブロックリストには時折、本来機能する必要があるドメインが含まれている場合があります。
Pi-hole の導入方法は複数ありますが、私は Docker で管理し、同じ手順をおすすめします。
クラウド経由の VPN
ここからが秘密の要素です。すべてのトラフィックを人気クラウドプロバイダー(VPN やプロキシ)へルーティングすると、多くのオンラインプラットフォームは広告を表示しにくくなります。これは、これらのプラットフォームにとって「不正行為者」のように見えるためです。
想像してみてください:小規模ビジネスが広告費として1,000ドルを使い、その競合他社がターゲティングを解析し、10台の VM を立ち上げて偽のインタラクションで全額を浪費します。その結果、小規模ビジネスは再び広告に投資する気持ちを失います。
オンラインプラットフォームは詐欺対策を十分に行っており、クラウドプロバイダーからのトラフィックには広告を配信しないことが初期段階です。
ただし、一部サイトで Cloudflare の CAPTCHA や HTTP エラー(クラウドプロバイダー IP がブロックされる)に直面する可能性があります。私はそれを許容し、何かが壊れたときだけ VPN を切ります。ただし、本番の IP で数回リクエストすると、プラットフォームは再び広告を表示し始めることがあります。
WireGuard は $5 の DigitalOcean ドロップレットにホストしていますが、Hetzner、Azure、Google Cloud、AWS 等でも同様に機能します。DigitalOcean にはセットアップ手順の詳細ガイドもあります。
その他有用なツール
以下は広告ブロックとは直接関係ありませんが、便利なものです:
- ブラウザ拡張(煩わしさ対策)
- Cookie ポップアップ:Consent‑O‑Matic
- CAPTCHA:Buster
- SponsorBlock は時間を大幅に節約してくれます。テレビやストリーミングデバイス向けのオプションもあります。
iOS を使用している場合は、Background App Refresh をオフにしてください。Apple が設計したものでは数アプリのみが利用し、ほとんどは個人情報を集めるために悪用しています。常時オン VPN が無いと、本来の IP が漏れるリスクがあります。
また、ReVanced でモバイルアプリをパッチすることも可能です。ただしセキュリティリスクがあるため、機密性の高いアカウントでは使用しないようにしています。
個人的な経験
上記のすべてを3年以上使い続けています。今ではほとんど広告を見ることはありません。詳細について興味があれば、以下で何がどこで機能するか追跡しています:
| プラットフォーム | Web | iOS / Android |
|---|---|---|
| YouTube | uBlock Origin | NewPipe または Invidious |
| uBlock Origin | クラウド経由 VPN(1週間〜1ヶ月) | |
| Twitch | クラウド経由 VPN(数日) | – |
| TikTok | uBlock Origin | クラウド経由 VPN(数時間) |
| AdMob を利用したアプリ | DNS ブロック | – |
これらは例外的なケースです。ほとんどのサイトやアプリでは、DNS フィルタリングとブラウザ広告ブロッカーだけで 99 % の広告を捕捉できます。残り 1 % は VPN アプローチが助けますが、効果が出るまでに時間(数日〜数週間)がかかります。