インストール
$ ./configure --prefix=/usr/local/squid
$ make all
# make install
- squid.confの設定
# NETWORK OPTIONS
http_port 3128
visible_hostname www.example.com
# OPTIONS WHICH AFFECT THE NEIGHBOR SELECTION ALGORITHM
# Cacheしないように設定
acl ALL_NETWORK src 0/0
no_cache deny ALL_NETWORK
# ACCESS CONTROLS
acl all src 0.0.0.0/0.0.0.0
acl localhost src 127.0.0.1/255.255.255.255
acl localnet src 192.168.0.0/255.255.255.0
http_access allow localhost
http_access allow localnet
http_access deny all
# OPTIONS FOR EXTERNAL SUPPORT PROGRAMS
ftp_user example@example.com
# ADMINISTRATIVE PARAMETERS
cache_effective_user squid
# MISCELLANEOUS
# HTTPリクエストの際に,相手のサーバにクライアントのアドレスを知らせないようにする
forwarded_for off
logとcacheディレクトリの権限をSquidのユーザで書き込めるようにする
# chown -R squid:squid /usr/local/squid
- キャッシュディレクトリを作成
# squid -z
- squidの起動
# /usr/local/squid/bin/RunCache &
- 起動しない場合
# squid -k parse
- 動作確認
$ squidclient -p ポート番号 http://www.example.com/
- ミソ
http_access allow foo bar
は foo かつ bar な条件のみ許可する
foo または bar では無い!
Reference
Robata.org - Squidhttp://squid.robata.org/