Popular Posts

Saturday, November 20, 2010

Gphone 翻墙攻略

Gphone 翻墙攻略: "

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


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

-------------------GAE+fetchserver翻墙-------------------

国内太和谐了,好多网站上不去,很是郁闷,free的VPN好像没有好使的。目前发现GAE+fetchserver搭配不错,速度还可以。废话不说,开始吧~


GAE是Google App Engine的简称。

Application Identifier,主要用于区别不同的App,访问App Identifier为xxx的应用,网址为 xxx.appspot.com.

首先,要申请一个Google App Engine的帐号。用来登录。



  1. 你需要有一个Google账号,同时登陆Google App Engine

  2. 点击 Create an Application 创建一个应用程序;

  3. Country and Carrier选择Other (Not Listed)

    这时候你需要输入手机号收取验证码,格式为+国家代码 号码,例如我的+86 132XXXXXXXX;

  4. 稍等一会儿,你的手机会受到一条短讯,内容为:Google App Engine Code: XXXXXXX

    如果你的号码已经注册过,会提示:

    ← The phone number has been sent too many messages or has already been used to confirm an account.



  5. 在网页上填写你的验证码:XXXXXXX

  6. 然后填写注册表单,并记住你的域名前缀,例: myapp.appspot.com 中的 myapp

    image
    Google App Engine


  7. OK,只要注册成功,第一步就此结束。


然后呢,下载安装Python和GDK(Google App Engine SDK)。

然后,要下载fetchserver并上传。



  1. 下载 fetchServer

  2. 解开你下载的fetchServer.r69.tar.gz,将其中的 fetchServer 目录释放到 C:\Program Files\Google\google_appengine\,使其成为 C:\Program Files\Google\google_appengine\fetchServer的目录结构;

  3. 使用任何文本编辑器打开 C:\Program Files\Google\google_appengine\fetchServer\app.yaml 文件,更改为以下内容后保存退出,

    application: your_application_name

    更改为你的appsopt.com地址的前缀,例如:myapp

    application: myapp



  4. 开始上传项目。选择开始->运行,输入“cmd”(不包括引号),然后依次输入









    1
    2


    C: (回车)
    C:\Program Files\Google\google_appengine\ (回车)




  5. 之后,键入appcfg.py update fetchserver

    这个时候会提示输入你的Google账号和密码,输入过程中,密码是不显示的。

  6. 如果不出意外的话,你的cmd窗口最后一行会显示“Uploading index definitions.”,

    上传成功。



然后,要下载配置客户端。



  1. 下载GappProxy

  2. 解压缩,得到GAppProxy目录。

  3. 如果在win下,进入GAppProxy,用文本编辑器打开proxy.conf,将其更改为以下内容并保存退出。

    fetch_server = http://你的ID.appspot.com/fetch.py



  4. 双击Gui.exe启动代理,点击Hide隐藏备用。

  5. 如果是在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



  1. 工具(Tools) -> 选项/设置(Options) -> 高级(Advanced) -> 网络(Network) -> 连接(Connection)

  2. 点击“设置(Settings)”,选择“手动设置代理(Manual proxy configuration)”

  3. HTTP代理(Http Proxy):127.0.0.1 端口(Port):8000


Internet Explorer 7



  1. 工具(Tools) -> Internet 选项(Internet Options) -> 连接(Connections) -> 局域网设置(LAN Settings) -> 代理服务器(Proxy Server)

  2. 勾上“使用代理服务器”

  3. 地址(Address):127.0.0.1 端口(Port):8000


Chrome

optons ->高级选项更改代理服务器设置


  1. 选择Manual proxy Configuration

  2. HTTP Proxy:127.0.0.1 端口(Port):8000








然后








  1. 访问 http://www.ip.cn/ ,看看当前IP是不是来自美国,如果是,设置成功,开工,翻墙!



---------------------------------------------

然后,你要学会在Gphone上安装脚本运行环境ase。

-----------------Gphone上安装脚本运行环境-------------------

前几天研究android手机上运行终端,可以运行shell,最近想能不能运行其他脚本呢,像python,perl等等。这样就可以在手机上随时随地的编程了,嘎嘎。GOOGLE一下,发现真有,Android的吸引力真强大~~
废话不说,开始吧。

googlecode有这么一个项目,android-scripting,Scripting Layer For Android(SL4A,之前被称作Android Scripting Environment 或者 ASE),把脚本语言带到了Android系统中,这样,在你的Android手机上,你就可以运行或者编辑脚本了。通过这些脚本,你就可以调用Android程序里面的一些API,而且这些接口很容易使用。

脚本可以在终端,后台,或者Locale(一个应用场景程序,在特定场景下,启动设定好的操作)。目前支持Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, 和 shell。

目前这个项目还是在alpha测试阶段。下面我来介绍一下如何安装。

首先安装ASE(android scripting environmen),这为上面的脚本运行提供一个环境。我安装的是ase_r25.apk,这个不能从sd卡安装解释器,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。

下面是我自己写的一个简单的小程序,是给我手机发个短信。










import android
droid = android.Android()
droid.smsSend('159xxxxxxxx','Hello Alan')





然后menu->Save&Run。嘎嘎

其他脚本也类似。

---------------------------------------------



第三呢,在这步之前,你要确定第一步里面的配置是否可用,可以先在电脑上试一下能不能翻墙,如果可以了,然后把客户端(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 翻墙了~



来源:AlanHome 原文:Gphone 翻墙攻略


"

No comments:

Post a Comment