自宅サーバにPrivoxyとairproxyを設置して通信量削減体制を構築 特集その1
自宅のパソコンをプロキシサーバにしてスマートフォンの通信量削減を行なうには、「airproxy」と「Privoxy」の2つのソフトを併用しよう。
「airproxy」では、Webページを圧縮したり、画像の画質を落としてファイルサイズを削減するなど、「Opera Mobile」に搭載された「Opera Turbo」の機能と同じような方法で転送量を削減できる。自分や家族だけが利用する自宅サーバなら、多数のユーザーが同じサーバを経由するOpera Turboと違い、Twitterのように同一IPアドレスからの連続アクセスに制限があるサイトでも、制限にかからずに正常に表示できるはずだ。
「Privoxy」では、送受信されるWebページやHTTPヘッダを書き換えたり、不要コンテンツをブロックすることで、通信量の削減効果を得られる。Opera Mobileにも不要コンテンツをブロックする「filter.ini」の機能があるが、自宅プロキシの側で削除を行なうことで、より効果的に転送量を削減できるはずだ。
なお、初期状態のPrivoxyでは、埋め込まれた画像やスクリプトの読み込みをブロックするだけなので、より効果的に通信量を削減するために、ページ上に画像やスクリプトを埋め込むためのHTMLタグを丸ごと除去してしまうフィルタを定義した設定ファイル群を用意したぞ。
Android上のブラウザで自宅に設置したプロキシサーバを利用するには、以前の特集で紹介した「freeSSHd」と「ConnectBot」によるSSHトンネリングを利用しよう。また、ブラウザにはOpera Mobileを使うといいぞ。
まず、「自宅サーバでテラバイト級の自分専用オンラインストレージを構築しよう」特集の解説に従い、プロキシサーバを実行するパソコンにfreeSSHdをインストールして設定を行おう。
次に、Privoxyをインストールする。「Run automatically at startup」のチェックは外しておこう。
Privoxyのインストール先フォルダに、AirProxyのファイルと、今回用意した設定ファイルを上書きコピーする。なお、AirProxyを実行するためには、「Java Runtime Environment」と「Microsoft Visual C++ 2010 再頒布可能パッケージ」をインストールしておく必要があるぞ。
「start.bat」を実行すると、必要なプログラムが実行される。終了したい場合は、タスクトレイアイコンの右クリックから「Exit Privoxy」を実行しよう。
次に、Android端末にConnectBotをインストールして設定を行なったら、接続先ホスト一覧のロングタップメニューからポート転送の編集画面に進み、メニューからポート転送の追加を実行して「タイプ」を「ローカル」、「ソースポート」を「8888」、「転送先」を「localhost:8888」にしてポート転送定義を登録しよう。
Opera Mobileで「opera:config」というURLを開き、「Proxy」カテゴリの「HTTP server」を「localhost:8888」にし、「Use HTTP」にチェックを入れて保存しよう。
自宅プロキシを経由する設定で某サイトにアクセスしたところ、通常のブラウザでアクセスした場合と比べて、バナーなどが削減されて軽量化されたぞ。
画像サイトなどへのアクセス時にairproxyを迂回させる
今回はSSHトンネリングを利用してプロキシサーバに接続するため、ユーザー認証によるセキュリティは必要ないのだが、airproxyでは認証を不要に設定することができない。そこで、「Privoxy→airproxy→Privoxy」という3段構成にし、最初のPrivoxyで認証情報を付加することで、ブラウザ側での認証を不要にしている。
3段構成にしたことにより、最初のPrivoxyの設定に上位プロキシの適用ルールを追加することで特定のURLへのアクセス時にariproxyを経由せずアクセスさせる事が可能になっている。画像系のサイトなどで、画像の画質を落とさずに表示したい場合に設定するといいだろう。
airproxyを経由して画像サイトなどの画像を表示しようとしても、大幅に縮小されてしまってまともに見られない。
今回用意した設定ファイルの1つ「config-first.txt」を開き、「forward <迂回させたいサーバのアドレス> 127.0.0.1:8118」のような行を追加して保存したら、起動しているPrivoxyとAirProxyを終了して、start.batを再実行しよう。※画面クリックで拡大します。
該当するURLへのアクセス時に、AirProxyを経由せずアクセスするようになり、画像が本来の大きさで表示されるようになったぞ。
・Privoxy
・AirProxy
・設定ファイル群
・Java Runtime Environment
・Microsoft Visual C++ 2010 再頒布可能パッケージ (x86)
・Microsoft Visual C++ 2010 再頒布可能パッケージ (x64)
・自宅サーバでテラバイト級の自分専用オンラインストレージを構築しよう
・Opera Mobile
関連記事
Opera MobileでRefererを無効にし、Privoxy側で補完すれば少ない不具合で転送量を減らせる 特集その4
Privoxyの設定ファイルを編集して除去対象コンテンツや例外サイトを追加しよう 特集その2
自宅プロキシで不要HTML除去+圧縮して通信量を削減しページ読み込みを高速化 特集まとめ(目次)
PrivoxyならOpera Mobileより確実にモバイル版とパソコン版を振り分け可能 特集その3
Internet SharerとFreeCapでUSBテザリング環境を構築しよう 特集その2
USBテザリングと自宅のインターネット回線を同時使用して掲示板で自作自演 特集その3
Opera Mobileのターボ機能でページ読み込みを高速化 特集その5
Google+を始めるときは、サークルの公開範囲の設定に注意しよう 特集その1
MyTracksで記録したGPSのログをGoogleマップでマイマップとして公開 特集その2
2011年09月17日11時47分 公開 | カテゴリー: ネット情報活用 | キーワード:チップス, 特集 | Short URL
ツイート
最新記事
- 肩に乗せるだけで音に包まれる!ウェアラブルネックスピーカー!
- 枕の下に置くピロースピーカー!Bluetooth接続でスマホから音楽を流しながら寝れる!
- 腕に巻いて使えるウェアラブルスピーカー!IPX6防水で急な雨にも安心!
- ミニモバイルバッテリーの新定番!折りたたみ式のLightningコネクター搭載!
- コネクター搭載の3in1モバイルバッテリー!iPhoneもAndroidもおまかせ!
- ケーブル不要でiPhoneもApple Watchも!5000mAhの大容量モバイルバッテリー!
- TSAロック付きスーツケースベルト! 頑丈なロックフックで安心な旅行を!
- 4in1の大容量モバイルバッテリー!スマホもタブレットもゲーム機も!
- 10000mAh大容量ワイヤレスモバイルバッテリー!Apple Watchの充電も出来る!
- コンパクトな手のひらサイズ。だけど、かなりタフ!どこでも使えるバックハンガー!
- ダンボールを挿すだけ!持ち運び出来るダンボールストッカー!
- コンパクトで高品質なケーブル!6in1のユニークデザインなケーブル!
- 洗練されたシンプルなボディバッグ!自由で快適な背負い心地!
- リラックスして座りやすい座椅子!回転するのでパソコンや読書等に最適!
- ゆったりくつろげる、至福の時間!肘つき座椅子!
- 究極進化、三刀流座椅子!ソファの座り心地みたいな回転座椅子!
- 磁力で自分でまとまる!フラット平形タイプのUSB-Cケーブル!
- 首と肩がホッとする枕!首肩温め機能でじんわり温まる!
- USB-Cケーブルだけで使える!アイリスオーヤマ製の27インチモニター!
- 15000mAh大容量モバイルバッテリー!ケーブル内蔵&プラグ付き!
- iPad専用磁気充電式タッチペン!ワイヤレス充電可能なスタイラスペン!
- 寒い季節には欠かせないアイテム!ドリンクを温められるカップウォーマー!
- ワンタッチで飲み物を温められる!デスクで使うのに最適!
- 柔らかい感触!心地良いさわり心地の充電式カイロ!
- 3in1防災対策の充電式カイロ!寒い季節を心地よく、あたたかく過ごそう!
- つけたら2秒ですぐ暖かい!2個セットの充電式カイロ!
- 左の手のひらにフィット!操作しやすいのせ心地のトラックボールワイヤレスマウス!
- 大容量収納可能なビジネスリュック!充実のポケット数!
- 通勤が快適な薄型なのに大容量!ノートパソコンも安全に収納!
- シンプルで洗練されたデザイン!どんな服装にも似合うビジネスリュック!