【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は大文字です。
なお、文字化けが発生するのは、
- 「ID」と「パスワード」がないので、アクセスが拒否の日本語のhtmlが出力
- コマンドプロンプトは日本語を表示できないので文字化け発生