Contents
4.2 Proxy Auto-Config(PAC)帮助函数... 6
1 代理配置
1.1 代理配置分类
现代的浏览器实现了几个级别的代理自动化;用户可以选择最适合他们需要的级别。下面的这些方法被普遍的实现:
- 手动代理配置:为所有URLS规定一个主机名和端口作为代理。大多数浏览器允许用户规定一个域名的列表(例如localhost),访问这个列表里面的域名的时候不通过代理服务器。如图:
- 代理自动配置(PAC):规定一个指向PAC文件的URL,这个文件中包含一个JavaSript函数来确定访问每个URL时所选用的合适代理。这个方法更加适合需要几个不同代理配置的笔记本用户,或者有很多不同代理服务器的复杂的企业级设置。如下图中已勾选框下所填写的地址。
- 网络代理自发发现协议(WPAD):浏览器通过DHCP和DNS的查询来搜索PAC文件的位置。如图中所勾选的方式。
1.2 代理自动配置
代理自动配置(Proxy auto-config,简称PAC)是一种网页浏览器技术,用于定义浏览器该如何自动选择适当的代理服务器来访问一个网址。在IE配置的tools->Internet Options->Connections->LAN Setting下设置,界面如下图。
这篇文章主要介绍代理自动配置,如何获取PAC文件,以及如何解析PAC文件。
2 PAC文件
PAC文件是一个至少定义了一个JavaScript函数的文本文件,这个函数叫做 FindProxyForURL(url,host)。其中URL指的是我们要访问的目的地址,而host则是从URL中提取的主机名,这个函数的返回值为字符串。后面我们将在PAC函数一节介绍它和与之相关的一些PAC函数。
要使用PAC,我们应该在一个网页服务器上发布一个PAC文件,并且通过在浏览器的代理连接设置页面输入这个PAC文件的URL或者通过使用WPAD协议告知用户代理去使用这个文件。按照惯例,这个文件名字一般是proxy.pac,WPAD标准使用的是wpad.dat。虽然大多数客户端无论从HTTP请求返回的MIME类型是什么都能够正确的处理,但是为了完整性和最佳的兼容性,我们应该设置网页服务器将这个文件的MIME类型声明为applicati