あなたがいるなら60ドルのルーターをユーザーフレンドリーなスーパールーターに変えましたオープンソースファームウェア付きトマト、あなたはすでに、トマトがあなたのWi-Fi信号を高め、帯域幅の使用を追跡し、サービスの品質ルールを簡単に設定できることをすでに知っています。しかし、あなたがの大ファンならAdBlock Plus- LifeHackerの読者の間で最も人気のあるFirefox拡張機能- トマトファームウェアにカスタムスクリプトを追加することにより、拡張機能インストールを保存し、ホームネットワーク全体に広告を普遍的にブロックできます。それがどのように機能するかは次のとおりです。機能する可能性のある広告ブロックスクリプトがいくつかありますが、私が使用しているものはから来ていますこのフォーラム投稿。ありがとう、タッド!
インストール
1。開きますトマト管理スクリプトインターフェイス
あなたは私たちに設定したユーザー名とパスワードでログインする必要がありますトマトを設置するための指示。ログインしたら、[ワンアップ]タブをクリックしてください。2.広告ブロックスクリプトをトマトにコピーします
直接行くことをお勧めしますソースに、スクリプトの著者が上部の投稿で定期的に更新されるため。この記事の時点で、スクリプトは次のようになります。
#!/bin/sh ## Adblock script [Version 2.1 | 08 July 2008 | 3778 bytes] ## ## Created by Adrian Jon Kriel: root-AT-extremecooling-DOT-org ## ## tomato WAN Up script ## ## 0 = disable ## 1 = enable ## (1) = default value ## optimising of dnsmasq, (1) eval OPTDNSMASQ="1" ## automatic updating, (1) eval AUTOUPDATE="1" ## MVPS HOSTS ~18,500 lines, 680 Kbyte, (1) eval MVPSSOURCE="1" ## pgl.yoyo.org ~2,200 lines, 68 Kbyte, (1) eval PGLSOURCE="1" ## hosts-file.net ~53,000 lines, 1.5 Mbyte, (0) eval HSFSOURCE="0" ## Hosts File Project ~102,000 lines, 3.0 Mbyte ***6+mb free memory***, (0) eval HFPSOURCE="0" ## ## varibles ## location of temp file, (/tmp/hosts) eval GENFILE="/tmp/hosts" ## redirect ip, (0.0.0.0) eval REDIRECTIP="0.0.0.0" ## sources eval MVPSOURCEFILE="https://www.mvps.org/winhelp2002/hosts.txt" eval PGLSOURCEFILE="https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts" eval HSFSOURCEFILE="https://www.it-mate.co.uk/downloads/hosts.txt" eval HFPSOURCEFILE="https://hostsfile.mine.nu/Hosts" if ping -c 1 yahoo.com ; then eval GOTSOURCE="0" echo "" > $GENFILE ## download if [ "$MVPSSOURCE" = "1" ] ; then if wget $MVPSOURCEFILE -O - >> $GENFILE ; then logger ADBLOCK Downloaded $MVPSOURCEFILE eval GOTSOURCE="1" else logger ADBLOCK Failed $MVPSOURCEFILE fi fi if [ "$PGLSOURCE" = "1" ] ; then if wget $PGLSOURCEFILE -O - >> $GENFILE ; then logger ADBLOCK Load $PGLSOURCEFILE eval GOTSOURCE="1" else logger ADBLOCK Fail $PGLSOURCEFILE fi fi if [ "$HSFSOURCE" = "1" ] ; then if wget $HSFSOURCEFILE -O - >> $GENFILE ; then logger ADBLOCK load $HSFSOURCEFILE eval GOTSOURCE="1" else logger ADBLOCK Fail $HSFSOURCEFILE fi fi if [ "$HFPSOURCE" = "1" ] ; then if wget $HFPSOURCEFILE -O - >> $GENFILE ; then logger ADBLOCK Load $HFPSOURCEFILE eval GOTSOURCE="1" else logger ADBLOCK Fail $HFPSOURCEFILE fi fi if [ "$GOTSOURCE" = "1" ]; then logger ADBLOCK Got Source Files #FREE MEMORY! service dnsmasq stop killall -9 dnsmasq logger ADBLOCK Ignor Fail Safe ##strip source file sed -i -e '/^[0-9A-Za-z]/!d' $GENFILE sed -i -e '/%/d' $GENFILE sed -i -e 's/[[:cntrl:][:blank:]]//g' $GENFILE sed -i -e 's/^[ \t]*//;s/[ \t]*$//' $GENFILE ## dnsmasq, sanitize, optimised sed -i -e 's/[[:space:]]*\[.*$//' $GENFILE sed -i -e 's/[[:space:]]*\].*$//' $GENFILE sed -i -e '/[[:space:]]*#.*$/ s/[[:space:]]*#.*$//' $GENFILE sed -i -e '/^$/d' $GENFILE sed -i -e '/127.0.0.1/ s/127.0.0.1//' $GENFILE sed -i -e '/^www[0-9]./ s/^www[0-9].//' $GENFILE sed -i -e '/^www./ s/^www.//' $GENFILE ## remove duplicates (resource friendly) cat $GENFILE | sort -u > $GENFILE.new mv $GENFILE.new $GENFILE ## format sed -i -e 's|$|/'$REDIRECTIP'|' $GENFILE sed -i -e 's|^|address=/|' $GENFILE ## load values from dnsmasq config cat /etc/dnsmasq.conf >> $GENFILE ## optimise dnsmasq if [ "$OPTDNSMASQ" = "1" ] ; then cat >> $GENFILE <<EOF cache-size=2048 log-async=5 EOF fi ## remove/whitelist websites ## removes 3 websites (aa.com, bb.com, cc.com) ## remove the # and edit the website urls. sed -i -e '/aa.com/d' $GENFILE sed -i -e '/bb.com/d' $GENFILE sed -i -e '/cc.com/d' $GENFILE ## apply blacklist dnsmasq —conf-file=$GENFILE ## failsafe added dnsmasq logger ADBLOCK Ignor Fail Safe ## dev info logger ADBLOCK Unique Hosts Blocked $(awk 'END { print NR }' $GENFILE) else logger ADBLOCK Error Not Downloaded fi else logger ADBLOCK Error No Internet fi ## remove the generated files rm $GENFILE* ## automatic update if [ "$AUTOUPDATE" = "1" ] ; then ## script exists if [ -x /tmp/script_wanup.sh ] ; then cru a UpdateAdlist "0 6,12,18,0 * * * /tmp/script_wanup.sh >/dev/null 2>&1" fi fi ## the end
スクリプトを上記にナビゲートしたWan Upタブの空白のテキスト領域に貼り付ける必要があります。3。スクリプトを保存します[保存]ボタンをクリックします。
4.ルーターを再起動しますスクリプトを有効にするため。
それだけです。次回Webサイトにアクセスするときは、広告が目立っていないことに気付くはずです。トマトルーターに接続されている限り、どのコンピューターからも同じことが言えます。この方法と、ルーターに設定する前に考慮したいAdblock拡張機能と比較して、いくつかの不幸なビットとピースがあります。まず、サイトをホワイトリストに登録する場合は、次のセクションを変更して、スクリプトを手動で編集する必要があります。
## remove/whitelist websites ## removes 3 websites (aa.com, bb.com, cc.com) ## remove the # and edit the website urls. sed -i -e '/aa.com/d' $GENFILE
...交換aa.com
ホワイトリストを希望するサイトで。ホワイトリストは、特定のサイトのすべての広告をホワイトリストに登録するためには機能しないことに注意してください。ステッドでは、ブラックリストに載っているために見たいサイトを開くのに苦労している場合は、そのサイトにアクセスできるようになります。 。広告サポートされたWebサイトのために生計を立てている人として、私は通常、彼らが気にするサイトの広告を許可することを人々に勧めます。残念ながら、このスクリプトでは、特定のサイトですべての広告をホワイトライストすることはできません。 (しかし、それは可能かもしれませんので、あなたがそうする方法を知っているなら、私はコメントでそれを聞きたいです!)私はあなたの多くが広告ブロックスクリプトまたは拡張機能に頼ってあなたをスピードアップすることを知っています遅いインターネット(実際、私たちはあなたがやることをお勧めしました遅いインターネット接続を生き延びます)、そしてあなたの他の人たちは、派手な広告が引き起こす可能性のある目障りに対処するのが嫌いです。ですから、私はあなたが頻繁に訪れるサポートサイトを心から奨励していますが、このシンプルなスクリプトにより、ホームネットワーク上の普遍的な広告ブロックを簡単に設定します。同様の方法を使用してネットワーク全体で広告をブロックした場合は、コメントでそれについて聞いてみましょう。