airproxyはコンテンツ圧縮プロクシとして動作する。
作者のページは
http://www.ne.jp/asahi/web/ryo/airproxy/
ここから最新版のzipfileとソースを貰ってくる。ソースはlibfastload.soのコンパイル時必要となる。ファイル本体はairproxy.jarで実行にはSUNのjava 1.5が必要になる。
実行だけならJREでもOkなのだがlibfastloadもコンパイルするとなるとJ2SDKが必要となるので注意。
SUNのjavaはここからダウンロード
実際のインストールはjavaと同じ手順で・・・・・・
2009年7月16日現在でairproxyの最新版は0.50
任意の場所にzipfileを解凍
$ unzip airproxy050.zip
$ unzip src20070401.zip
cd src/fastload/
libfastloadのコンパイル
libfastload.soのコンパイルに必要なものをインストールしておく
# aptitude install libpng-dev libjpeg-dev libungif4-dev
Mekefile.linuxの該当行を以下のように変更
OPT = -O3 -I /usr/lib/j2sdk1.5-sun/include/ -I /usr/lib/j2sdk1.5-sun/include/linux/
$ make -f Makefile.lunux
あっと言う間にmakeされる。
できたlibfastload.soを/usr/local/lib/にコピー
$ cd /usr/local/bin/airproxy050
$ java -Djava.library.path=/usr/local/lib -jar airproxy.jar
ターミナルを終了しても継続させてみる
$ nohup java -Djava.library.path=/usr/local/lib -jar airproxy.jar >& /var/log/airproxy/err.log &
$ crontab -e
@reboot cd /usr/local/bin/airproxy050 ;java -Djava.library.path=/usr/local/lib -jar airproxy.jar >& /var/log/airproxy/err.log
users/clubh.properties
image.type = byType
image.maxWidth = 500
image.maxHeight = 700
image.maxDataSize = 8192
html.optimize = off
airproxy.properties
cache.prefetch = off
log.access.filename = /var/log/airproxy/access.log