【Windows】squidclient.exeが正しく表示されない【Squid】

キャッシュのヒット率等の統計情報を閲覧のためにsquidclient.exeを使った際にエラー(文字化け?)が表示される場合の対処法。

経緯

次のコマンドを使用した場合に発生する

C:/squid/bin/squidclient.exe -p 8080 mgr:client_list


発生する原因

  • エラーページを日本語にしている(squid.conf ファイルの error_directory)
  • Windows版を使用している
  • cache_mgrを設定している(squid.conf)
  • cachemgr_passwdを設定している(squid.conf)

表示される文字(html?)

C:\squid\bin>squidclient.exe -p 8080
HTTP/1.0 400 Bad Request
Server: squid/2.7.STABLE8
Date: Mon, 03 Jun 2013 10:35:48 GMT
Content-Type: text/html
Content-Length: 1132
X-Squid-Error: ERR_INVALID_URL 0
X-Cache: MISS from unknown
X-Cache-Lookup: NONE from unknown:8080
Connection: close

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or
g/TR/html4/loose.dtd">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=EUC-JP">
<TITLE>・ィ・鬘シ: ・・ッ・ィ・ケ・ネ、オ、・ソ URL 、マシ霹タ、ヌ、ュ、゙、サ、ヌ、キ、ソ</TITLE>
<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,san
s-serif}PRE{font-family:sans-serif}--></STYLE>
</HEAD><BODY>
<H1>・ィ・鬘シ</H1>
<H2>・・ッ・ィ・ケ・ネ、オ、・ソ URL 、マシ霹タ、ヌ、ュ、゙、サ、ヌ、キ、ソ</H2>
<HR noshade size="1px">
<P>
ーハイシ、ホ URL 、霹タ、キ、ソコン、ヒ:
<A HREF="8080">8080</A>
<P>
シ。、ホ・ィ・鬘シ、ャネッタク、キ、゙、キ、ソ:
<UL>
<LI>
<STRONG>
ノヤタオ、ハ URL 、ヌ、ケ。・
</STRONG>
</UL>

<P>
URL 、ャノヤタオ、ヌ、ケ。・イトヌスタュ、ホ、「、・萃熙マーハイシ、ホトフ、熙ヌ、ケ:
<UL>
<LI>・ラ・愠ネ・ウ・・ャサリト熙オ、・ニ、、、ハ、、、ォ。、、「、・、、マエヨー网テ、ニ、、、゙、ケ
('http://' 、ハ、ノ、ホ、隍ヲ、ヒ、ハ、テ、ニ、、、ハ、ア、・ミ、、、ア、゙、サ、・。・
<LI>・ロ・ケ・ネフセ、ャ、「、熙゙、サ、・
<LI>URL ・ム・ケ、ヒノヤタオ、ハツソスナ・ィ・ケ・ア。シ・ラ、ャ、「、熙゙、ケ。・
<LI>・ロ・ケ・ネフセ、ヒノヤタオ、ハハクサ妤ャサネ、・・ニ、、、゙、ケ: ・「・タ。シ・ケ・ウ・「、マサネ、ィ、゙、サ、・
</UL>
</P>

<BR clear="all">
<HR noshade size="1px">
<ADDRESS>
Generated Mon, 03 Jun 2013 10:35:48 GMT by unknown (squid/2.7.STABLE8)
</ADDRESS>
</BODY></HTML>

対処法

この表示は、cache_mgr cachemgr_passwd を設定してるのにIDとパスワードを入力していないため、アクセス拒否を表すエラー文です。

よってIDとパスワードを指定します。

例) C:/squid/bin/squidclient.exe -p 8080 -U “設定したID" -W “設定したPASS" mgr:client_list

※-p は小文字 -U/-Wは大文字です。

なお、文字化けが発生するのは、

  1. 「ID」と「パスワード」がないので、アクセスが拒否の日本語のhtmlが出力
  2. コマンドプロンプトは日本語を表示できないので文字化け発生