一、简介
谷歌经常抽搐,而百度在学术、技术搜索层面又不尽如人意,只好使用goagent。这里不过多介绍goagent了,不熟悉的朋友可以自行谷歌、百度。后面直入主题,介绍如何配置、使用。
二、使用方法
1、申请gmail帐号
2、创建Google App,并记录Appid
我们登录Google App Engine(https://appengine.google.com/),然后创建应用,点击按钮“Create Application”,如图1所示。
图1
点击之后可能先让你短信认证,也可能直接创建新应用,界面如图2所示。首先填写Application Identifier,即小标题提到的“Appid”,并记录下这个Appid。然后填写其他信息,点击“Create Application”,完成创建。
图 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所示。
图 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
本文出自 “说话的白菜” 博客,谢绝转载!