ratproxyのインストール
まずはratproxyをFreeBSDとWindows(Cygwin)上にインストールする。ここでの動作環境はそれぞれ次のとおり。
- FreeBSD 8-current
- Microsoft Windows XP SP3 / CYGWIN_NT-5.1 1.5.25(0.156/4/2) 2008-06-12 19:34
ratproxyはports treeに登録されている。FreeBSDの場合、ports経由でのインストールが便利だろう。
プロンプト1: ports/securityからratproxyをインストール
# cd /usr/ports/security/ratproxy
# make install clean
Windows(Cygwin)の場合は、まずパッケージを取得して解凍する。
プロンプト2: wgetでパッケージを取得し、解凍する
$ wget http://ratproxy.googlecode.com/files/ratproxy-1.51.tar.gz
$ tar -xvf ratproxy-1.51.tar.gz
$ cd ratproxy
しかしこのままmakeしてもエラーが発生し、失敗してしまう。makeして動作させるようにするためには、少なくとも以下の2箇所の修正が必要だ。
- Makefileの修正
- flare-dist/flareの入れ替え
flareはflare-dist/READMEを参照し、あらかじめhttp://www.nowrap.de/download/flare06doswin.zipからWindows用のバイナリを入手後、/flare-dist/flareと入れ替えておこう。
プロンプト3: そのままmakeするとエラーが発生して、失敗してしまう
$ make
cc ratproxy.c -o ratproxy -Wall -O3 -Wno-pointer-sign -D_GNU_SOURCE http.c mime.c ssl.c -lcrypto -lssl
cc1: error: unrecognized command line option "-Wno-pointer-sign"
cc1: error: unrecognized command line option "-Wno-pointer-sign"
cc1: error: unrecognized command line option "-Wno-pointer-sign"
cc1: error: unrecognized command line option "-Wno-pointer-sign"
make: *** [ratproxy] Error 1
プロンプト4: エラーが発生するオプションを使用しないようにした、Makefileの修正例
$ diff -u Makefile.orig Makefile
--- Makefile.orig 2008-07-13 01:57:38.187500000 +0900
+++ Makefile 2008-07-13 01:58:35.953125000 +0900
@@ -20,7 +20,7 @@
#
PROGNAME = ratproxy
-CFLAGS = -Wall -O3 -Wno-pointer-sign -D_GNU_SOURCE
+CFLAGS = -Wall -O3 -D_GNU_SOURCE
LDFLAGS = -lcrypto -lssl
all: $(PROGNAME) flare-check
プロンプト5: flare-dist/flareを入れ替えていないと、ワーニングが表示される
$ make
cc ratproxy.c -o ratproxy -Wall -O3 -D_GNU_SOURCE http.c mime.c ssl.c -lcrypto -lssl
*** WARNING: flare-dist/flare binary is not operational.
*** Please see flare-dist/README and update it for your OS.
makeに成功すると同階層にratproxy.exeが作成される。これでインストールは完了だ。