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
著者/訳者:Kulbir Saini
出版社:Packt Publishing( 2011-02-28 )
定価:¥ 3,607
Amazon価格:¥ 3,617
ペーパーバック ( 332 ページ )
ISBN-10 : 1849513902
ISBN-13 : 9781849513906
ローカルにプロキシサーバを立てたら、iPhoneとiPadのブラウジングが爆速になった
squid : Optimising Web Delivery
自宅サーバにsquidを入れて、iPhoneとiPadをsquid経由するようにしたら、ブラウジングが爆速になったのでメモ。
一度表示したページは当然ですが、Youtubeなどストリーミングは初回アクセス時でもめちゃくちゃ早くなります。
squidを導入したサーバのOSはFedora15で、私の設置環境は下記のようになります。
ルータ 192.168.11.1 サーバ 192.168.11.30 (proxy.glidenote.local) iPhone4 192.168.11.2 |
squid導入前の構成
squidを用意する前は、単純に無線ルータを経由して、外にいる状態。
+--------+ Wifi +-------------+ +-------+ +----------+ | iPhone | ------> | Wifi Router | --> | Modem | --> | Internet | +--------+ +-------------+ +-------+ +----------+ |
squid導入後の構成
squid導入後は無線ルータとModemの間にsquidが入る感じです。squidのキャッシュにデータが載っていれば、squidがデータを返すので、Modemより先の通信が無くなります。
+--------+ Wifi +-------------+ +--------------+ +-------+ +----------+ | iPhone | ------> | Wifi Router | --> | squid server | --> | Modem | --> | Internet | +--------+ +-------------+ +--------------+ +-------+ +----------+ |
導入手順
yumで一発導入。
sudo yum -y install squid |
設定ファイル /etc/squid/squid.conf
/etc/squid/squid.conf を下記のように追記して設定。IPなどは適時変更してください。
acl CONNECT method CONNECT # 追記 (宅内ネットワークのIP帯をACLの定義追加) acl lan src 192.168.11.0/24 http_access allow localhost # 追記 (定義したACLの許可) http_access allow lan # port番号の変更 http_port 8080 # 最終行に追記 (匿名サーバー化) request_header_access Referer deny all request_header_access X-Forwarded-For deny all request_header_access Via deny all request_header_access Cache-Control deny all # 追記 (ホスト名定義) visible_hostname proxy.glidenote.local # 追記 (IP非表示) forwarded_for off |
squidの起動
squid.confを用意したらsquidを起動。
sudo /etc/rc.d/init.d/squid start sudo chkconfig squid on |
iPhone、iPadでプロキシ設定
[ 設定 ] → [ Wi-Fi ] → [ 接続している機器のSSID ] と進んで設定します。squidサーバのIPと待ち受けポートの設定。

iOSのキャッシュ機構がどうなっているのか不明だったので、muninでsquidのキャッシュ効率を測定してみたのが下記のデータです。ブラウジング中はほとんどのリクエストがメモリ上のデータにヒットしているのが分かります。

サーバに搭載しているメモリは2GBですが、muninで測定する限り、ほとんどのデータが載りきっているようで、iPhoneでブラウジング中はモデムより外にデータを取りに行くことが少ないです。

