2010年6月8日星期二

如何架设私人PAC

在线PAC的好处
1、获得自动代理能力。在使用 SSH 或其他方式翻墙后,没有被 #GFW 的网址直接访问,被 #GFW 的网址使用翻墙路径访问;
2、无需另外下载插件,所有的浏览器,某些软件都可以实现自动使用代理;如 Safari,如Tweetie;

在线 PAC 这么好,如何使用呢?
访问 http://autoproxy2pac.appspot.com ,依照自己所使用的翻墙软件来选择
选择后点击"获取PAC地址",在弹出的窗口中复制在线 PAC 地址
将拷贝的地址粘贴至URL:
系统偏好设置——网络——当前连接方式——右侧"高级"——代理——自动代理配置
好了,Safari 和 Chrome 均可以自动代理翻墙

为什么需要架设自己的私人PAC
但是你可能现在就无法访问 http://autoproxy2pac.appspot.com 的地址,提示503,访问过载
google appspot 每天只提供了1G的访问流量,超过流量后就会出现503的提示
所以,架设私人单独使用的 PAC 就势在必行

如何架设私人PAC
那么,我们如何架设私人 PAC 呢?下面就跟随我一步一步的操作。

架设前的准备工作
开启一个 google appspot 应用,记住应用的名称。下面将以应用"private-pac"作为例子进行讲解
下载 autoproxy2PAC 源代码
点击右侧的Download Source
选择ZIP格式
解压缩

下载 Google App Engine SDK for Python
Google App Engine SDK for Python
平台版本大小SHA1 校验和
Windows1.3.4 - 2010-05-19GoogleAppEngine_1.3.4.msi9.2 MB625edab7ad21035dbdfff6e7e4df8ef0a027f3c4
Mac OS X1.3.4 - 2010-05-19GoogleAppEngineLauncher-1.3.4.dmg4.0 MB5f8a641dcefc0fac26c4567e41c9f24c8f1b63ca
Linux/其他平台1.3.4 - 2010-05-19google_appengine_1.3.4.zip2.9 MB1e5a792f2a479f00c288d9c2ac8c499f07e58b2f
将下载的文件夹名称"iamamac-autoproxy2pac-7f14aac"修改为"private-pac"
启动 GoogleAppEngineLauncher 
点击左下角的"+",选择下载源代码的路径
注意,无需进入源代码文件夹选择。例如"private-pac"放置在"download"文件夹内,只需选择"download"文件夹即可
修改第1处
点击 edit 进行修改
application: autoproxy2pac
修改为
application: private-pac

修改第2处
用文本编辑软件修改 settings.py
MAIN_SERVER = os.getenv('APPLICATION_ID', 'autoproxy2pac') == 'autoproxy2pac'
修改为
MAIN_SERVER = os.getenv('APPLICATION_ID', 'private-pac') == 'private-pac'

修改第3处
找到最后一行,将
    RATELIMIT_QUOTA = lambda ip, ua: 0
修改为
    RATELIMIT_QUOTA = lambda ip, ua: 10000

修改完成后,点击 deploy 上传
提示输入 google 帐号和密码

上传完成后测试页面是否正常
输入网址:http://private-pac.appspot.com
出现 pac 文件选择列表,正常

注意:在官方网站上,若是选择
会弹出地址窗口,我可能是有位置没有修改,所以点击后是没有窗口弹出的

那是不是没有解决的办法呢?不是!
官方的在线 pac 地址为:
只需要将上面地址中的"autoproxy2pac"更换为"private-pac"即是自己刚架设的地址
参照第一部分拷贝至"自动代理配置"处
完成

以后,你就可以使用自己的,不会503的在线 PAC 来浏览网页了








没有评论:

Twitter Updates

    follow me on Twitter