Squid

プロキシサーバです。今まではあまり関心がなかったのですが、リバースプロキシに興味があり導入にふみきりました。 他にもPound, mod_rewrite + mod_proxy,mod_rpaf,mod_proxy_ajp等あるようなのですが、ちょっと調べてみたいと思います。

インストール

http://www.squid-cache.org/よりダウンロードしました。

wget http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE11.tar.gz
tar xzvf squid-2.5.STABLE11.tar.gz
cd squid-2.5.STABLE11
./configure --enable-err-language=Japanese
make 
make install

/usr/local/squidにインストールされていました。etcにsquid.confがいます。ではユーザを作ってsquid.confを直しておきます。

useradd squid  -s /bin/false
chmod -R squid:squid /usr/local/squid/var

etc/squid.confに

http_port 8080
cache_effective_user squid
http_access allow all

としてやりました。デフォルトではローカルしかアクセスできないので、とりあえずすべてにしてます。

/usr/local/squid/sbin/squid parse

で確認しておきます。 では、初期化です。

/usr/local/squid/sbin/squid -z

では動かしてみましょう。

/usr/local/squid/sbin/squid -D

nmapでみると、

nmap localhost
8080/tcp open  http-proxy

とでていれば、とりあえずOKです。 では自動起動用のスクリプトです。

#!/bin/sh
#
# This starts and stops squid proxy chache
#
# chkconfig: 345 90 42
# description: squid is Proxy server.
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
# Check that smb.conf exists.
[ -f /usr/local/squid/etc/squid.conf ] || exit 0 # See how we were called.
case "$1" in
start)
echo "Squid Starting";
/usr/local/squid/sbin/squid -D -f /usr/local/squid/etc/squid.conf;
;;
stop)
if [ -f /usr/local/squid/var/logs/squid.pid ]; then
/usr/local/squid/sbin/squid -k kill;
#kill `cat /usr/local/squid/var/logs/squid.pid`;
echo "Squid Stopped";
else
echo "process squid not running!";
exit 1;
fi
;;
restart)
	$0 stop
$0 start
;; 
*)
	echo "Usage: squid {start|stop|restart}"
exit 1
esac

では実行します。

/etc/init.d/squid start

/var/log/messagesを見てみると

Cannot open HTTP Port

とエラーが出ています。なんじゃ?だれがつかってるんや?

lsof -i:8080

あれ?java?あっtomcatや... わすれてた..

リンク

http://squid.robata.org/squid2.0-conf.html squid.confの丁寧な説明があります。 http://homepage1.nifty.com/Que/plamo/squid/
http://www2.ocn.ne.jp/~virii/sol8/install/squid/
http://squid.robata.org/faq_top.html
http://squid.robata.org/ReverseProxy_top.html

参考書籍

コメント

  • #comment

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-03-02 (月) 01:45:00 (5554d)