Linux下goagent的完整用法

一、简介

   谷歌经常抽搐,而百度在学术、技术搜索层面又不尽如人意,只好使用goagent。这里不过多介绍goagent了,不熟悉的朋友可以自行谷歌、百度。后面直入主题,介绍如何配置、使用。


二、使用方法

1、申请gmail帐号

2、创建Google App,并记录Appid

   我们登录Google App Engine(https://appengine.google.com/),然后创建应用,点击按钮“Create Application”,如图1所示。

wKioL1LbWRHQOExXAAGXvKs8Sh0868.jpg

图1

    点击之后可能先让你短信认证,也可能直接创建新应用,界面如图2所示。首先填写Application Identifier,即小标题提到的“Appid”,并记录下这个Appid。然后填写其他信息,点击“Create Application”,完成创建。

wKiom1LbWcyyJGU4AANUZe9wNJc832.jpg

图 2


3、下载engine python版本的SDK

   进入Google App Engine的SDK下载页(https://developers.google.com/appengine/downloads?hl=zh-CN#Google_App_Engine_SDK_for_Python)。我是Linux环境,所以选择列表中对应Linux的SDK,此时的版本是google_appengine_1.8.9.zip。下载后解压为google_appengine目录。


4、下载goagent

   进入goagent下载页(https://code.google.com/p/goagent/),点击下载goagent。此时的版本是goagent-goagent-v3.1.4-49-g69cef37.zip。下载后解压为goagent-goagent-69cef37目录。


5、设置goagent

   编辑文件goagent-goagent-69cef37/local/proxy.ini,修改其中的appid,填写为我们在第二步得到的appid。

[gae]
appid = xxxxxx

   编辑文件goagent-goagent-69cef37/server/gae/app.yaml,修改其中的application,也填写为我们在第二步得到的appid。

application: xxxxxx # goagent


6、上传应用goagent

   进入google app engine的目录google_appengine,执行命令

python appcfg.py update xxxx/goagent-goagent-69cef37/server/gae

   这个过程可能需要你的google邮箱和password。完成后可以进入https://appengine.google.com/查看应用状态,如果对应的status是“running”,就说明已经启动,如图3所示。

wKiom1LbXL6D8pWeAAGpm_Z1rEs597.jpg

图 3

7、启动本地代理

   首先说明,上述1-6步,都是一次设置。初次设置成功后以后就不用再次设置了。第7步是每次使用,都需要启动本地代理。启动方法,进入goagent-goagent-69cef37/local目录,然后执行:

python proxy.py


8、firefox设置代理

   进入https://addons.mozilla.org/zh-cn/firefox/addon/autoproxy/,下载并安装firefox插件。然后在右上角的“福”字上进行设置,添加代理服务器“goagent,127.0.0.1,8087”,然后选择goagent为默认代理。启动该插件,即“福”字变成绿色,则代理可用。


三、常见问题

1、python版本

   启动本地代理,可能会出现类似下述输出的问题。

Traceback (most recent call last):2 File "proxy.py", line XXXX, in <module>3 common = Common()4 File "proxy.py", line XXXX, in __init__5 self.HOSTS = collections.OrderedDict(self.CONFIG.items('hosts'))6AttributeError: 'module' object has no attribute 'OrderedDict'

   这是版本问题,由于低版本python的解释器与高版本的goagent不符,需要升级python。我看到有的朋友说,需要将python升级到3.3。根据我实际操作,升级到python3.3会出现其他的问题,例如thread名字错误。

   因此,我的解决方法是升级python2.7.6版本,实际操作有效。


2、安装 pycrypto问题

   启动本地代理,还可能出现以下问题

WARNING - [xxxx] Load Crypto.Cipher.ARC4 Failed, Use Pure Python Instead.

 这个需要安装pycrypto,按照下述步骤即可。

wget http://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.0.1.tar.gz#md5=277aa00f27cfbb08f21063f4beb6de59
tar -zxvf pycrypto-2.0.1.tar.gz
cd pycrypto-2.0.1
python setup.py build
sudo python setup.py install


3、openssl问题

    启动本地代理,还可能出现以下问题。

WARNING - [xxxx] python-openssl not found, please install it!

   这个需要安装pyopenssl,按照下述步骤即可。

curl -L -O http://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.13.tar.gz
tar zxvf pyOpenSSL-0.13.tar.gz
cd pyOpenSSL-0.13
sudo python setup.py install


参考:

http://code.google.com/p/googleappengine/issues/detail?id=1627
https://developers.google.com/appengine/downloads?hl=zh-CN#Google_App_Engine_SDK_for_Python
http://blog.csdn.net/alvinhuai/article/details/8892650
http://www.yhsafe.net/linux_use_google_gae_with_goagent_cross_wall.html
https://appengine.google.com/
http://xxhalbert.blog.163.com/blog/static/4849663420137258929647/
http://my.oschina.net/u/251494/blog/140177
http://www.cnblogs.com/cloud2rain/archive/2013/03/22/2976337.html


本文出自 “说话的白菜” 博客,谢绝转载!

你可能感兴趣的:(代理,Google,goagent,appengine,翻~墙)