非常に迷惑な広告からホームインターネットを削除します(OpenWRTの広告ブロッカー)





夕方、何もなかった... ©S. V. Mikhalkov

「バインドを使用してウイルスを検索する方法」という出版物、特にこのコメントスレッドに触発されました。 投稿するには遅すぎないことを願っています。



私は座って、Samsung TV、WinPhone (および後にコーヒーメーカーと掃除機ができる)が非常に迷惑な広告を表示する、これで何かをする必要があり、WinPhoneとテレビ(コーヒーメーカー、掃除機)はAdBlockプラグインがないので、どこに行くべきかルーター上のトラフィック。



ここで複雑なことは何も判明しませんでした、TP-Link 1043ルーター、USBポート、フラッシュドライブが/ルートにマウントされ、フラッシュドライブを持っていない人は、/ tmpを使用してパスを置き換えることができます。



まず、標準のdnsmasqに外部ホストファイルを操作することを教えます。

ファイル/ etc / config / dhcpに次の行を追加します。



  config dnsmasq list addnhosts '/root/hosts/adfree' list addnhosts '/root/hosts/unchanged'
      
      





ファイル/ root / hosts /変更せずに、adfreeにない独自のホストルールを追加します。

パス/ root / hostsで、新しいadfreeリスト(Android電話機が使用するリンク)をダウンロードしてホストとして変更するスクリプトupd-adfree.shを作成し、 dnsmasqをリロードして新しいファイルを読み取ります。



 ##adfree wget http://winhelp2002.mvps.org/hosts.txt -O adfree-tmp sed 's/^\(.*\).$/\1/' adfree-tmp > adfree ## dns restart to update /etc/init.d/dnsmasq restart
      
      





そして、実行する権利を与えます。



 chmod +x /root/hosts/upd-adfree.sh
      
      





ファイル/ etc / crontabs / rootに次の行を追加します

0 0 * * * /root/hosts/upd-adfree.sh







毎日0:00にスクリプトを実行するとはどういう意味ですか。

cronをアクティブにします。



 /etc/init.d/cron enable
      
      





実際には、それだけです。 もちろん、すべてがブロックされているわけではなく、デスクトップブラウザでAdBlockPlusと比較することはできません。このため、プロキシを設定する必要がありますが、負荷はわずかです。



さらに、WinPhoneはゲームに広告を表示しません。コンピューターの女の子は、広告ブロックプラグインが表示されても機能しないフォーラムから何もせず、 1日1,000ドルのビデオ広告を受け取りません。



私が発見した短所:一部のサイトでは、広告ウィンドウのサイズによってadblockを判別することができます。



まあ、伝統によると、私はあなたに個人的なメッセージにエラーを書くようお願いします、 私はそれらを訂正します



All Articles