squid 3.4.5

警告

このコンテンツは古くなりました。手順通り実施してもインストールできない可能性があります。

最終検証日

2014/06/03

コンパイル

注釈

基本的には管理者ユーザ(rootなど)で実施していることを前提としています

#------------------------------------------------------------
# squid 3.4.5
#------------------------------------------------------------
BASE=/opt/brew
export PATH=${BASE}/bin:${PATH}
export PYTHONPATH=${BASE}/seo
export LD_LIBRARY_PATH=${BASE}/lib
export LDFLAGS=-L${BASE}/lib
export LD_RUN_PATH=${BASE}/lib
export LC_ALL=C

# ソースダウンロード先
comp_dir=/usr/local/src
# パッケージ名
pack_name=squid
# バージョン
version=-3.4.5
# ソースのファイル形式
ext=.tar.bz2
# tar解凍時のオプション
ext_opt=j
# インストール先ディレクトリ
ins_dir=/opt/${pack_name}/${version##-}
# ダウンロード元パッケージ
dl_uri="http://www.squid-cache.org/Versions/v3/3.4/squid-3.4.5.tar.bz2"

cd ${comp_dir}
rm -rf ${pack_name}${version}
test -f ${pack_name}${version}${ext} \
    || wget ${dl_uri} -O ${pack_name}${version}${ext}
tar ${ext_opt}xf ${pack_name}${version}${ext}
cd ${pack_name}${version}
./configure \
    --prefix=${ins_dir} \
    --enable-icap-client \
    --enable-ssl \
    --with-openssl=${BASE} \
    && make \
    && make install
chmod -R 777 ${ins_dir}/var/logs

Pathの設定

for type in sbin bin lib include
do
    for src in $(find ${ins_dir}/${type} -xtype f)
    do
        parent=`dirname ${src#*/${type}/}`
        filename=`basename ${src}`
        mkdir -p /opt/brew/$type/$parent
        echo "ln -fs ${src} ${BASE}/${type}/${parent}/${filename}"
        ln -fs ${src} ${BASE}/${type}/${parent}/${filename}
    done
done

grep -q ${BASE}/bin ~/.bashrc \
  || echo "export PATH=${BASE}/bin:${BASE}/sbin:"'${PATH}' >> ~/.bashrc \
  ;  source ~/.bashrc

主なconfigureオプション

--prefix=[DIR]
インストール先ディレクトリの指定

設定ファイル

設定ファイルの場所

# ファイルの格納場所がわからない場合、下記コマンドを実行します
# -f オプションの説明のところに記載があります
squid --help

最低限の設定

プロキシ丸出しもさみしいので下記は最低限設定します。 設定ファイルの最後で大丈夫です。

visible_hostname unkown
forwarded_for off
request_header_access X-FORWARDED-FOR deny all
request_header_access Via deny all
request_header_access Cache-Control deny all

キャッシュの無効化

キャッシュを無効にする最低限の設定

cache deny all

起動

# 通常起動
squid
# 非デーモン起動
squid -N

停止

squid -k shutdown