手动配置代理

手动配置代理只能为所有内容制定唯一的一个代理。不支持故障转移,而且在大的组织中,给管理和维护带来麻烦。需要修改代理的时候,重新为每个浏览器配置代理是非常困难的。

PAC文件

PAC文件是一种小型的JavaScript程序。可以在运行过程中计算代理设置。因此是一种动态的代理配置解决方案。访问每个文档时,JavaScript函数会选择恰当的代理服务器。PAC文件的后缀通常是.pac,MIME类型通常是application/x-ns-proxy-autoconfig。

动态代理配置

用JavaScript PAC文件的URI来配置浏览器。浏览器会从这个URI上获取PAC文件,并用JavaScript逻辑为每次访问计算适当的代理服务器。每个PAC文件都必须定义一个名为FindProxyForURL(url,host)的函数。用来计算访问URI时使用的适当代理服务器。函数的返回值见下表:

FindProxyForURL的返回值 描述
DIRECT 不经过任何代理,直接进行链接
PROXY host:port 应该使用指定的代理
SOCKS host:port 应该使用指定的SOCKS服务器