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が作成される。これでインストールは完了だ。