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 工作原理¶
本项目仅作学习研究用。
没有评论:
发表评论