Squidでプロキシのテスト

JavaのHttpURLConnectionでHTTP接続を行っていたが、プロキシはJavaコントロールパネルのプロキシ設定を参照して親切に接続してくれるものと思い込んでいた。
現実は甘くない。
Java6及び7で確認してみたが、期待した親切な動作は確認できなかった。
自分でコーディングしなければダメみたいですね。
そんな訳でプロキシサーバーのテスト環境が必要になったので探してみるとSquidというツールがあった。
早速使ってみます。

[ダウンロード]
Squidのサイトより最新版をD/Lします。
http://squid.acmeconsulting.it/index.html
私は下記をD/Lしました。
squid-2.7.STABLE8-bin.zip
[インストール]
Windowsの場合はc:直下にD/Lしたファイルを展開します。
c:squidというフォルダ以下に展開するのが通例のようです。
[設定]
c:squidetcにある下記ファイルをリネーム
squid.conf.default⇒squid.conf
mime.conf.default⇒mime.conf
squid.confをエディタで開きます。
「acl localhost src 127.0.0.1/32」の直後に
acl mynet src 192.168.0.0/255.255.255.0
という行を追加します。
「mynet」はこの設定項目の任意名称で、後続の設定項目で参照されます。
192.168.0.0はネットワークアドレス、255.255.255.0はサブネットマスクです。
環境により違いますので気を付けてください。
「http_access allow manager localhost」の直後に
http_access allow mynet
という行を追加します。
「mynet」は先ほど設定した名称です。
保存してエディタを終了します。
[キャッシュエリアの作成]
コマンドプロンプトから下記コマンドを実行する。
c:squidsbinsquid -z
[サービスの登録]
コマンドプロンプトから下記コマンドを実行する。
c:squidsbinsquid -i
コマンドプロンプトは管理者権限で実行して下さい。
管理者権限がなければ権限エラーとなってしまいます。
[サービスの起動]
コントロールパネルからSquidサービスを起動します。
コマンドプロンプトからも以下のようにすれば起動できます。
net start squid

以上の操作でSquidが利用できます。
IE等のブラウザでプロキシの接続テストをしてみます。
IEの場合は
インターネットオプション⇒接続⇒LANの設定でプロキシサーバーに下記を設定します。
アドレス:squidを動作させたマシンのIPアドレス
ポート:squid.confのhttp_portに記載されているポート(当方のファイルは「3128」となっていました)
以上で、ブラウザからWebがアクセスできればOKです。
c:squidvarlogsにアクセスログが出力されますので、確認しましょう。

因みにサービスを停止させるコマンドは以下です。
net stop squid
またサービスを解除するコマンドは以下です。
c:squidsbinsquid -r

下記サイトを参考にしました。
ありがとうございました。
なにがしのそれがし。neyngedhooの日記

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です