最終更新日: 2015年6月20日
Squid Home / FAQトップ

Windows NT 4.0/2000/XP/2003用のSquid

Squidチームが想定しているSquidの動作環境は、Uni*ライクなOS上での動作です。 しかし、ユーザによっては Solaris® や Linux や BSD などよりも Microsoft社の Windows OS ので Squid を動作させたいとする人もいる事でしょう。

残念ながら Squid公式サイトである http://www.squid-cache.org/ にはWindows用のSquidは存在しません。 しかし安心してください。 FAQ-1.8で紹介した通り、Guido Serassio(ギド セルシオ?)がメンテナンスしている素晴らしいWindows版のSquidをGPLで入手する事が可能です。
squid-cache wiki から辿ることでhttp://squid.acmeconsulting.it/download/dl-squid.htmlから入手ができるようです。

1.Windows用 Squid の入手

Windows NT 4.0/2000/XP/2003版のSquid(以下、Squid-NTという)の入手は、上記サイトから入手可能です。  2015年6月20日現在での最新版は、 squid-2.7 STABLE8 となっています。

以下の説明では、x86版の Squid 2.7 を基に説明します。
なお、x64版のSquidについてはこちらを参照してください。

2.Squid-NTのインストール

入手したファイルを解凍すると、Squidというフォルダが作成されます。特に問題がない場合には "C:\squid" とします。 Squidに関連する設定ファイルやログなどは、このディレクトリ下に作成されます。

3.Squidの設定

Squidを起動する前に次のような設定を行います。

  1. cacheディレクトリの作成
    コマンドプロンプトから、以下のコマンドを実行してください。
    C:\> cd \squid\var
    C:\squid\var> mkdir cache
  2. squid.conf と mime.conf の作成
    以下のコマンドを実行して、これらのファイルを作成します。
    C:\> cd \squid\etc
    C:\squid\etc> copy squid.conf.default squid.conf
    C:\squid\etc> copy mime.conf.default mime.conf
  3. squid.confの編集
    2.で作成したsquid.confをノートパッドなどで開いて編集します。 編集箇所は最低限以下の部分で良いでしょう。 squid.confの詳細についてはこちらを参照してください。
    #----
    ;;

    #Default:
    # http_port 3128
    http_port 8080 --- Proxyのポート番号を8080とする

     ;;

    #Recommended minimum configuration:
    acl all src 0.0.0.0/0.0.0.0
    acl manager proto cache_object
    acl localhost src 127.0.0.1/255.255.255.255
    acl localnet src 172.16.0.0/255.255.0.0 --- 自分の環境に合わせたサブネットを指定してください。
    acl to_localhost dst 127.0.0.0/8

     ;;
    # Only allow cachemgr access from localhost
    http_access allow manager localhost
    http_access allow localnet --- 先ほどのACLでアクセス許可を与える。
    http_access deny manager
     ;;
    #Default:
    # logfile_rotate 10
    logfile_rotate 7 --- ログファイルのローテション回数を指示
     ;;
    # TAG: visible_hostname
    # If you want to present a special hostname in error messages, etc,
    # then define this. Otherwise, the return value of gethostname()
    # will be used. If you have multiple caches in a cluster and
    # get errors about IP-forwarding you must set them to have individual
    # names with this setting.
    #
    #Default:
    # none
    visible_hostname proxy.hogehoge.co.jp --- このProxyサーバ名

    #----
  1. キャッシュエリアの作成
    squid.confの編集が終わったならキャッシュ用のエリアを確保します。 エリアの確保を以下のコマンドで実行します。
    C:\> cd \squid\sbin
    C:\squid\sbin> squid -z


4.サービスへの登録(Squid 2.7の場合)

Squid 2.7をインストールしただけでは、サービスとして登録されていない為に、都度、コマンドでSquidを起動しなくてはならなくなります。以下のコマンドを実行してサービスとして登録してWindowsが起動するとSquidも自動的に起動するようにします。 なお、Squid 3.5ではインストール時にサービスとして登録されます。

C:\> cd /d C:\Squid\bin
C:\Squid\bin>squid -i [-f 設定ファイル] [-n サービス名]
(ex. squid -i -f c:\Squid\etc\squid\squid.conf )

[オプション]

・ -f [設定ファイル] : squid.conf ファイルの場所を指定します。
・ -n [サービス名] : サービスとして登録するときのサービス名を指定します。省略した場合には "Squid"が使われます。
サービスを削除する場合には、

C:\Squid\bin>squid -r [-n サービス名]

を実行します。以上で登録は完了です。 システムを再起動するか、コントロールパネルのサービスから「SquidNT」を起動して動作を確認してください。


4.Squidの管理

以下では、Squid-NT(他のSquidでの同じ事が云えますが)を使って行く上で注意して管理する必要がある事を説明します。


参考: