SquidとEasylistで広告をブロックする

まず初めに、私はのファンなので、このような機会を与えてくださったブログのメンバーに感謝します。 DesdeLinux しかし彼はどの議題にも参加したことがなかった。

現在、私は情報システムの管理者であり、広告はさまざまな種類のトリックなどにリンクされているため、帯域幅とクライアントの安全性を可能な限り節約する必要があります。

この投稿の理由は、インターネット上の広告を削除する方法がたくさんあることを示すためです。 この投稿は私にインスピレーションを与えました: https://blog.desdelinux.net/privoxy-adblock-list-y-adios-publicidad/、これは素晴らしいことですが、それを行う方法がもっとあることを示したいと思います。

多くの人が知っているように いか すべてのディストリビューションで最も人気のあるプロキシです GNU / Linuxの y Adblock Plusの これは、ほとんどすべてのブラウザで広告を排除するために最もよく使用される拡張機能です。

Squidのインストール方法については詳しく説明しません。AdblockPlusがEasylistリストを使用していることも知っているので、多くの人が知っていると思います。

私はこのアイデアが私のものではないことも明確にする必要があります、私はこれを思いつきました、しかし私が約3年前にそれを探したとき、それについての情報がすでにありました、それのほとんどは私には知られていないロシア語、英語および他の言語でした。

それを実装するには、を作成する必要があります ACL。 Squidでは次のようになります。

acl adblock url_regex "/etc/squid3/adblock.acl"
http_access deny adblock

またはあなたが持っている場合 ACL あなたがそれを適用したいユーザーのネットワーク範囲またはIPの、あなたはそれをこのように行うことができます:

acl mired src "/etc/squid3/mired.txt"
acl adblock url_regex "/etc/squid3/adblock.acl"
http_access allow mired !adblock

で説明されているIPを提供できる理由 疲れた、にいるすべての人を否定する ACL Adblock。 ここで、スクリプトを使用してこのプロセスを自動化します。必要なのは、より簡単で、より親しみやすく、それほど面倒ではないようにすることです。スクリプトは次のとおりです。 http://paste.desdelinux.net/4956.

ソースでは、必要または必要なすべてのEasylistリストを追加し、残りはスクリプトが処理します。 この方法を使用する前に、それがどのように機能するかを理解するために:

スクリーンショット-040414-20:26:22

そしてそれを実装した後:

スクリーンショット-040414-20:27:27

スクリーンショット-040414-20:27:08

最後に、ブラウザーで拡張機能を使用する必要がなく、ネットワーク全体で拡張機能を使用できるため、帯域幅を大幅に節約でき、Squidを使用できるため、クライアントで構成の問題が発生することなく、ブラウジングを高速化できます。ネットワークを管理するための多くのsquidユーティリティとは別に、透過プロキシとして構成されます。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   エドゥアルド

    広告なしではとてもいいのですが、「残念ながら」広告なしでは多くのサイトが機能しません。 あなたがサイトが好きなら、広告を削除するか(ソフトフォンアプリケーションのように)それを銀行に預けることです(可能であれば)、それを管理する人にとって利益がないので明日そのお気に入りのサイトが消えないようにしてください、覚えておいてくださいたとえ目的が利益を得ることでなくても、少なくともホスティングとドメインは支払われなければならないということ。

    1.    パンデブ92

      彼らはアドブロックの存在を知らないので、収益性の高いサイトを提供する教育を受けていない情報学が常に存在しますが、それは問題ではありません。

  2.   ファイヤーコールド

    私があなたの言っていることを理解していれば、もちろん、少なくともあなたにとっては問題ありません。システム管理者に言ったように、セキュリティと速度、帯域幅の節約の両方について、常にこの種のことを求められているので、誰もが同じです彼らがやりたいことは何でも自由にできます、私は誰にも強制していません、これは知識であり、私がする唯一のことはそれを共有することです、挨拶

  3.   ロー

    こんにちは! とても良い。 この方法とprivoxyに実質的な違いがあるかどうか、または/ etc /ホストを直接編集するかどうか誰かに教えてもらえますか?

    つまり、これまでのところ、/ etc /ホストの禁止は非常に簡単で、プログラムや構成は必要なく、ホストを追加するだけです。 この方法がどのように優れているか誰かに教えてもらえますか?

    1.    ファイヤーコールド

      私が言ったように、それを行うにはいくつかの方法があり、これは多くのオプションのXNUMXつです。もちろん、いくつかは他よりも簡単です。/etc/hostsは実行可能ですが、ローカルネットワークレベルではありません。ご挨拶

  4.   ポリフェノールさん

    面白い。 共有していただきありがとうございます

    1.    ファイヤーコールド

      ご関心をお寄せいただき、誠にありがとうございます。

  5.   ブレンナー

    それは私にたくさん役立っています。 情報ありがとうございます。 さらに、リストが更新される頻度はわかりませんが、リストが定期的にダウンロードされるようにグラブを追加するとよいでしょう。

  6.   ヴィオスカーリベロ

    「要求されたURLを取得できませんでした」というメッセージが表示されないように、何か貢献したいので、そのメッセージを変更することができます。 以下に配置するだけです。

    http_access拒否広告ブロック

    次:

    HTMLで広告を変更する

    拒否情報 http://192.168.10.2/bloqueo_publicidad.html AdBlockを

    ó

    画像による広告の変更

    拒否情報 http://i.imgur.com/2djunqK.png AdBlockを

    deny_infoパラメータを使用して、URLを取得できない場合にカスタムメッセージを表示するようにsquidに指示します。 http://192.168.10.2/bloqueo_publicidad.html これは、1×1(またはカスタムページ)のサイズの透明な画像を参照する.htmlファイルであり、恐ろしいイカのメッセージに置き換わります。 また、この方法では、独自の広告を配置する(htmlメソッドを使用)、または広告を完全に非表示にする(透明な画像を使用する)など、多くの可能性があることにも言及する価値があります。