生命是一种长期,而持续积累的过程
« »
发布于 575 天 以前

GAE+WallProxy搭建个人代理服务器“越狱”

没错,appproxy的2.0版本来啦!wallproxy功能更强大,服务更优质,越狱能力越强悍。为何这么说呢,首先看看appproxy的缺陷

GAppProxy只支持80和443端口(其他端口网站无法代理),只支持HEAD、GET、POST方法(GAE支持的PUT、DELETE没被支持),不能上传二进制文件如图片(Twitter头像无法更新),不能断点续传(大文件下载一半被中断后需要重新下载),只能架在GAE上(GAE的 DELETE方法不完整,因而从Twitter的List中删除某人是用基于GAE的代理无法实现的),HTTPS会弹出证书无效的警告,也不节约流量和 API调用。

小饭用了appproxy近一年半的时间里,这些感受的确颇丰。尤其是不断的调https安全证书无效的警告着实烦人,另外也无法下载大文件,抛弃firefox启动慢的本身毛病,还需要再去处理一大堆跳出的证书无效警告,麻烦。

Good News!基于GAppProxy,旨在解决以上不足的WallProxy因此产生。WallProxy支持更多端口,服务端有GAE版和PHP版。客户端可以同时设置多个服务端,推荐的设置是大流量快速度的 GAE作首选,随便找个可以令WallProxy运行的免费PHP空间作备选以弥补GAE的DELETE缺陷(这一点符合大量wp站长们)。WallProxy还改进了上传、下载使得支持上传文件(包括二进制文件)、断点续传、更稳定、更节约流量和API调用。同时还支持生成根证书并签名子证书,将生成的根证书 ca.crt导入到浏览器根证书机构后即可不再弹出证书无效的警告;支持类PAC代理规则并可中转其他代理,为提供了代理设置但不提供代理选择的程序提供智能代理选择功能。

之前小饭写过一篇介绍通过appproxy越狱的文章后,crosssyou留言说可以试试wallproxy,于是乘着和煦的秋日午后,尝试了通过wallproxy越狱的方法,尝试后觉得相比appproxy,有以下几点却别

1.wallproxy部署方便,并不会出现麻烦的或者难以Google的问题

2.通过导入证书后,不再出现证书无效的警告

3.由于没有测试工具,但根据经验判断,wallproxy确实比appproxy快些

4.待确认下载大文件的是否属实

下面就看看这个简单的搭建个人代理服务器(GAE)越狱的故事吧

在Google App Engine上创建应用

登陆Google code:http://code.google.com/intl/zh-CN/appengine/

点击注册按钮前往:https://appengine.google.com/

点击Create an Application,输入手机号,Send确认,输入手机收到到验证码;

进入创建程序详细页面,分别输入Application Identifier和Application Title;

最终得到的应用页面:http://Application Identifier.appspot.com

下载WallProxy资源包(GAE版,PHP版,客户端等),上传文件至GAE应用

下载WallProxy,压缩包中的 ReadMe.txt 文件中有详细使用说明

下载Python(被墙,可通过迅雷下载链接地址),并安装

下载Google App Engine SKD:http://code.google.com/intl/zh-CN/appengine/downloads.html ,并安装

打开安装好的Google App Engine SKD(即程序菜单里的GoogleAppEngineLauncher.exe),在弹出的窗口中打开”File“-”Add Existing application“,添加WallProxy软件包中gae_server文件夹放置路径;

点击”RUN“本地运行,点击”Browse“浏览应用;

点击”Edit“,编辑app.yaml文件,将第一行的application后面的“your-gae-id”修改为你刚才申请的ID;

点击”Deploy“上传,在弹出的对话框中输入邮箱和密码;

修改浏览器代理设置,启动客户端

IE浏览器设置:“IE属性”–“Internet选项”–“连接”–“局域网设置”–127.0.0.1:8086;

Firefox浏览器设置:“工具”–“选项”–“高级”–“网络”–“设置”–“手动配置代理”–设置为127.0.0.1:8086;

opera浏览器设置:“菜单”–“设置”–“首选项”–“高级”–“网络”–“代理服务器”–设置为127.0.0.1:8086;

