ubuntu 12.10 中使用 GoAgent 2.1.*

也许是因为18大,或者别的什么的,Google 的一系列 ip 都壮烈牺牲了,也拖累了 GoAgent ,好在 GoAgent 迅速应对,升级到了2.1.3。但是刚刚发布的 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 文件的 1380 行就可以了,把

class DNSServer(gevent.server.DatagramServer):

改为:

class DNSServer(gevent.server.StreamServer):

因为版本不同,可能行数也不同,但是看看出错的行数就知道修改哪里了。

另外,如果无法上传 GoAgent 的服务器端,有以下解决办法:

  1. 换个时间再试试,特别是现在 Google 被封杀的厉害的时候;
  2. Ubuntu 无法上传成功的话,找台 windows 试试;
  3. 下载 Google App Engine SDK,用appengine上传:python google_appengine/appcfg.py update goagent/server/python/,当然,你要先修改goagent/server/python/app.yaml 的 ID 号。
  4. 等下个版本再试试。反正最近升级快的厉害~

Enjoy the Internet!

相关日志

此条目发表在 Linux 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。

ubuntu 12.10 中使用 GoAgent 2.1.*》有 11 条评论

  1. echo 说:

    我们只需要修改 proxy.py 文件的 1380 行就可以了,把
    class DNSServer(gevent.server.DatagramServer):
    改为:
    class DNSServer(gevent.server.StreamServer):
    —-
    有用,谢谢!

  2. Chunxiao 说:

    Thanks!
    先是有个警告的,提示没有安装python-gevent
    apt-get install python-gevent后,有如下提示。
    Traceback (most recent call last):
    File “proxy.py”, line 1331, in
    class DNSServer(gevent.server.DatagramServer):
    AttributeError: ‘module’ object has no attribute ‘DatagramServer’
    Exception KeyError: KeyError(140276190652528,) in ignored
    多谢了。

  3. Young 说:

    多谢博主了,今天更新了就出现这个问题了,按你说的修改了就正常了

  4. 守护~ 说:

    博主好厉害。。怎么知道是这么改的。。。

  5. kaga 说:

    感谢你的帮助,收益颇深!

  6. scriptkids 说:

    感谢帮助,,可以了.

  7. hechaoyuyu 说:

    其实是gevent版本问题问题,ubuntu源里的太旧,直接sudo su到root权限下,再curl -k -L http://git.io/I9B7RQ|sh 就可以了。

  8. ASKer 说:

    啊,我重启了一下chrome居然可以上google了,只是不知道这个错误有没有什么影响呢?。。。

  9. Allen 说:

    这个问题官方有回复

    chrome 出现证书错误警告的话, 可以通过添加 –ignore-certificate-errors 启动参数忽略

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>