Squid:補助Webサーバーなしでバナーを禁止する

広告や最悪の部分-カウンター(ページごとに数個)を取り除くことの利点について話す必要はないと思います。実用的で審美的な利点を得るには、禁止された画像を透明な単一ピクセルGIFに置き換える必要があります。 squid-a設定では、これは次のように行われます。



http_access deny banners





...





deny_info web_server/null.gif banners







URLがACLバナーからのルールに一致する場合、1ピクセルGIFにリダイレクトされます。 すべてがシンプルで、これを止めることができるようです。 しかし-ネットワーク内のWebサーバーが提供されていない場合はどうなりますか? 時々それが起こります。 上記のファイルのいずれかの配布のみに配置しますか? スポーツマンらしくない。 特に倒錯したケースを想像してみましょう:私たちが持っている唯一のサーバーはドメインコントローラーであり、NT用のsquidがインストールされています(ちなみに、うまく動作します!)-IISを上げないでください...いいえ、予見されない...



squidを介してftpを表示すると、問題を解決するよう促されました。ファイルは、squid-aの腸から発行されたことがアドレスからわかる写真で示されました。 少し研究して-ソリューションの準備ができました。



1.共有/アイコンにsquidを配置するnull.gif



2. etc / mime.confファイルの最後に、次の行を追加します。

null.gif$ image/gif null.gif - image +download +view







3.ユーザーがsquidに使用するIPアドレスを192.168.1.1、標準ポートを3128にします。その後、squid.confのdeny_infoディレクティブは次の形式になります。

deny_info 192.168.1.1:3128/squid-internal-static/icons/null.gif banners







また、dumb.gif、1x1.gif(バナーに書き込む)のような1ピクセルgifの類似ファイルにリダイレクトすることもできます。これらのファイルは、ブラウザ間互換性に夢中になっている、常に曲がった平凡なWebサイトビルダーのためにインターネット上で引き続き見つかります: Webサーバー。



しかし、まだすべてを行っているわけではありません。 カウンターや広告から来る主な悪が残っています-スクリプト。 彼らはしばしば実際の画像よりも重く、ブラウザをロードし、時にはウェブページが表示されるまで長い待機を引き起こし、ユーザーをスパイします...もちろん、バナーネットワークドメインからすべてを一度に禁止することができますが、この方法ではスクリプトの代わりに空のGIFの読み込みを取得します、または-標準のHTMLページ「アクセスが拒否されました」。これもスクリプトとはほど遠いものです。 構文-ブラウザはJavaScriptのエラーを静かに誓うかどうか(IE)...これらのエラーが望ましくない場合は、スクリプトを個別に禁止する必要があります。 オプションとして、上記のディレクティブが1ピクセルGIFを発行する前に、 「http_access deny banners」の後にこれを実行します



最初に、ACLを作成します。

acl js urlpath_regex -i \.js(\?.*)?$



(jsがキャッシュされないようにするために、一部の害虫があり、毎回ダウンロードして、追加しますか?...



写真に対してdeny_infoの前に行くdeny_info自体:

deny_info TCP_RESET banners js



(deny_infoは常に最後のACLを調べます!)



それだけです。設定をリロードし、広告なしで「洗い流された」状態で喜んで、すぐにページを開きます。



All Articles