64kbpsしかない帯域を有効活用すべくOpenVPNで圧縮トンネルを作ってみたりしましたが、面倒な上に今ひとつ効果がないので、圧縮proxyを作ってみました。
Delegateを使う方法とかJavaで作ったairproxyとかあるけど、前者はいちいち外部コマンドが呼びだされるのでサーバが非力だとレスポンスがいまいちだし、後者はJavaの実行環境作るのがめんどくさい。というわけで自作の方向で。
勉強がてらRubyでやろうかと調べてたらWEBrickでプロキシサーバを作って遊ぶという記事があったのでこれをベースに
- 認証
- RMagickで画像の圧縮
- Zlibでdeflate
- Flashをダミーに置き換え(前出の データ圧縮プロキシの立て方のメモ のマネ)
を追加してあっさり完成。すばらしい。エラー処理をまじめにやったらもう少し手間かかるでしょうけど自分で使う分には十分。
欲しいという奇特な方がいらっしゃいましたらどうぞ。動作にはRuby1.8.6とRMagickが必要です。
最近のコメント