自宅サーバ運用してて、iPhoneとiPadを利用している人はいる人はどうぞ。ちなみにdnsmasqなどのDNSキャッシュを併用するとさらに効果が期待できます。
参考URL
Fedora 15 – Proxyサーバー – Squid インストール : Server World
Squid Proxy Server 3.1: Beginner's Guide
著者/訳者:Kulbir Saini
出版社:Packt Publishing( 2011-02-28 )
定価:¥ 3,607
Amazon価格:¥ 3,617
ペーパーバック ( 332 ページ )
ISBN-10 : 1849513902
ISBN-13 : 9781849513906
iPad2(WiFiモデル)を買った人にHTC ariaはお薦めだと思う
周りにiPad2を買った人が増えて、初代iPadを使ってる私はロートルと揶揄されておりますが、1年も前からiPad使ってる私は知っているんですよ。ネットに接続できないiPadは単なる板だと。板野友美ちゃんだと。
私も購入当初は『iPadは電子書籍を読む用なんで、出先ではインターネット接続しなくてもいいんで。(お前らみたいなもんは2ちゃんまとめサイトでも読んで、糞して寝てろッ!)』と強がっておりましたが、ネットに接続できないiPadは板野友美ちゃんですよ。総選挙で昨年から順位大幅ランクダウンの。
なので、出先でiPadをインターネットに接続するために、総選挙8位の板野友美ちゃんがイメージキャラクターのイーモバイルから出てるHTC ariaを買いましょう。
HTC ariaがお薦めの理由
1. テザリング機能でWiFiルータとして動作する
HTC ariaはテザリング機能でモバイルWiFiルータとして動作するので、WiFiモデルのiPad2でも、HTC aria経由でインターネットに接続できます。8台の機器が同時接続可能なので、ノートPCなども同時にWiFi接続できます。
通信速度も早く、ストレスはありません。
2. そこそこ快適なAndroid端末である
こんなようなのモバイルWifiルータだと、それだけ持ち歩いても単体ではブラウジングなど出来ませんが、HTC ariaはAndroid端末なので単体として利用することが可能です。
同じイーモバイルからPocket WiFi S (S31HW)というテザリング機能のついたAndroid端末が出ていますが、スペックが低いため動作がモッサリしててAndroid端末としては正直微妙かと思います。
3. 携帯電話として利用出来て、震災時に電話が通じた
モバイルWifiルータと異なって、携帯電話としても利用出来ます。また東北地方太平洋沖地震が発生した際に、私の持っているiPhone(ソフトバンク回線)は全く利用できませんでしが、イーモバイルは電話利用者が少ない(?)せいか、電話を利用することが出来ました。福島に住む親族の安否確認をしたかった私にとってHTC ariaは電話が通じたので、非常に重宝しました。
あとHTC ariaのオプションについて情報が少ないので、私がいろいろ試して、今利用しているオプションを載せておきますので、参考になればと思います。
私が利用しているHTC ariaのオプション
バッテリの持ちはそれなりに良いですが、モバイルブースター(KBC-L2BS)と充電ケーブルは必須だと思います。KBC-L2BSはiPadの充電も出来ます。iPad2は出来るか知りませんが。
SANYO USB出力付きリチウムイオンバッテリー (専用高容量リチウムイオン電池使用) KBC-L2BS
Amazon価格:¥ 3,587
カテゴリ:Personal Computers
発売日:2010-10-21
PLANEX Xperia・X06HT HTC Desire対応 充電&データ転送 MicroUSBケーブル ブラック (パソコン接続専用)BN-XperiaPB
定価:¥ 1,470
Amazon価格:¥ 480
カテゴリ:エレクトロニクス
発売日:2010-05-20
内蔵メモリも少ないので信頼性が高いとされている東芝のSDカードを買いました。
HTC ariaは本体が小さく落としそうになるのと、落とした時にディスプレイが簡単に割れるとの情報を聞いたので、純正ケースと、保護シート、アンカーストラップも買いました。保護シートはいろいろ買いましたが、レイ・アウトのアンチグレアが一番しっくりきました。
HTC 純正 EMOBILE S31HT / HTC Aria TPU Skin Case, Black TPU製 スキンケース ブラック 70H00275-01M
定価:¥ 2,480
Amazon価格:¥ 1,980
カテゴリ:Wireless Phone Accessory
最近は各キャリアからテザリング出来る機種が発表されていますが、月額料金から言ってもHTC ariaはiPadとの組み合わせとして、かなりお薦めだと思いますよ。HTC ariaを買ってiPadライフを楽しみましょう
以前書いた記事もどうぞ
Androidのテザリングが利用できるイー・モバイルHTC ariaを使ってみた | Glide Note – グライドノート
オライリーEbook (PDF)のDRMを解除した
2011年5月20日追記
O'Reilly Village/オラの村 – オライリー・ジャパンのEbookがDRM Freeになります
DRMフリーになるので、DRM解除作業は不要になるようです。
O’Reilly Japan Ebook Store
オライリーの被災者支援キャンペーン開催でオライリーのPDFを十数冊分入手して、ずっと読んでるんですが、DRMのせいで印刷はもとより、コピペすら出来ず、電子書籍である意味が無いのと、使い勝手が非常に悪かったので何とかならないものかと思っていたら、DRMを解除する方法がありました。
オライリーのPDFにかかっているDRMはPDF-XChange ViewerというWindowsソフトで解除ができました。(残念ながらMacだと良さそうなのが無かったです。)
上記ページからPDF-XChange Viewerをダウンロードし、DRMを解除したいPDFをPDF-XChange Viewer上で開き、上部ツールバーの[ファイル] > [ドキュメントのプロパティ] > [セキュリティタブ] とたどり

”セキュリティの設定”を”なし”にしてからpdfファイルを保存するとDRMが解除されます。これにより印刷やコピペが可能になります。

本家O'Reilly MediaではDRMが、fladdict » 電子書籍を盗め!に記載されている理由でかかっていないので、日本もこんな購入者に不便を強いるような形でなく、DRMをかけない状態で販売してもらいたいものです。
ちなみに冊数は少ないです、良書揃いのオーム社eStore(β)のPDFにはDRMはかかっておらず、使い勝手もかなり良いです。
DRMが解除出来たので、次は目次のページ番号とPDFのページ番号が連動していないやつもどうにかしたいもんです。
オライリーと言えば、まだEbookになるのはだいぶ先だと思いますが、最近発売されたウェブオペレーションが面白いです。ウェブサービスの運営に関わってる方は必読です。
出版社:オライリージャパン( 2011-05-14 )
定価:¥ 2,730
Amazon価格:¥ 2,730
大型本 ( 278 ページ )
ISBN-10 : 4873114934
ISBN-13 : 9784873114934
参考URL
オライリージャパンのebook(PDF)でコピペする、ファイル名のリネームをする方法 | Web scratch









