Skip to content

Instantly share code, notes, and snippets.

@skysan87
Last active April 5, 2018 15:42
Show Gist options
  • Save skysan87/96c4f49f590ece35e6d2529afeff37b5 to your computer and use it in GitHub Desktop.
Save skysan87/96c4f49f590ece35e6d2529afeff37b5 to your computer and use it in GitHub Desktop.
[Windows] Squid設定メモ

Squid設定メモ

背景

  • テスト用のプロキシサーバーをさくっと建てたい
  • プロキシ環境下でユーザー制限(Basic認証)をつける

目的

  • Squidを使用してローカルマシン内にプロキシサーバーを構築する
  • ついでに、httpプロキシでのBasic認証使用している環境を再現する

実行環境

  • windows 8.1 64bit
  • Squid-3.5 64bit(3.5.27)

参考

公式

インストール

制限なしの場合

  • 基本的にはインストーラーの標準設定で問題なし
  • ポートを変えたければ、
  1. squid.confのhttp_portの値を変更する
  2. ファイアウォールの受信設定
  • Windowsファイアウォール>詳細設定>受信の規則>Squid Cache Server>プロトコルおよびポート>ローカルポート

制限ありの場合(Basic認証)

  • パスワードファイルの作成

    • ファイル名は任意(今回はpasswd)
    • 配置先は"[インストールフォルダ]/etc/squid/"とする
    • ジェネレーター
  • squid.confの変更

#add
auth_param basic program  c:/squid/lib/squid/basic_ncsa_auth.exe  c:/squid/etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

#add
acl password proxy_auth REQUIRED

#add
visible_hostname PCNAME

http_access allow password

#これをコメントアウトしないとBasic認証が表示されない
#http_access allow localnet 

OSの設定

  • インターネットオプションからプロキシサーバーの設定をする  * IPアドレス:インストールしたPCのIP  * ポート番号:squid.confのhttp_portに書いてある値

動作確認(ユーザー制限時)

  1. タスクトレイのアイコンからSquidを起動
  2. インターネットにアクセスし、Basic認証画面が表示されればOK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment