csatblogspotdotcom

Sunday, August 22, 2010

GAppProxy的使用

在学校时就用过这个,现在下定了决心要翻墙,于是又开始研究起这个东西来。
GappProxy(http://code.google.com/p/gappproxy/)是一个运行在GAppEngine上的代理软件,有服务端和客户端。如果不想自己搭建服务端,就只用一个客户端,但需要一个能提供代理服务的GAppEngine的网址,而这样的网址在网上不好找,于是我准备自己搭建。过程如下:

(参考http://skydao.com/2009/02/google-app-engine-to-do-with-personal-proxy-server-second-edition/以及http://code.google.com/p/gappproxy/wiki/GAppProxy_Manual_for_Windows)

首先到http://code.google.com/p/gappproxy/downloads/list下载该下载的东西,并申请Google App Engine的账号(需要手机号)。然后安装GAppEngine。

接下来安装python。注意只支持2.4、2.5、2.6的,不支持3.x的。我开始用3.x版本的也出现了问题参考http://code.google.com/p/googleappengine/issues/detail?id=1013,改为2.6.5的就好了。以前的python版本不支持https,2.6的版本才支持,但实现的形式并不安全(GappProxy自己说的)。

下一步把fetchserver解压到GAppEngine SDK的安装目录里(我的是C:\Program Files (x86)\Google\google_appengine),再把app.yaml文件编辑下,把里面的应用程序名改为自己的XXX,例如自己的appengine是XXX.appspot.com那么就改为XXX。

再下面就是到命令行,到GAppEngine SDK目录(C:\Program Files (x86)\Google\google_appengine),运行命令“appcfg.py update fetchserver-1.0.0beta”(我加压的文件夹名就是“fetchserver-1.0.0beta”)。输入Google账户的用户名和密码后即可。这时访问“http://XXX.appspot.com/fetch.py”就有内容显示了。这里的fetchserver相当于GAppEngine下的一个应用,这个命令就是把这个应用上载到GAppEngine的服务器上,作为代理的服务端。

最后是客户端的设置,运行gui.exe,在“use fetch server”里面填上“http://XXX.appspot.com/fetch.py”,保存后重新运行gui.exe。浏览器代理设置为127.0.0.1:8000,OK(8000这个端口是定义在gappproxy-1.0.0beta\localproxy\common.py里面)。这个客户端的作用就是把浏览器的信息通过本地的8000端口发送给GAppEngine上的fetchserver服务,然后fetchserver服务再向所需网站发送请求。注意,每个GAppEngine的application每天是有流量限制的,1G。

用这种方式能访问绝大多数网站,但发现blogger这个网站不行,真是郁闷。同样https,百度空间可以。同时听网上人说facebook等上不了,我估计没被墙的网站的https没问题,但被墙之后的网站就不能用https访问了。现在写blog只能通过自由门或无界访问。顺便说下,自由门和无界真的是很强大,所有的都能上,而且支持https,速度也很快,但由于有反华背景,例如法轮功,而且受美国政府资助,所以担心个人隐私泄露后会有大麻烦,所以还是尽量不用这种东西。



后记:
现在发现可以支持https了,blogger可以上,https://reader.google.com也可以了。感觉是firefox设置改后,需要重启,或许是要等一段时间?不管怎么说,这种方式去连https还是不安全。
仔细研究了下设置发现,代理里只能选http并设之为127.0.0.1:8000,其它的像ssl、ftp、socks之类的都不能选,这样就可以随便浏览了。这样是用http的方式实现了https。
我win7 64的机子,发现注册服务后不管用,只能手动运行客户端。而且Google只让传1M以下的文件。。。

Labels: ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home