Total Pageviews

Thursday 30 July 2015

Gphone(android)翻墙攻略


(2010年的老攻略了,现在用sshtunnel和gaeproxy)

其实很简单了,会gae+fetchserver翻墙,然后gphone安装ase,这就水到渠成了,不过目前只能通过运营商的网络翻墙,不能走wifi,原因很简单,wifi没有代理服务器设置…找了几个proxy软件,不好用,真是一个杯具。

首先,你要学会GAE+fetchserver翻墙,即在gae端,上传代理服务器,在客户端,配置好服务器地址。

国内太和谐了,好多网站上不去,很是郁闷,free的VPN好像没有好使的。目前发现GAE+fetchserver搭配不错,速度还可以。废话不说,开始吧~
GAE是Google App Engine的简称。
Application Identifier,主要用于区别不同的App,访问App Identifier为xxx的应用,网址为 xxx.appspot.com.
首先,要申请一个Google App Engine的帐号。用来登录。
你需要有一个Google账号,同时登陆Google App Engine;
点击 Create an Application 创建一个应用程序;
Country and Carrier选择Other (Not Listed);
这时候你需要输入手机号收取验证码,格式为+国家代码 号码,例如我的+86 132XXXXXXXX;
稍等一会儿,你的手机会受到一条短讯,内容为:Google App Engine Code: XXXXXXX;
如果你的号码已经注册过,会提示:
← The phone number has been sent too many messages or has already been used to confirm an account.

在网页上填写你的验证码:XXXXXXX;
然后填写注册表单,并记住你的域名前缀,例: myapp.appspot.com 中的 myapp

Google App Engine
OK,只要注册成功,第一步就此结束。
然后呢,下载安装Python和GDK(Google App Engine SDK)。
然后,要下载fetchserver并上传.
1.下载 fetchServer -http://gappproxy.googlecode.com/files/fetchServer.r69.tar.gz
2. 解开你下载的fetchServer.r69.tar.gz,将其中的 fetchServer 目录释放到 C:\Program Files\Google\google_appengine\,使其成为 C:\Program Files\Google\google_appengine\fetchServer的目录结构;
使用任何文本编辑器打开 C:\Program Files\Google\google_appengine\fetchServer\app.yaml 文件,更改为以下内容后保存退出,
application: your_application_name
更改为你的appsopt.com地址的前缀,例如:myapp
application: myapp
开始上传项目。选择开始->运行,输入“cmd”(不包括引号),然后依次输入:
C:\Program Files\Google\google_appengine\ (回车)
之后,键入appcfg.py update fetchserver,
这个时候会提示输入你的Google账号和密码,输入过程中,密码是不显示的。
如果不出意外的话,你的cmd窗口最后一行会显示“Uploading index definitions.”,
上传成功。
然后,要下载配置客户端-
下载GappProxy的客户端,
解压缩,得到GAppProxy目录。
如果在win下,进入GAppProxy,用文本编辑器打开proxy.conf,将其更改为以下内容并保存退出。
fetch_server = http://你的ID.appspot.com/fetch.py

如果是在linux下,到localproxy下,修改proxy.conf如下:
GAppProxy configuration
# listen_port
listen_port = 8000
# local_proxy
#local_proxy = host:port
# If local proxy needs authentication:
#local_proxy = user:passwd@host:port
fetch server
#fetch_server = http://127.0.0.1:8080/fetch.py
fetch_server = http://myapp.appspot.com/fetch.py
然后,python proxy.py。 就可以了。如果正确,会显示
HTTPS Enabled: YES
Direct Fetch : YES
Listen Addr  : 127.0.0.1:8000
Local Proxy  :
Fetch Server : http://myapp.appspot.com/fetch.py
Firefox
工具(Tools) -> 选项/设置(Options) -> 高级(Advanced) -> 网络(Network) -> 连接(Connection)
点击“设置(Settings)”,选择“手动设置代理(Manual proxy configuration)”
HTTP代理(Http Proxy):127.0.0.1 端口(Port):8000
Internet Explorer 7
工具(Tools) -> Internet 选项(Internet Options) -> 连接(Connections) -> 局域网设置(LAN Settings) -> 代理服务器(Proxy Server)
勾上“使用代理服务器”
地址(Address):127.0.0.1 端口(Port):8000
Chrome
optons ->高级选项更改代理服务器设置
选择Manual proxy Configuration
HTTP Proxy:127.0.0.1 端口(Port):8000
然后访问 http://www.ip.cn/ ,看看当前IP是不是来自美国,如果是,设置成功,开工,翻墙!

