Subscribe:

2010/11/22

DeleGateインストール

# cd /tmp
ファイルをダウンロード(2010/11現在有効)
# wget http://www.delegate.org/anonftp/DeleGate/delegate9.9.7.tar.gz
# md5sum delegate9.9.7.tar.gz
86c833e95cd16a54d54fa3c7e4ab7929 delegate9.9.7.tar.gz
# tar zxvf delegate9.9.7.tar.gz
# cd /tmp/delegate9.9.7/src
# make
メールアドレスを聞いてくるので入力(デフォルトならEnter)→y
このあと処理に数分かかります。

コンパイルしたファイルを適当なフォルダへコピーします。
# cp /tmp/delegate9.9.7/src/delegated /usr/local/sbin/delegated
# chmod 700 /usr/local/sbin/delegated

キャッシュとログとコンフィグのディレクトリを作成(どこでもいい)
# mkdir -p /var/delegate/log
# mkdir -p /var/delegate/cache
# mkdir -p /var/delegate/conf

コンフィグファイル作成
# vi /var/delegate/conf/http_dg.conf
[plain toolbar="false" font_size="90%"]
# DeleGate Config File
RELAY=delegate
PERMIT="http:www:*"
PERMIT="*:*:127.0.0.1" ← アクセス元のアドレスを入力
[/plain]

起動スクリプトを作成
# vi /etc/init.d/delegated
[perl toolbar="false" font_size="90%"]
#!/bin/sh
#
# description: delegated http proxy
# processname: delegated
# config: /var/delegate/conf
#

PORT=8080
DGROOT=/var/delegate
DELEGATE=/usr/local/sbin/delegated
CONFIG=$DGROOT/conf/http_dg.conf

if [ ! -x $DELEGATE ]; then
echo -n $"$DELEGATE does not exist."; warning; echo
exit 0
fi

if [ ! -r $CONFIG ]; then
echo -n $"$CONFIG does not exist."; warning; echo
exit 0
fi

RETVAL=0

start() {
echo -n $"Starting up HTTP DeleGate daemon: "
$DELEGATE -P$PORT DGROOT=$DGROOT +=$CONFIG
RETVAL=$?
echo
return $RETVAL
}

stop() {
echo -n $"Shutting down HTTP DeleGate daemon: "
$DELEGATE -P$PORT DGROOT=$DGROOT +=$CONFIG -Fkill
RETVAL=$?
echo
return $RETVAL
}

restart() {
stop
start
}


# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo $"Usage: apmd {start|stop|restart|reload}"
exit 1
esac

exit $RETVAL
[/perl]
# chmod +x /etc/init.d/delegated
# /etc/init.d/delegated start

ブラウザからテスト
http://自分のアドレス:8080/-_-http://yahoo.co.jp


1 件のコメント:

Zora Buder さんのコメント...

I usually get bored easily and close the tab but i think you can add some value. Bravo !