Skip to content

Instantly share code, notes, and snippets.

@zxh
Created December 23, 2012 14:34
Show Gist options
  • Save zxh/4363713 to your computer and use it in GitHub Desktop.
Save zxh/4363713 to your computer and use it in GitHub Desktop.
在Ubuntu下使用goagent
在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