http://blog.glidenote.com
に移転しました

Archive for the "iphone" Category

ホームボタンビーンズでiPhone4のボタンの効きが良くなった

ホームボタンビーンズ
これを貼ったらiPhone4のホームボタンの効きが良くなりました。私の貼り方が悪いのか、透明なのと周辺からほこりが入りやすい構造で汚れが目立って若干アレな感じですが、とりあえず快適です。

squidでiPhoneとiPadに広告が表示されないようにして、ブラウジングをもっと早くする

squid : Optimising Web Delivery

先日、iPhoneとiPadのブラウジング速度改善のためにsquidを導入していろいろといじってるんですが、せっかくなんでiPhoneとiPadで広告も出ないようにしました。設定環境はFedora15です。

/etc/squid/squid.confの設定

/etc/squid/squid.conf の acl関連の下(# Recommended minimum Access Permission configuration:
の上あたり)に

acl blacklist url_regex "/etc/squid/blacklist.txt"

を記載。

# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
の下に下記を追記。

http_access deny blacklist

ブラックリスト /etc/squid/blacklist.txt の用意

遮断するURLは/etc/squid/blacklist.txtに用意します。ブラックリストは正規表現が利用可能です。
広告配信元URLのリストはいろいろと探したんですが、良さそうなのがなかなか無かったので、私は
広告ブロックアプリadblockのリストfirefoxアドオンのadblock-plusの日本語フィルタを手抜き加工して作成しました。

mkdir ~/tmp
cd ~/tmp
wget http://jamesisbored.com/iphone/content/hosts
grep 127.0.0.1 hosts | grep -v "localhost" | awk '{print $2}' > blacklist.txt
wget https://adblock-plus-japanese-filter.googlecode.com/hg/abp_jp.txt
grep ^"||" abp_jp.txt | sed "s/||/http:\/\//g" | sed "s/\$.*//g" | sed "s/\^/\//g" >> blacklist.txt

作成したファイルの中身を確認して問題が無さそうなら、sudoでmv

sudo mv blacklist.txt /etc/squid/blacklist.txt

設定の反映

squidのrestartで反映。(reloadでも大丈夫ぽいです。)

sudo /etc/rc.d/init.d/squid restart

blacklistはかなり手抜きな方法で作成しましたが、wifi利用中は今のところちゃんと広告も消えて超快適です。正常なページも表示されないことがごく稀にあるので、まだリストの調整が必要そうですが。広告非表示はJB系アプリで試してみましたが、iPhoneで処理するより、ちゃんとサーバで処理した方が当たり前ですが速いです。
あとsquidで設定した後に思ったんですが、ドメイン単位でアクセスを禁止にするなら、dnsmasqでhostsに0.0.0.0とか書いたほうが早いかと思ったり、思わなかったり。

参考URL
SquidによるProxyサーバの構築

Squid Proxy Server 3.1: Beginner's Guide: Improve the Performance of Your Network Using the Caching and Access Control Capabilities of Squid

著者/訳者:Kulbir Saini

出版社:Packt Publishing( 2011-02-28 )

定価:¥ 4,709

Amazon価格:¥ 3,643

ペーパーバック ( 332 ページ )

ISBN-10 : 1849513902

ISBN-13 : 9781849513906


About

@glidenote

このブログは個人的なものです。ここで述べられている内容は私の個人的な意見に基づくものであり、私の雇用者に一切の関係はありません