用GoogleAppEngine给自己的blogspot做个代理

作者:crane   来源:http://crane.appspot.com/2009/04/ssh.html
 
最近plurk.com被盾了,我一门心思的想给她做个代理,主要就是想吧iBeyondbullog4cn的代码改改,结果当然是失败了。据作者(iBeyond)说是因为:“一般来说,服务器对POST提交上来的数据都是会有一些安全性的处理的。所有,POST这部分不容易处理。 ”我是懂了个大概,主要是安全原因吧,Plurk一看这些请求都不是来自于plurk的URL当然会出问题了。当然代理有很多,最近光是基于GoogleAppEngine的就有很多,我主要是想可以和 bullog4cn.appspot.com 一样的域名,很简洁也很方便,不像GAppProxy还要来个客户端,也就是很专一的意思。

这个尝试虽然失败了,但是我却想到可以为我被封的那个blog(cranecn.blogspot.com)做个专门的代理啊,iBeyond的源代码上注释的很清楚可以替换想要代理的地址。试了一下就成功,和以前同样是iBeyond做的那个gfw.appspot.com的区别是,不用把地址搞的那么麻烦了(同样作者也罢这个源代码开放了)。

简单说一下:

  1. 注册一个 App Engine 帐户。create an application,会有一个地址生成http://application-id.appspot.com,好像可以注册10个免费的application。
  2. 下载python,下载Google App Engine SDK,不用到中文页面去下载,那里的程序好久没更新了。然后安装这两个程序,其中Google App Engine SDK会在桌面上生成一个文件夹的快捷方式,打开在里面新建一个文件夹,重命名比如叫 kyle
  3. 下载源代码,然后保存在那个上面提到的那个新建文件夹kyle里,两个文件一个是app.ymal,另一个是 main.py。注意,要以utf-8编码保存,我就吃了这个亏,郁闷了好久。用记事本或notepad++编辑这连个文件,把 app.ymal 里面的第一行 application: gfw 改成你自己注册的那个 application:application-id 。把 main.py 里作者注释的 #远程主机,如果想代理其他主机的话。。。。。下面的哪一行改成你的blog地址。还有#google分析代码,自己看着办。。。你就自己看着办吧,我曾经把它全删了,后来出现错误,原来google_analytics = """ """不是Google Analytics提供的代码,也就是说引号中间的内容可以删也可以替换成你自己的,其他的不可以。保存~
  4. 上传程序:打开命令提示符(开始-运行-cmd),如果当时Google App Engine SDK是按照默认地址安装的话,就输入 cd /d "C:\Program Files\Google\google_appengine\" ,如果是自选路径那就自己看着办吧。然后利用Google App Engine SDK提供的上传命令 appcfg.py update kyle 。然后就会输入你的邮箱账号密码(好似没有显示*号,不管他)。然后如果没有错误(error)的话,那几算完成了。
  5. 然后在浏览器中输入 http://application-id.appspot.com 。就这样了,注意,这是支持https的!

作者提供的代码是专门为代理牛博国际提供的,里面有好多事专门为牛博设计的。懂代码的可以自己改,反正我不懂,就让那些不相干的代码留在那里吧。

还有一点奇怪的是上传完毕后没有出现传说中的Uploading index definitions ,后台也显示None Deployed。但是网站照样用,怪哉!网页里的某些挂件不能用了,比如blogger跟踪。下奶好多人直接用GoogleAppEngine做blog,我看了几个都不太满意。

我以前的blog 现在就可以访问了 : crane.appspot.com,现在的id可是有6个字符的限制啊,幸亏我申请的早。其实,这个blog我已经不怎么用了,不过是觉得代理很好玩罢了。照着个原理,大部分常规网站都可以做个代理,好的很!就是plurk不能,不太好。

又把 GFW4blogspot 装了一下,挺好玩的。作者似乎把首页删了,这能通过 https://gfw.appspot.com/ibeyond 这种形式来访问了。我的 jiluwuyu.appspot.com同样的方法访问。

以前gfw.appspot.com的首页还没有被删的时候,我去看,经常可以看到有人通过这个代理上一些色情blog之类的,我就郁闷了:难道上黄网也要翻墙?至少我是不要的~~~

link: iBeyond's Eyes

GAppProxy我流傻瓜指南

gfw tunnel

gfw4blogspot

bullog4cn

没有评论: