Created
December 23, 2012 14:34
-
-
Save zxh/4363713 to your computer and use it in GitHub Desktop.
在Ubuntu下使用goagent
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
在win下如何使用goagent,google看看。哦,对了,百度查吧,用google搜索会断开链接! | |
在ubuntu下,使用goagent,下面的过程不是在win下都需要的。当然也需要google的appid。 | |
首先在 http://appengine.google.com 注册Google App Engine账号(Gmail账号通用)。 | |
然后创建Google App Engine的ID,顺利登录后,点击Creat an Application。 | |
Ubuntu需要下载并安装goagent和Google AppEngine SDK。 | |
goagent下载地址:http://code.google.com/p/goagent/ | |
Google AppEngine SDK下载地址:https://code.google.com/intl/zh-CN/appengine/downloads.html | |
下载Google AppEngine SDK for Python版本(linux)。 | |
然后,goagent解压goagent到google_appengine目录下。 | |
配置并上传goagent: | |
编辑 app.yaml文件,把第一行文字改为application:(你的appid)。 | |
上传中提示输入AppID(邮箱),以及你的(邮箱)密码。 | |
使用goagent: | |
在goagent目录下,下该local目录下proxy.ini文件,将文件中[ gae ]项目的appid修改为 你使用的AppID. | |
然后在local目录下,运行python proxy.py,即可使用代理。 | |
有的人还要安装浏览器对应的插件,chrome和ff都不同。我没有安装插件,如果想翻墙,使用浏览器代理:127.0.0.1:8087,即可! | |
=================================================================== | |
如果不行: | |
参考:https://code.google.com/p/goagent/wiki/InstallGeventAndPyopensslOnUbuntu | |
__Ubuntu系统下安装gevent及pyopenssl__ | |
要运行goagent首先必须安装了python,推荐使用python2.7,如果没有python,使用命令 | |
sudo apt-get install python | |
安装gevent | |
安装python-gevent的简单方法 使用命令 | |
sudo apt-get install python-gevent | |
安装×××××使用这个安装的gevet版本可能过低出现Issue 7739所描述的错误×××× | |
建议使用命令 | |
curl -k -L http://git.io/I9B7RQ|sh | |
若安装出现如下错误 | |
gevent/gevent.core.c:5:20: 致命错误: Python.h:没有那个文件或目录编译中断。 | |
error: command 'gcc' failed with exit status 1 | |
有两种情况,一种是真的没有Python.h这个文件,一种是Python的版本不对, 可以进入/usr/include/文件夹下的Python2.x文件夹里查找是否有Python.h这个文件。 如果是第一种情况,那么需要在安装Python-dev这个包之后再执行上述安装步骤 | |
sudo apt-get install python-dev | |
安装pyopensssl | |
PyOpenSSL是OpenSSL的python接口,用于提供加密传输支持(SSL) | |
若系统没有openssl,先安装openssl,****一般系统都已安装,可以忽略此步**** | |
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz | |
tar zxvf openssl-1.0.1c.tar.gz | |
cd openssl-1.0.1c | |
#设定Openssl 安装,( --prefix )参数为欲安装之目录,也就是安装后的档案会出现在该目录下 | |
./config --prefix=/root/openssl | |
make && make install | |
安装pyopenssl | |
wget http://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.13.tar.gz#md5=767bca18a71178ca353dff9e10941929 | |
tar zxvf pyOpenSSL-0.13.tar.gz | |
cd pyOpenSSL-0.13 | |
sudo python setup.py install | |
安装greenlet | |
安装前当然要先greenlet(废话),可以到 http://pypi.python.org/pypi/greenlet 下载,下载的是zip文件,下载完成后, www.cit.cn 解压:unzip greenlet-0.4.0.zip 进入目录:cd greenlet-0.4.0 安装:sudo python setup.py install 测试:进入python解析器i测试一下,如果import greenlet没的报错,安装成功。 | |
注意: | |
我在使用的时候,出现了问题: | |
刚刚发布的 ubuntu 12.10 可能因为 gevent 版本太新,所以运行的时候可能会出现这样的问题: | |
allen@allen:~$ /home/allen/goagent-goagent-b881730/local/proxy.py | |
Traceback (most recent call last): | |
File “/home/allen/goagent-goagent-b881730/local/proxy.py”, line 1380, in <module> | |
class DNSServer(gevent.server.DatagramServer): | |
AttributeError: ‘module’ object has no attribute ‘DatagramServer’ | |
Exception KeyError: KeyError(140604723179904,) in <module ‘threading’ from ‘/usr/lib/python2.7/threading.pyc’> ignored | |
只需要修改 proxy.py 文件: | |
class DNSServer(gevent.server.DatagramServer): | |
改为: | |
class DNSServer(gevent.server.StreamServer): | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment