私はいくつかの最新ブラウザを使用していますが、スパムは嫌いです。そのため、次のような広告ブロッカーをインストールしています。ublock オリジンただし、すべてのブラウザに拡張機能をインストールする必要があり、プラグインはタームブラウザ用ではありません(リンク)。そこで疑問なのは、中央広告ブロッカーとして機能するソフトウェアが存在するかどうかだ。
私は広告ブロック プロキシについて考えました。理想的には、広告をブロックするために EasyList などを使用できますが、DNS ブロックを直接使用し、spamassassin または AI を使用して、何が広告で何が広告でないかを発見的に判断することもできます。
理想的には、すべての広告を削除し、ユーザーの好みに応じて天気情報、MOTD (今日のメッセージ) などのテキストを追加するように設定したいと思います。
そのようなソフトウェアがなければ、どのプログラミング言語でもプログラミングするのは難しいのでしょうか?
答え1
さまざまなアプローチがあります。1 つは DNS ブロッキングに基づいており、@DopeGhoti が言ったように、pi-hole が最良の選択です。広告ブロックリスト (たとえば、blocklist.site で見つけることができます) をフィードし、最終的には正規表現を使用します。もう 1 つは、squid キャッシュなどの http / https プロキシを使用してトラフィックをフィルタリングすることです。そのブロック リストに、pi-hole のまったく同じリストをフィードできます。
最適な方法は、サービス/保護/フィルタリングする必要があるクライアントの数とプロトコル(例:udp は http(s) プロキシを経由しない)によって異なります。
電子メールをブロックする場合は、rspamd を使用して MTA/LDA (たとえば postfix + dovecot) を設定できます。
これは、使用できるテクニックの概要にすぎません。特定の情報が必要な場合は、環境のニーズに応じて喜んで提供します。