Pactester是一个实用程序来测试代理服务器自动配置(PAC)文件。
PAC文件所使用的浏览器,以确定一个URL“正确”的代理权。因为浏览器内产生的PAC文件评估机制,不能从外部访问,只有这样,才能知道哪些代理您的浏览器将使用一个特定的URL是PAC文件的人工检查。但人工检测并没有真正很好地进行缩放。 Pactester解决了这个问题。它利用JavaScript解释器和Netscape / Mozilla浏览器的API来评估PAC文件,并自动的全过程。
Pactester读取PAC文件,计算它在JavaScript方面,并使用该PAC文件的逻辑来确定一个特定的URL代理。
用法:./pactester <-p pacfile> <-u网址> [-h主机] [-c CLIENT_IP]
./pactester <-p pacfile> <-f urlslist> [-c CLIENT_IP]
选项:
-p pacfile:PAC文件来测试
-u网址:网址测试
-h主持人:URL的主机部分
-c CLIENT_IP:客户端IP地址(默认为上哪个脚本运行的计算机的IP地址)
-f urlslist:被测试包含的URL列表的文件。
例如:
./pactester -p WPAD.DAT -u http://www.google.com
./pactester -p WPAD.DAT -u http://www.google.com -c 192.168.1.105
./pactester -p -f WPAD.DAT url_list
怎么运行的?
它评估在JavaScript方面的PAC文件。为了做到这一点,它使用JavaScript的SpiderMonkey的:: Perl模块,这是一个Perl接口Mozilla的C实现Javascript成为的SpiderMonkey的。
PAC文件中使用某些JavaScript函数。这些功能已经在pac_utils.js文件包含在这个工具被定义(使用Mozilla的源代码,另一个文件生成此文件)。此外,由于JavaScript有没有所需要的“dnsResolve”,并在PAC文件“myIpAddress”功能DNS解析功能,这些功能已经在Perl定义,然后出口到JavaScript环境。
如何使用它?
Pactester可以用来确定用于单个URL或URL列表代理。
要确定单个URL代理:
./pactester -p www.pac -u http://www.example.com
对于一个网址列表:
./pactester -p -f www.pac urllist
其中,urllist是包含由换行符分隔的URL列表的文件。
扩展命令行Web客户端:
Pactester也可以用来延长命令行的Web客户端一样卷曲和perl-的libwww库。
要使用它,卷曲:眼下,袅袅不具备评估PAC文件,以找出一个给定的URL代理的功能。然而,根据pactester,你可以写身边卷曲的包装perl脚本。这个perl脚本会先找出为URL的代理,即pactester找出路,然后它会调用卷曲的选项“-X”所返回的pactester方法代理服务器“”。
同样,这种方法可用于内部的Perl的libwww Web客户端太
要求:
- 在Perl中
评论没有发现