「必要は発明の母」と言うが、どうやらラズベリーパイの高騰は、「60ドルのコンピューターなんて広告ブロックには要らない」と気づく母でもあるらしい。あるZDNetのライターが、限られた帯域幅と過剰性能への突然の嫌悪感から、高級サンドイッチより安いESP32-S3ボードで広告ブロッカーを自作した。

このプロジェクトは、セットアップにほんの数分しかかからず、ESP32_AdBlockerソフトウェアを使ってDNSシンクホールを作る。初心者向けに説明すると、DNSシンクホールはインターネットトラフィックの用心棒のようなものだ。IDチェックの代わりに、アドレスが既知の広告サーバーのリストにあるかどうかをチェックし、ブラウザに「出て行け」と伝える。このボード自体は現代工学の驚異で、最大240MHzで動作するデュアルコアプロセッサ、520KBのRAM、最大16MBのフラッシュストレージを搭載。つまり、指先でバランスを取れるコンピューターであり、実際に筆者はそうした。

セットアップ手順は、Arduino IDEをダウンロードし、ESP32用に設定し、ボードをPCに接続し(USBポートが2つあるので正しい方に——なぜ何もかも簡単にしないのか?)、ソフトウェアをアップロードする。次に、ボードのWi-Fiアクセスポイントに接続し、ルーターを指定し、ブロックリストのURLを指定する。最後に、デバイスのDNSサーバーとしてボードのIPアドレス(192.168.4.1)を設定する。結果:ほとんどのウェブから広告が消え、帯域幅と正気を節約できる。

ただし、制限もある。YouTubeの広告は、実際に見たい動画と同じサーバーから配信されるため、このトリックは効かない。また、新しいIPv6アドレスでは機能しない。限られた帯域幅の接続での一時的な解決策としては、見事に機能する。恒久的な修正が必要なら、PiHoleを動かすRaspberry Pi Zero 2 Wに手を出すこともできるが、ボードだけで最低15ドル、さらにmicroSDカードが必要だ。「馬には馬を、というわけだが、この場合、馬は7ドルだ。」