使用wget进行squid测试

对于互联网公司squid是必不可缺的。 而要确认所有squid节点是否压缩正常是比较麻烦的事情。

但是其实用wget就可以解决这个问题,我们可以把这个写到nagios插件中使用就可以了。

这里我们使用www.zongheng.com的一个squid节点58.215.101.182

wget -S --spider --header="Accept-Encoding:gzip,deflate" --header="Host:www.zongheng.com" http://58.215.101.182

以下为参数解释
-S: 打印出响应头信息。下面是打印出的信息。

开启 Spider 模式。检查是否存在远程文件。
--2010-07-18 10:33:10-- http://58.215.101.182/
正在连接 58.215.101.182:80... 已连接。
已发出 HTTP 请求,正在等待回应...
HTTP/1.0 200 OK
Server: ZHWS-0.6
Date: Sun, 18 Jul 2010 02:33:11 GMT
Content-Type: text/html; charset=UTF-8
Vary: Accept-Encoding
Cache-Control: no-cache
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Set-Cookie: JSESSIONID=abchaeKZaaLJ25EcuzJNs; path=/
Content-Encoding: gzip
X-Cache: MISS from zw2squid.zongheng.com
X-Cache-Lookup: MISS from zw2squid.zongheng.com:80
Via: 1.0 zw2squid.zongheng.com:80 (squid/2.6.STABLE21)
Connection: keep-alive

–spider 表示只尝试下载,而不是真正下载文件

–header=”Accept-Encoding:gzip,deflate” –header=”Host:www.zongheng.com”
上面2个都是请求头信息,这个有多种选项,比如还有Accept-Language,Accept-Charset等等,其实都是标准的http请求头。 这里我就加了一个请求压缩和请求host位www.zongheng.com。因为我们知道每个squid节点都会代理很多域名,如果直接访问域名就只能得到一个squid信息,而访问不到真正的域名。有些人喜欢在hosts中绑定SQUID的IP,然后访问域名,但是这样做比较麻烦,每次都要修改hosts文件。

http://58.215.101.182
这个是真正的squid节点IP

——————————————————————————

Best regards
Timo Seven
blog: http://www.timoseven.com
#####请翻墙浏览,或者指定hosts到74.200.243.252#######
twitter: http://twitter.com/twitter
UNIX System Admin & MySQL DBA

关于 Timo
XNIX SA & MYSQL DBA

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: