这是一款名为GAppProxy的代理服务器,与其他代理服务器相比,至少有三大优点。首先,GAppProxy是基本Google App Engine的,架设方便、长期存在,不用再隔天换代理IP了;其次,冲着Google的名气,稳定有保证;最后,正因为Google服务器遍布全世界,所以GAppProxy跑起来的速度相当快速。软件的介绍和下载地址见:http://code.google.com/p/gappproxy(上不去的用可用在线代理)
GAppProxy是一个完整的Proxy解决方案:与常见的HTTP Proxy不同,GAppProxy运行在Google App Engine上, 不需要专门的服务器,只要一个客户端即可使用Google无限的资源。GappProxy默认的是公用的代理服务器,用户多速度也一般。今天讲搭建Google App Engine个人代理服务器的具体实现,主要是搭建个人的Proxy,自己管理和使用,速度优于公共的Fetch Server,同时更不容易被封。下面将完整的介绍怎样搭建自己的Fetch Server,以及如何使用的过程。主要是申请Google App Engine账户,上传GAppProxy源代码,配置浏览器端代理,三大步!懂的,可以略过。
1.申请一个Google App Engine帐号,开启一个应用
到Google App Engine申请一个帐号,在右边填入自己的Google帐号,密码,即可以进入:
进到里面后点击下面的那个Create An Application按钮打开新页面:
在这个页面,你填入你的手机号码(前面加上+86)点击Send你会收到一个字符串
输入字符串,你就成功申请到一个GoogleAppEngine的账户啦!恭喜现在开始创建一个应用:
照上面的填入你自己想取的应用名称,点击Save就可以啦!出来下面的这个页面就说明你创建成功了一个应用。
回来,我们就会看见我们刚刚创建的那个应用已经出现啦!
至此,我们这一步已经完成。现在转到GAppProxy源码包的下载及其上传步骤!
2.下载GAppProxy源码包,上传至Google App Engine应用
GappProxy所需文件已上传到网络硬盘
原始下载
http://gappproxy.googlecode.com/files/fetchserver-1.0.0beta.tar.gz
http://gappproxy.googlecode.com/files/gappproxy-1.0.0beta.tar.gz
网盘下载 (网盘里这个比较新,是之后改过bug的版本)
http://dl.dropbox.com/u/1790241/GAppProxy.rar
http://dl.dropbox.com/u/1790241/fetchserver.zip
解压fechserver服务端源码包,里面东西如下:
这里我们打开FetchServer文件夹中的app.aml文件 (用文本编辑器 不是记事本,用Ultra Edit ,notepad之类的)
修改第一行中application后面的名称,把your_application_name改成你刚刚创建的应用名称,比如你的AppEngine地址是aaa.appspot.com,那就是application帐号就是aaa(记着冒号和用户名之间还有个空格,最好就是把your_application_name这一项全选中,从开始的y选到结尾的e一个字符也不差,然后修改成你的用户名,在英文输入法状态下)保存这个文件,退出
上传方法一:(较简易)
我这里用的是一个Google App Engine的第三方上传工具SDUpload ,下载地址:http://code.google.com/p/sdapp/downloads/list。这个东西不需要配置Python和Google App Engine SDK的运行环境,在Windows下直接运行。
上传命令:SDUpload update fetchserver-1.0.0beta
其中:SDUpload为程序名;update为更新或上传的命令;fetchserver-1.0.0beta是程序所在目录。
首先,先下载SDUpload程序,解压后,将fetchserver-1.0.0beta文件夹拷贝放到SDUpload文件夹里面:
我们直接在window命令行(开始—运行—cmd)输入操作命令,进入SDUpload文件夹,然后输入SDUpload update fetchserver-1.0.0beta 命令,按回车
下面会提示你输入Google邮箱帐号以及密码,照提示输入完以后点击回车即开始上传。上传成功后再进入你的Google App Engine 账户查看是否上传成功!(以防万一) 上传方法二:
这个就是传统的上传,比较繁琐,但比较可靠,需要先下载Python2.5以上以及Google App Engine SDK开发包。 Python 2.6.1下载 http://www.python.org/ftp/python/2.6.1/python-2.6.1.msi
Python 2.6.4下载 http://www.python.org/ftp/python/2.6.4/python-2.6.4.msi
Google App Engine SDK 1.3.0下载 http://googleappengine.googlecode.com/files/GoogleAppEngine_1.3.0.msi
Python以及Google App Engine SDK安装完成后,把前面下的fetchserver文件解压到Google App Engine SDK安装目录里。点开始->运行输入cmd,调出DOS ,进入刚刚安装好的Google App Engine SDK安装目录,输入:appcfg.py update fetchserver-1.0.0beta 然后会有提示你输入Google账户以及密码(输入密码是CMD不会有任何反应),回车就上传了。
同样,上传后,再进入你的Google App Engine 账户查看是否上传成功!(以防万一)
3.设置浏览器,成功实现代理
解压上面下载的GAppProxy-1.0.0beta.exe文件安装(其实不算是安装,这个就是一个自解压文件)
运行gui.exe,在Use Fetch Server里面填上你自己在GAE上架设了Fetch Server,例如,你的AppEngine地址是aaa.appspot.com,那application帐号就是aaa,则你应该在Use Fetch Server里面填上:http://aaa.appspot.com/fetch.py,再勾选Use Fetch Server,点击Save,以及Quit保存设置重新启动GAppProxy即可生效。
要是想直接注册为系统启动项,就打开GAppProxy里面的service文件夹,双击install.bat文件,这样就可以将其注册为开机启动,会很方便!查看任务管理器看是否有proxy.exe和srvany.exe两个进程,有就成功
现在点击桌面IE右键属性(打开IE—工具—Internet选项)–>连接–>局域网设置,GAppProxy的默认地址端口为127.0.0.1:8000,如下图:
这样就大功告成啦!这时要是访问 http://www.ip138.com 等显示自身IP的网页,你会发现你来自美国了。
(推荐使用FireFox浏览器,配合AutoProxy这个插件,AutoProxy能够识别哪些网站需要用代理上,而普通的网站不需要用代理,这样更加方便且速度快)
这个个人服务器每天有1G的流量,对于日常应用浏览网页是足够的,而且速度很快,跟直接打开网页一样,推荐大家使用。打开你的Youtube,Twitter,开始冲浪吧! 有什么不懂得可以到这个网去看一下,有各种方案和问题解答http://skydao.com/post/google-app-engine-to-do-with-personal-proxy-server-second-edition/
GAppProxy是一个完整的Proxy解决方案:与常见的HTTP Proxy不同,GAppProxy运行在Google App Engine上, 不需要专门的服务器,只要一个客户端即可使用Google无限的资源。GappProxy默认的是公用的代理服务器,用户多速度也一般。今天讲搭建Google App Engine个人代理服务器的具体实现,主要是搭建个人的Proxy,自己管理和使用,速度优于公共的Fetch Server,同时更不容易被封。下面将完整的介绍怎样搭建自己的Fetch Server,以及如何使用的过程。主要是申请Google App Engine账户,上传GAppProxy源代码,配置浏览器端代理,三大步!懂的,可以略过。
1.申请一个Google App Engine帐号,开启一个应用
到Google App Engine申请一个帐号,在右边填入自己的Google帐号,密码,即可以进入:
进到里面后点击下面的那个Create An Application按钮打开新页面:
在这个页面,你填入你的手机号码(前面加上+86)点击Send你会收到一个字符串
输入字符串,你就成功申请到一个GoogleAppEngine的账户啦!恭喜现在开始创建一个应用:
照上面的填入你自己想取的应用名称,点击Save就可以啦!出来下面的这个页面就说明你创建成功了一个应用。
回来,我们就会看见我们刚刚创建的那个应用已经出现啦!
至此,我们这一步已经完成。现在转到GAppProxy源码包的下载及其上传步骤!
2.下载GAppProxy源码包,上传至Google App Engine应用
GappProxy所需文件已上传到网络硬盘
原始下载
http://gappproxy.googlecode.com/files/fetchserver-1.0.0beta.tar.gz
http://gappproxy.googlecode.com/files/gappproxy-1.0.0beta.tar.gz
网盘下载 (网盘里这个比较新,是之后改过bug的版本)
http://dl.dropbox.com/u/1790241/GAppProxy.rar
http://dl.dropbox.com/u/1790241/fetchserver.zip
解压fechserver服务端源码包,里面东西如下:
这里我们打开FetchServer文件夹中的app.aml文件 (用文本编辑器 不是记事本,用Ultra Edit ,notepad之类的)
修改第一行中application后面的名称,把your_application_name改成你刚刚创建的应用名称,比如你的AppEngine地址是aaa.appspot.com,那就是application帐号就是aaa(记着冒号和用户名之间还有个空格,最好就是把your_application_name这一项全选中,从开始的y选到结尾的e一个字符也不差,然后修改成你的用户名,在英文输入法状态下)保存这个文件,退出
上传方法一:(较简易)
我这里用的是一个Google App Engine的第三方上传工具SDUpload ,下载地址:http://code.google.com/p/sdapp/downloads/list。这个东西不需要配置Python和Google App Engine SDK的运行环境,在Windows下直接运行。
上传命令:SDUpload update fetchserver-1.0.0beta
其中:SDUpload为程序名;update为更新或上传的命令;fetchserver-1.0.0beta是程序所在目录。
首先,先下载SDUpload程序,解压后,将fetchserver-1.0.0beta文件夹拷贝放到SDUpload文件夹里面:
我们直接在window命令行(开始—运行—cmd)输入操作命令,进入SDUpload文件夹,然后输入SDUpload update fetchserver-1.0.0beta 命令,按回车
下面会提示你输入Google邮箱帐号以及密码,照提示输入完以后点击回车即开始上传。上传成功后再进入你的Google App Engine 账户查看是否上传成功!(以防万一) 上传方法二:
这个就是传统的上传,比较繁琐,但比较可靠,需要先下载Python2.5以上以及Google App Engine SDK开发包。 Python 2.6.1下载 http://www.python.org/ftp/python/2.6.1/python-2.6.1.msi
Python 2.6.4下载 http://www.python.org/ftp/python/2.6.4/python-2.6.4.msi
Google App Engine SDK 1.3.0下载 http://googleappengine.googlecode.com/files/GoogleAppEngine_1.3.0.msi
Python以及Google App Engine SDK安装完成后,把前面下的fetchserver文件解压到Google App Engine SDK安装目录里。点开始->运行输入cmd,调出DOS ,进入刚刚安装好的Google App Engine SDK安装目录,输入:appcfg.py update fetchserver-1.0.0beta 然后会有提示你输入Google账户以及密码(输入密码是CMD不会有任何反应),回车就上传了。
同样,上传后,再进入你的Google App Engine 账户查看是否上传成功!(以防万一)
3.设置浏览器,成功实现代理
解压上面下载的GAppProxy-1.0.0beta.exe文件安装(其实不算是安装,这个就是一个自解压文件)
运行gui.exe,在Use Fetch Server里面填上你自己在GAE上架设了Fetch Server,例如,你的AppEngine地址是aaa.appspot.com,那application帐号就是aaa,则你应该在Use Fetch Server里面填上:http://aaa.appspot.com/fetch.py,再勾选Use Fetch Server,点击Save,以及Quit保存设置重新启动GAppProxy即可生效。
要是想直接注册为系统启动项,就打开GAppProxy里面的service文件夹,双击install.bat文件,这样就可以将其注册为开机启动,会很方便!查看任务管理器看是否有proxy.exe和srvany.exe两个进程,有就成功
现在点击桌面IE右键属性(打开IE—工具—Internet选项)–>连接–>局域网设置,GAppProxy的默认地址端口为127.0.0.1:8000,如下图:
这样就大功告成啦!这时要是访问 http://www.ip138.com 等显示自身IP的网页,你会发现你来自美国了。
(推荐使用FireFox浏览器,配合AutoProxy这个插件,AutoProxy能够识别哪些网站需要用代理上,而普通的网站不需要用代理,这样更加方便且速度快)
这个个人服务器每天有1G的流量,对于日常应用浏览网页是足够的,而且速度很快,跟直接打开网页一样,推荐大家使用。打开你的Youtube,Twitter,开始冲浪吧! 有什么不懂得可以到这个网去看一下,有各种方案和问题解答http://skydao.com/post/google-app-engine-to-do-with-personal-proxy-server-second-edition/
匿名说... 有个很关键的设置没有提到,即让本地客户端与GAE服务器之间使用https连接以保证通讯内容加密!!首先,形如 *.appspot.com 的域名是被DNS污染的,解析不能返回正确的ip;其次,明文传输的域名被发现后很可能被封;第三,通讯内容明文传输不安全。所以要做的就是找到一个可以用https连接的google的ip(这是很容易的,因为google的ip很多)并在hosts文件里将自己的GAE应用的域名指向这个ip,最后在本地客户端的配置文件里设置为https连接,具体做法如下:
匿名说...
1.GAE的官方博客早在08年就宣布GAE支持https连接,只需在上传前给 app.yaml 文件加上这么一行handler:
secure:optional
填optional则既可以使用http连接也可以使用https连接,详细说明可看官方博客:http://bit.ly/wgWPC
匿名说...
2.找到一个Google的ip,在浏览器地址栏中输入https://a.b.c.d,如果提示证书安全警告,说明此ip可以用https连接,如果连接被重置,说明此ip的https连接被GFW阻断,不可用。
3.修改hosts文件,添加上:
your-app-id.appspot.com a.b.c.d
再修改GappProxy的客户端将http改为https
注:校园网有ipv6环境的可将域名指向Google的ipv6地址
匿名说...
修改hosts然后使用https连接已经是对抗DNS污染和防止通讯内容(包括URL)泄露的常规武器了。翻墙的经验要靠学习和实践积累的
接下来就交给Firefox+Autoproxy吧
匿名说...
还要推荐一下Wallproxy,基于GappProxy修改而来,0.39版已经很快(当然前提是找到一个速度足够快的Google的ip),还可以通过导入证书解决访问https连接的网站时弹出证书警告需手动添加例外的麻烦问题,并且起本身就支持数据加密。
匿名说...
关于Wallproxy,要注意的一点是其配置文件默认的代理"http:www.google.cn:80"要去掉,留空,即
'proxy': {}
那个在中国的服务器虽然能跳转到GAE服务器,但是不支持https,从用80端口就可以看出来。建议博主参考了Wallproxy的项目主页的Wiki和issue后写一篇介绍文章。
匿名说...
防火长城终有一天会轰然倒塌,方滨兴也必将被钉在历史的耻辱柱上,中国网民反抗防火长城压迫的轶事(^_^)会载入人类文明史册。
secure:optional
填optional则既可以使用http连接也可以使用https连接,详细说明可看官方博客:http://bit.ly/wgWPC
3.修改hosts文件,添加上:
your-app-id.appspot.com a.b.c.d
再修改GappProxy的客户端将http改为https
注:校园网有ipv6环境的可将域名指向Google的ipv6地址
接下来就交给Firefox+Autoproxy吧
'proxy': {}
那个在中国的服务器虽然能跳转到GAE服务器,但是不支持https,从用80端口就可以看出来。建议博主参考了Wallproxy的项目主页的Wiki和issue后写一篇介绍文章。
没有评论:
发表评论