然后,你要学会在Gphone上安装脚本运行环境ase (android scripting environment)
前几天研究android手机上运行终端,可以运行shell,最近想能不能运行其他脚本呢,像python,perl等等。这样就可以在手机上随时随地的编程了,嘎嘎。GOOGLE一下,发现真有,Android的吸引力真强大~~
废话不说,开始吧。
googlecode 有这么一个项目,android-scripting: http://code.google.com/p/android-scripting/,Scripting Layer For Android(SL4A,之前被称作Android Scripting Environment 或者 ASE),把脚本语言带到了Android系统中,这样,在你的Android手机上,你就可以运行或者编辑脚本了。通过这些脚本,你就可以调用 Android程序里面的一些API,而且这些接口很容易使用。
脚本可以在终端,后台,或者Locale: http://www.androidlocale.com/(一个应用场景程序,在特定场景下,启动设定好的操作)。目前支持Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, 和 shell。
目前这个项目还是在alpha测试阶段。下面我来介绍一下如何安装。
首 先安装ASE(android scripting environment),这为上面的脚本运行提供一个环境。我安装的是ase_r25.apk: http://code.google.com/p/android-scripting/downloads /detail?name=ase_r25.apk,这个不能从sd卡安装解释器,ase_r14.apk:
http://android-scripting.googlecode.com/files/ase_r14.apk可以从sd卡装解释器。
安 装好后,下一步安装解释器,在http://code.google.com/p/android-scripting/downloads/list有 解释器的列表,我安装的是python 的。据我观察,需要安装三个文件,如果是xxx的解释器,就要装 xxx_ry.zip   xxx_scripts.zip  xxx_extras_ry.zip。如果是r14,打开ASE->Menu键->Interpreters ->Menu键->Add选择python。如果是 r25,ase->menu->view->interpreters->python,然后就会从网上下载。。。
安装完了后,就可以编写自己喜欢的程序了。这里有api: http://code.google.com/p/android-scripting/wiki/AndroidFacadeAPI
第三呢,在这步之前,你要确定第一步里面的配置是否可用,可以先在电脑上试一下能不能翻墙,如果可以了,然后把客户端(GappProxy)的代码,代理复制到sd卡上的ase/scripts下面。
具体点呢,就是把gappproxy/localproxy文件夹下所有的文件拷贝到手机sd卡上的ase/scripts/文件夹下面。然后下面有如下文件应该:
第 四呢,就很简单了,在你的Gphone上建立一个新的apn,名字自己取,apn设置cmnet,proxy设置127.0.0.1,port设置成 8000,其他默认。如果有合适的proxy软件,把设置改成跟apn的proxy跟port一样,也可以wifi翻墙了。
第五呢,运行ase,然后运行proxy.py就ok了。
第六呢,打开浏览器,上个twitter试试~~
这样,就能用你的Gphone 翻墙了。
-----------------------------------------
附录:
Android上Python环境的搭建
ase可以从http://code.google.com/p/android-scripting/downloads/list下载,
直接安装apk文件即可。
同时下载Python解析器的三个文件:
python_extras_r2.zip,python_r2.zip和python_scripts_r2.zip放sd卡的根目录,
在ase中选menu->Interpreters->menu->add,选择Python即可安装,ase会自动解
找了些Android python开发方面的资料。

Scripting Layer for Android (SL4A) adnroid开发SL4A工具包
http://code.google.com/p/android-scripting/

SL4A工具包的界面相关
http://code.google.com/p/android-scripting/wiki/UsingWebView

Python for android 运行时 选择python语言版本
http://code.google.com/p/python-for-android/downloads/list

http://kivy.org/
100% free to use
Business friendly: LGPL 3 license
Available for Windows, Mac OS X, Linux & Android

好了,开始 python for Android 的开发吧