一个PAC档案包含一个JavaScript形式的函式“FindProxyForURL(url, host)”。这个函式返回一个包含一个或多个访问规则的字元串。用户代理根据这些规则适用一个特定的代理器或者直接访问。 当一个代理伺服器无法回响的时候,多个访问规则提供了其他的后备访问方法。 浏览器在访问其他页面以前,首先访问这个PAC档案。PAC档案中的URL可能是手工配置的,也可能是通过网页的网路代理自发现协定(Web Proxy Autodiscovery Protocol)自动配置的。
基本介绍
- 中文名:代理自动配置
- 外文名:Proxy Auto Config
- 套用领域:计算机技术
- 类别:计算机档案
- 简称:PAC
自动化技术
现代的浏览器实现了几个级别的自动化;用户可以选择最适合他们需要的级别。下面的这些方法被普遍的实现:
- 手动代理配置:为所有的URLs规定一个主机名和连线埠作为代理。大多数浏览器允许用户规定一个域名的列表(例如 localhost),访问这个列表里面的域名的时候不通过代理伺服器。
- 代理自动配置(PAC):规定一个指向PAC档案的URL,这个档案中包括一个JavaScript函式来确定访问每个URL时所选用的合适代理。这个方法更加适合需要几个不同代理配置的笔记本用户,或者有很多不同代理伺服器的複杂的企业级设定。这个就是我们在本文中所要讨论的。
- 网路代理自发现协定(WPAD): 浏览器通过DHCP和DNS的查询来搜寻PAC档案的位置。
PAC档案
要使用PAC,我们应当在一个网页伺服器上发布一个PAC档案,并且通过在浏览器的代理连结设定页面输入这个PAC档案的URL或者通过使用WPAD协定告知用户代理去使用这个档案。
一个PAC档案是一个至少定义了一个JavaScript函式的文本档案。这个函式FindProxyForURL(url, host)有2个参数:url是一个对象的URL,host是一个由这个URL所派生的主机名。按照惯例,这个档案名称字一般是proxy.pac.WPAD标準使用wpad.dat。
虽然大多数客户端无论从HTTP请求返回的MIME类型是什幺都能正确处理,但为了完整性和最佳的兼容性,我们应该设定网页伺服器将这个档案的MIME类型声明为 application/x-ns-proxy-autoconfig 或者 application/x-javascript-config 。
没有什幺理由偏爱一种MIME类型多一些,如果有的话,假设 application/x-ns-proxy-autoconfig 相对 application/x-javascript-config 被更多的客户端所支持是可以理解的。因为它被定义在最初的Netscape规範里面,后者是最近才开始被使用。
局限
PAC档案编码
有些浏览器,例如Firefox和Internet Explorer只支持系统预设编码的PAC档案,不支持Unicode编码的PAC档案,例如UTF-8编码的PAC档案。
使用说明
先介绍一下设定各个系统代理的方法。
Windows
Internet选项 -> 连线 选项卡 -> 区域网路设定(如果是电脑拨接, 这里点'设定') -> 使用自动配置脚本 -> 填入PAC地址 -> 确定 (图)
Mac OS X
系统设定 -> 网路 -> 高级 -> 代理 -> 自动代理配置 -> URL中填入PAC地址 -> 好
iOS
- 打开设定, 选择Wi-Fi (图)
- 选择当前使用的热点 (图)
- 拖到最下面的代理设定,选择"自动",填写PAC地址 (图)
Android
安卓由于系统不支持此设定,请参考此帖下载第三方APP套用(点击进入)