设置本地客户端,启动WallProxy软件包中local文件夹中WallProxy.exe文件;

点击“设置”按钮,弹出“设置”对话框,修改GAE_PROXY的URL中的your-gae-id;

点击”启动“按钮,越狱快乐!

越狱成功后,你可以再考虑下面的解决方案

1.导入根证书:将ca.crt导入为根证书,以后遇到https链接就不会弹出证书无效的警告了。首次运行程序后会生成 cert/ca.crt,Windows下IE等浏览器双击ca.crt选择导入证书按提示操作即可;Firefox依次操作:首选项->高级 ->加密->查看证书->证书机构->导入->选择ca.crt文件->选中第一项->确定;Linux下 Chrome按照LinuxCertManagement操作。导入后最好将以前添加例外的网站全部删除以避免冲突。

2.WallProxy使用了memcache缓存来节约流量和API调用(thx fcicq),可以打开http://wallproxy/cache查看缓存情况,或者http://wallproxy/cache/reset清除缓存。

3.在GAE的Log查看界面可以看到每次访问的url/响应原始流量/传输流量。

4.设置代理共享(详见ReadMe.txt),和你的朋友一起上twitter

该wallproxy越狱方案主要来源网上和wallproxy小组,由饭小烦整理。有问题的童鞋,可以留言提问。

 » 本文链接地址:http://imxpan.com/2010/10/gae-wallproxy/
 » 订阅本站:http://feed.imxpan.com

你可以能会对下面的文章产生兴趣


日志信息 »

该日志于2010-10-22 16:05由 饭小烦 发表在谷哥谷姐分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

20条评论

  1. KPM 说:

    悲劇了,wallproxy已經被偉大的防火長城墻了

  2. BruceYQ 说:

    WallProxy资源包有三个资源包gae_server,Local和php_server,但你的博文中只谈到了前二个包的设置。请你谈谈php_server的使用。

  3. BruceYQ 说:

    打开Google App Engine Launger,点brower为什么弹出一个页面http://localhost.8080 “无法找到该网页”

    饭小烦 回复:

    python是否正确安装,本地查看影响不大

  4. simon 说:

    这么复杂呀

    饭小烦 回复:

    你搭建了以后,就不会这么觉得了

  5. 说:

    Error code explanation: 502 = Invalid responses from another server/proxy..
    出现502错误
    就是改了GAE的id
    SKD上传
    不知道还得改那里 ==

    饭小烦 回复:

    需要改app.yaml的application为你申请的app ID

  6. memo 说:

    俺有点笨,RP低,点小飞机,就打不开,也上传不了。。。。。TAT

    饭小烦 回复:

    @memo, 两个方法,卸了重装,或者用命令行上传

  7. memo 说:

    或许是在按压缩包中的readerme做的时候出了问题,那个能详细说一下嘛?读了三四遍,做了 也三四遍,不成功。修改id什么的指导,上传不了

    饭小烦 回复:

    你就按我文章上写的一步步操作就可以的,readme不怎么详细

  8. 闪电博客 说:

    非常喜欢你的博客,能否和你的博客交换首页友链?如果同意,请到我的博客留言!

  9. djmax 说:

    求代理服务器设置后无效的解决方法,不管设置什么IP哪怕乱填都还是能继续上网。

  10. memo 说:

    换了目录,仍不成功,还不如第一次,介绍的又点简啊。在安装Google App Engine SKD时提示Python2.5,上面的链接下载的是2.7,,,,,

    饭小烦 回复:

    2.7没有关系的,我用的就是2.7的,wallproxy搭建应该是比appproxy简单的,不清楚的,你提出来,我知道的尽量会告诉你的

  11. memo 说:

    发生错误
    Traceback (most recent call last):
    File “launcher\mainframe.pyc”, line 375, in OnAddApp
    ……

  12. djmax 说:

    比前面那个复杂点,回去空了研究下,感谢提供方法

你必须登陆之后才能留言.你可以使用以下方式快速登陆*昕光游乐场*»

使用新浪微博登陆

发表评论 »