PAC代理文件Debug调试程序/模块:pacparser

 前面介绍了PAC代理文件的一些基本知识:

下面来看看如何debug调试PAC文件,以及如何在你写的应用程序中支持pac文件。

 前面介绍了PAC代理文件的一些基本知识:

下面来看看如何debug调试PAC文件,以及如何在你写的应用程序中支持pac文件。

PAC代理Debug和应用程序PAC指出主要用到一个第三方的Python/C 库,这个第三方模块为pacparser,你可以用pacparser自带的软件进行pac文件调试,也可以在自己的Python软件中使用pacparser读取pac文件,进行使用指定代理。

pacparser调试pac文件:

安装好pacparser后,你可以直接使用安装包里面自带的test程序进行测试,windows版本包括.exe可执行文件,可以直接用,无需安装。

调用pacparser模块:

在Python中调用pacparser模块:

>>> import pacparser
>>> pacparser.init()
>>> pacparser.parse_pac(‘examples/wpad.dat’)
>>> pacparser.find_proxy(‘http://www.google.com’, ‘www.google.com’)
‘PROXY proxy1.manugarg.com:3128; PROXY proxy2.manugarg.com:3128; DIRECT’
>>> pacparser.find_proxy(‘http://www2.manugarg.com’, ‘www2.manugarg.com’)
‘DIRECT’
>>> pacparser.cleanup()
>>>

在C中调用pacparse模块:


manugarg@hobbiton:~$ cat pactest.c
#include

int pacparser_init();
int pacparser_parse_pac(char* pacfile);
char *pacparser_find_proxy(char *url, char *host);
void pacparser_cleanup();

int main(int argc, char* argv[])
{
char *proxy;
pacparser_init();
pacparser_parse_pac(argv[1]);
proxy = pacparser_find_proxy(argv[2], argv[3]);
printf(“%s\n”, proxy);
pacparser_cleanup();
}

调试PAC文件

manugarg@hobbiton:~$ gcc -o pactest pactest.c -lpacparser
manugarg@hobbiton:~$ ./pactest wpad.dat http://www.truevue.org www.truevue.org
PROXY proxy1.manugarg.com:3128; PROXY proxy2.manugarg.com:3128; DIRECT

pacparser下载地址:

  • http://code.google.com/p/pacparser/

Leave a Reply

Your email address will not be published. Required fields are marked *