2010年8月14日星期六

[GFW BLOG] GFWInterceptor:iPhone/iPad/iPod touch 设备上的自动代理插件

来源:http://code.google.com/p/gfwinterceptor/

What is GFWInterceptor

For the time period, GFWInterceptor includes a mobilesubstrate plugin for iOS device used to intercept and forward requests and a rest style API service running on GAE for remote content fetching.

什么是 GFWInterceptor

GFWInterceptor 是 iPhone/iPad/iPod touch 设备上的自动代理插件,应用程序不需要支持API Proxy,也能够强制将请求通过第三方服务器中转。 现阶段已经能够适用于Twitter, facebook等不少应用。

GFWInterceptor 包括两个部分,第一部分为mobilesubstrate插件,用于拦截并将所有特定的http请求转发,第二部分为运行在GAE上的服务端版本,服务器仅仅做中转。其中第二部分基于 twitter-api-proxy 的代码实现 http://code.google.com/p/twitter-api-proxy/。

只支持越狱后的各iOS设备。

项目贡献者

@overboming @luosheng 以及感谢各位帮忙测试的朋友们

客户端支持情况

Icebird 无法支持,其它一些采用网页 OAuth 的客户端应该在登录过一次后能行。Twitter for iPhone 因为 API 调用方式的关系会超出 GAE 的 Limit, 所以有些功能会时好时坏。 其余的客户端应该支持基本完美。

PHP server 对于 Twitter 支持完整,对于需要利用 multiform 方式上传数据的流量需要拥有 Apache 配置权限才可实现。

如何安装

在cydia中添加源 http://gfwinterceptor.googlecode.com/svn/trunk/cydia 安装源内包既可,gfwinterceptor 依赖于 mobilesubstrate 和 preferenceloader。

推 荐大家搭建自己的 api-proxy server,可以下载 gae-api-proxy-server-0.4.zip 获得源码。 GAE服务搭建方式请自行 Google, 只需要修改 app.yaml 中的应用名字就可以。 感谢 @luosheng 和 @scalarize 的倾力协助,PHP版server源码已经可以下载 php-api-proxy-server-0.1.zip

如何使用

安装后respring,gfwinterceptor即刻生效,可以试着打开 Twitter 应用直接使用(不用设置API,如果以前设置了可以去除)。在 Settings.app 会出现 gfwinterceptor 的设置选项。

为什么要开发本项目,Twitter为什么将在8月16日停止普通API Proxy

GFWInterceptor 工作原理

本项目仅作学习研究用。





--
Posted By GFW BLOG 功夫网 to GFW BLOG at 8/14/2010 04:53:00 PM

--
1、请点击www.chinagfw.org访问我们,订阅地址:http://feeds2.feedburner.com/chinagfwblog。2、翻墙利器"赛风"(Psiphon)代理新网址:http://fuwocheng.info。3、本站热烈欢迎各位朋友投稿或推荐文章,请发邮件至chinagfwblog[at]gmail.com。
停止订阅,请发邮件到
gfw-blog+unsubscribe@googlegroups.com

没有评论:

发表评论