ASH | サーバ | セキュリティ | Linux | FreeBSD | DB | Web | CGI | Perl | Java | XML | プログラム | ネットワーク | 標準 | Tips集

プロキシサーバの設定(squid)

 プロキシサーバには、squidとdelegateを使っています。 ここでは、squidの設定方法を説明します。

事前準備

パッケージの追加

 以下のパッケージをインストールします。

www/squid-2.3

ファイル構成

 squidでは、以下のファイルを利用しています。

ファイル内容
/usr/local/sbin/squidsquidの実行プログラム
/usr/local/sbin/RunCachesquidの実行プログラム
/usr/local/etc/squid/squid.confsquidの設定ファイル
/usr/local/etc/rc.d/squid.shsquidの自動起動ファイル
ディレクトリ内容
/usr/local/etc/squidsquidの設定ファイルディレクトリ
/usr/local/squid/cachesquidのキャッシュディレクトリ
/usr/local/squid/logssquidのログディレクトリ

ユーザの作成

 squid用のユーザとして、以下のユーザを作成します。

ユーザ名グループ名
squidenv

squidの設定

squid.confの修正

unix# vi /usr/local/etc/squid/squid.conf
     (cp /conf/local/squid.conf /usr/local/etc/squid/.)

squid.confの内容

echoサービスの有効化

 squidで、一般的なプロキシサーバと接続する場合は、ipcは使えません。 この場合、7番のechoポートを有効にしておく必要があります。

unix# vi /etc/inetd.conf
echo   stream  tcp     nowait  root    internal
echo   dgram   udp     wait    root    internal

squidの初期化

 キャッシュ用ディレクトリとログディレクトリのアクセス権を設定します。
 また、squid.confのcache_dirで指定したディレクトリ配下を初期化します。
 これらのコマンドは、インストール後に1回だけ実行します。

unix# cd /usr/local/squid
unix# chown squid.env logs cache

unix# squid -z

squidの起動

 squidは、パッケージをインストールすると、自動起動されるように設定されているため、再起動します。
 自動起動を解除する場合は、/usr/local/etc/rc.d/squid.shを削除すると、自動起動されなくなります。



Copyright (C)1995-2002 ASH multimedia lab.
mail : info@ash.jp