iPhoneに出る広告をざっくり削除

最近、iPhone で Web を見ると、狭い画面の上や下に広告が出て鬱陶しい事この上ない。酷いのになるとスクロールしても画面内に追随してきて非常にウザい。
前々からやろうと思っていたsquidを使用した広告削除を実行したので方法メモ。

adzapperの取得

http://adzapper.sourceforge.net/ から URLフィルタを取得。

# curl http://adzapper.sourceforge.net/scripts/squid_redirect > /usr/local/sbin/squid_redirect
# chmod +x /usr/local/sbin/squid_redirect

perlのスクリプトなので、先頭行を自分の環境に合わせて修正。

squidの設定

/etc/squid.conf に、

url_rewrite_program /usr/local/sbin/squid_redirect

を追加。

んだけ。

日本固有の広告パターンを追加

/usr/local/sbin/squid_redirect 内に、

AD http://*.adimg.net/**
AD http://sp.ad.adlantis.jp/**

とかをお好みで追加。

iPhoneのProxy設定を変更(たぶん要脱獄←脱獄してるので獄内未検証)

iPhone構成ユーティリティにて、構成プロファイルを作成し、詳細の項目にて、

アクセスポイント名: smile.world
アクセスポイント・ユーザ名: dna1trop
アクセスポイント・パスワード: so2t3k3m2a
プロキシサーバとポート: 自分のsquidサーバのFQDNとPort

を設定。
こいつをメールででもiPhoneに転送後、読み込んで終了。

squidへのアクセス制御ができないのがアレなので、せめて、srcdom_regrex にて panda.world からのアクセスのみを許可しておきますか・・・