「Squid」の設定
「Squid」のインストール
Gentoo ~ # emerge squid
「Squid」の設定
Gentoo ~ # vi /etc/squid/squid.conf <= 設定ファイルの編集
# http_port 3128
↓
http_port 8080 <= プロキシサーバのポートを8080に変更

使用するキャッシュの設定
# cache_dir ufs /var/cache/squid 100 16 256
↓
cache_dir ufs /var/cache/squid 1024 16 256
数値は左から
キャッシュで使用する容量(MB)
ディレクトリを分割するサブディレクトリの数
サブディレクトリを分割する数
です。

# ftp_user Squid@
↓
ftp_user kaz@crimson-snow.net <= FTPのanonymousでログインする時のメールアドレス

LAN内のPCのみ許可するため、以下のように追加
acl CONNECT method CONNECT
acl localnet src 192.168.0.0/255.255.255.0 <= 追加(localnetの設定)

http_access allow localhost
http_access allow localnet <= 追加(localnetを許可)
http_access deny all

visible_hostname Gentoo.crimson-snow.net <= 追加(ホスト名(FQDN)を設定)

以下を追加(プロキシ経由でアクセスしていることをアクセス先に知られないようにする為)
header_access X-Forwarded-For deny all
header_access Via deny all
header_access Cache-Control deny all
ここまで

# error_directory /usr/share/squid/errors/English
↓
error_directory /usr/share/squid/errors/Japanese <= 日本語のエラーページにする

coredump_dir /var/cache/squid
↓
#coredump_dir /var/cache/squid <= コメントアウト(コアダンプは残さない)
「Squid」の起動
Gentoo ~ # /etc/init.d/squid start

「Squid」の自動起動

Gentooを起動する際に自動的に「Squid」を起動するようにします。

Gentoo ~ # rc-update add squid default
ログのローテーション

「Squid」が起動している状態で行います。

Gentoo ~ # /usr/sbin/squid -k rotate

ログのローテーションの自動実行

Gentooでは、デフォルトで1週間毎にログのローテーションが実行されるように設定されているので、 特に何もする必要はありません。

Gentoo ~ # cat /etc/cron.weekly/squid.cron <= 設定ファイルの編集
以下の内容があれば問題無し
#!/bin/sh
test -e /var/run/squid.pid && \
test -n "$(cat /var/run/squid.pid|xargs ps -p|grep squid)" && \
        /usr/sbin/squid -k rotate
▲ページのトップへ