ShadowSocks教程:SS软件中的pac自动代理模式是什么?

SS软件中的pac自动代理模式是什么?

经常看到网友问这个问题,包括SS的PAC和全局模式 有啥区别啊?pac文件是什么?pac如何修改什么的。今天一并写个贴子介绍下。

pac代理模式是什么:

来源:http://zh.wikipedia.org/wiki/%E4%BB%A3%E7%90%86%E8%87%AA%E5%8A%A8%E9%85%8D%E7%BD%AE

代理自动配置英语:Proxy auto-config,简称PAC)是一种网页浏览器技术,用于定义浏览器该如何自动选择适当的代理服务器来访问一个网址。
一个PAC文件包含一个JavaScript形式的函数“FindProxyForURL(url, host)”。这个函数返回一个包含一个或多个访问规则的字符串。用户代理根据这些规则适用一个特定的代理其或者直接访问。当一个代理服务器无法响应的时候,多个访问规则提供了其他的后备访问方法。浏览器在访问其他页面以前,首先访问这个PAC文件。PAC文件中的URL可能是手工配置的,也可能是是通过网页的网络代理自发现协议(Web Proxy Autodiscovery Protocol)自动配置的。

pac文件如何修改:

有些浏览器,例如Firefox和Internet Explorer只支持系统缺省编码的PAC文件,不支持Unicode编码的PAC文件,例如UTF-8编码的PAC文件。

DnsResolve[编辑]
函数dnsResolv(及其他类似函数)在执行DNS查询时,如果DNS服务器没有回应,这个会导致你的浏览器被阻塞很长时间。 Microsoft的IE5.5或更高版本浏览器提供的基于域名的代理自动配置缓存机制限制了PAC标准的灵活性。实际上,你是通过域名来选择代理服务器,而不是通过URL路径。当然,你可以通过修改注册表的方法来关闭代理自动配置的缓存,Royne Pollard描述了这个步骤(详见深入阅读)。

为了兼容Windows中其他使用Internet Explorer PAC设置的组件,例如.NET 2.0框架,推荐在isInNet函数中使用IP而不是主机名。

if (isInNet(host, dnsResolve(sampledomain) , “255.255.248.0”) // .NET 2.0 will resolve proxy properly

if (isInNet(host, sampledomain, “255.255.248.0”) // .NET 2.0 will not resolve proxy properly
当一个PAC文件不可用的时候,当前的缺省方法是使用直接链接。

PAC与全局代理的区别:

pac是只对被墙的使用ss,全局就是无论什么网站都用ss
pac 可以自己修改 添加任意网站
当然也可以用网上网友维护的文件,最有名的是就是GFWlist列表,说的简单点,就是一个被Q网址收集汇总,只要配对上就会走代理,没有配对上就不走代理,这样子就节省了一些流量,包括上网速度等问题,下面以ss的win客户端为例,简单说明下如何增加与删除修改这个文件。如图:
pac

 

点击编辑文件就可,在ss软件里中,如果下载了pac文件,一般在相应文件夹里就会找到。如图

pac-1

pac文件一般是文本格式,记事本直接可以编辑,保存后就生效。如图

pac-3

当然你想某个你想要的网站走代理,而这里没有,直接增加就可。

Leave a reply

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

Scroll to Top