Windowsでプロキシーサーバ[Squid]

WindowsProxyサーバが必要なので調査した。

今まではBlackJumboDogを使っていたのだが、
最近よく落ちる上に落ちたあとに設定がすっ飛んで再設定が必要なのがつらいので、
Squid を試してみることにした。

■1.ダウンロード
http://squid.acmeconsulting.it/index.htmlからバイナリファイルをダウンロード
今回使うのは、2.7.STABLE8。

■2.インストール
インストールといっても落としたZIPファイルを解凍して、
c:\squidとなるようにコピーしただけ。

設定ファイルに"c:\squid"と直接使われているところがあるのでこの場所に配置
するのが無難。

■3.設定ファイルの作成
c:\squid\etcにある
squid.conf.default
mime.conf.default
のコピーを作って、それぞれ
squid.conf
mime.conf
と名前を変更する

■4.squid.confの変更
"acl localhost src"で検索して、
acl localhost src 127.0.0.1/32
という行を見つける。
その下に、
acl [適当な名前] src [自分のネットワークドレス]/255.255.255.0
という行を作成する
例)
acl mynetwork src 192.168.1.0/255.255.255.0

"http_access allow manager localhost"で検索して、
http_access allow manager localhost
という行を見つける。
その下に、
http_access allow [適当な名前]
という行を作成する。
例)
http_access allow mynetwork

■5.キャッシュエリアの作成
コマンドプロンプトから
c:\squid\sbin>squid -z
と打つ
設定に問題があるとエラーになるので、設定ファイルを見直しする。

■6.サービスへの登録
コマンドプロンプトから
c:\squid\sbin>squid -i
と打つ

Windows7の場合は、コマンドプロンプト自体を管理者権限で実行してこのコマン
ドを実行する。
管理者権限がないと「squid OpenSCMabager failed」というエラーがでる。

■7.サービスの起動
サービスメニューから登録されている[Squid]をスタートさせる


動作確認
IEの接続設定でプロキシー情報をセット
WEBにアクセスできるか
c:\squid\var\logsしたにログが出力されるか
を確認する

以上で、設定完了


参考にしたサイト
http://areda.blog9.fc2.com/blog-entry-578.html
http://gyktech.blogspot.com/2011/09/squidwindows.html
http://hayap24bit.exblog.jp/9193576