【Windows】 Windows環境におけるプロキシソフト ~ Squid for Windows編 ~

■ はじめに

 * 以下の関連記事の続きで、機能が充実しているSquid for Windowsを試す
https://blogs.yahoo.co.jp/dk521123/37222808.html


■ 環境設定

 * インストーラsquid.msi」をダウンロード・インストールするだけ

ダウンロード先

https://wiki.squid-cache.org/KnowledgeBase/Windows

■ 実行・停止

 * Windwosの右下にあるアイコントレイから簡単に選択できる
* 以下を一読しておくといい
http://squid.robata.org/squid_win.html

■ ファイル構成

 * デフォルト「C:\Squid」でインストールした場合、以下の通り。

設定ファイル

C:\Squid\etc\squid
 squid.conf

# 設定ファイル修正後は、Squidを再起動する

ログファイル

C:\Squid\var\log\squid
 access.log
 cache.log
* ログのローテーションについて
# 「管理者で実行」した「Squid Terminal」で以下をコマンド
squid -k rotate

Basic認証を行うには...

https://gist.github.com/yvanin/ef831720112c1f6ee8c3
https://www32.atwiki.jp/lmes2/pages/192.html
を参考にした。設定ファイルについては、以下の関連記事を参照のこと。
https://blogs.yahoo.co.jp/dk521123/36962466.html

[1] 設定ファイル「squid.conf」を修正する

# 以下の「C:\Squid\etc\squid\squid.conf」を参考に。
# 追加した部分は「#-= Add From -=-=-=-=-=-=-=-=」から「#-= Add To -=-=-=-=-=-=-=-=」まで
C:\Squid\etc\squid\squid.conf
・・・略・・・
acl CONNECT method CONNECT

#-= Add From -=-=-=-=-=-=-=-=

# 認証モジュールのPATHとパスワードファイルのPATHを指定
auth_param basic program "/lib/squid/basic_ncsa_auth.exe" "/etc/squid/htpasswd"

# 認証用のプロセス数を制限
auth_param basic children 5

# 「auth_param basic realm 【ダイアログ表示の文言】」
auth_param basic realm Plz input your id and password for Basic Authentication

# 有効保持時間
auth_param basic credentialsttl 5 hours

# パスワードの大文字小文字を区別する
auth_param basic casesensitive on

# パスワード認証を許可
# acl [ルールの定義名] proxy_auth REQUIRED (acl : ACCESS CONTROL LIST) =>  password という制限を登録
acl password proxy_auth REQUIRED
# http_access allow [ルールの定義名] => password 有効化
http_access allow password
#-= Add To -=-=-=-=-=-=-=-=

#
# Recommended minimum Access Permission configuration:
#
・・・略・・・

[2] Basic認証用のパスワードファイル「htpasswd」を新規作成

 * 以下のサイトなどで、ユーザ名、パスワードを入力し、パスワードファイルの内容となる文字列を生成する

# 例えば、ユーザ名「admin」、パスワード「password」で「admin:$apr1$i9mlTlUJ$LrQmHbHvtazoP9JI9LRD2/」が得られる
# それを「C:\Squid\etc\squid\htpasswd」に書き出す
http://www.htaccesstools.com/htpasswd-generator-windows/
C:\Squid\etc\squid\htpasswd
admin:$apr1$i9mlTlUJ$LrQmHbHvtazoP9JI9LRD2/

[3] Squid を再起動する

 * 再起動して、完了。
動作確認
 * プロキシを設定したFirefoxなどのブラウザで「yahoo.co.jp」をアクセスする

 => ダイアログ表示「・・・"Plz input your id and password for Basic Authentication"・・・」が表示されるはず。
 => 以下を入力する
  + ユーザ名 :【[2] で設定したユーザ名を入力(例:「admin」)】
  + パスワード:【[2] で設定したパスワードを入力(例:「password」)】


関連記事

Windows環境におけるプロキシソフト ~ 導入編 ~

https://blogs.yahoo.co.jp/dk521123/37222808.html

Linux】プロキシサーバソフト [1] ~ Squid / 初期設定編 ~

https://blogs.yahoo.co.jp/dk521123/36956970.html

Linux】プロキシサーバソフト [2] ~ Squid / Basic認証編 ~

https://blogs.yahoo.co.jp/dk521123/36962466.html

Linux】プロキシサーバソフト [3] ~ Squid / SSLプロキシ構築編 ~

https://blogs.yahoo.co.jp/dk521123/36958786.html

Linux】プロキシサーバソフト [4] ~ Squid / 設定ファイル編 ~

https://blogs.yahoo.co.jp/dk521123/37053190.html