虽说换到linux系统了,但是GAppProxy这么有用的东西可不能扔下啊,于是我就开始研究怎样在linux下使用GAppProxy。
说来其实挺简单的,暑假的时候已经搭建好了FetchServer,现在只需要配置客户端就行了。
原来在Windows下一直都是用官方提供的一个GUI的客户端,用起来特别简单,只需要输入FetchServer的URL就行了。
而现在在linux下面则必须得编辑配置文件了,首先去下载GAppProxy的python版客户端http://gappproxy.googlecode.com/files/localproxy-2.0.0.tar.gz
解压缩之后修改配置文件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://your-fetch-server.appspot.com/fetch.py
默认是全部注释的,只需要将listen_port
和fetch_server
前面的#
去掉就可以了,
并且将host
修改为127.0.0.1
,将port
修改为8000
,将your-fetch-server
修改为自己app的ID
(我在配置的时候,有好几次都去掉了local_proxy
前面的#,以至于代理总是不成功,汗)
修改之后的配置文件应该是这样的
#GAppProxy configuration
# listen_port
listen_port = 8000
# local_proxy
#local_proxy = 127.0.0.1:8080
# 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://fetchserver.appspot.com/fetch.py
修改完成之后,命令行进入localproxy
所在目录,执行python proxy.py
,然后就能看到这样的画面
--------------------------------------------
HTTPS Enabled: YES
Direct Fetch : YES
Listen Addr : 127.0.0.1:8000
Local Proxy :
Fetch Server : http://fetchserver.appspot.com/fetch.py
--------------------------------------------
此时只需将浏览器的代理设置为127.0.01:8000
,就可以尽情使用GAppProxy了。
可是我打开浏览器之后,设置一切正常,但是就是打开所有的网页都是一片空白,这是为什么呢?
检查了一遍之后发现了问题所在,我架设FetchServer时使用的还是GAppProxy1.0 beta,而我现在使用的客户端是基于GAppProxy2.0的...
知道了问题所在,解决方案只有一个:上传新的FetchServer文件到GAE上去
于是,下载Google App Engine SDK,下载FetchSever2.0,将FetchServer2.0文件夹放到SDK的目录中,修改app.yaml
文件中的应用程序ID
然后在命令行执行python appcfg.py update fetchserver-2.0.0,根据提示填写email和密码,稍等一会儿就上传成功了,其实命令行上传也不比GUI困难嘛!
这次再试着使用GAppProxy时便没有任何问题了!
在Google上查资料时发现有人写了个Linux下面的GAppProxy客户端,下载地址http://www.wuala.com/jiechic/software/proxy/ 挺简单的,而且能实现最小化到托盘,功能上接近windows下GAppProxy的客户端了
Leave a Comment