用 g0agnet 科学上网失败。出现错误

alex@linux-zpc0:~> cd goagent/local
alex@linux-zpc0:~/goagent/local> ls
addto-startup.js goagent-gtk.py proxy.sh
addto-startup.py goagent-osx.command pygeoip-0.3.1.egg
cacert.pem Microsoft.VC90.CRT.manifest python27.dll
CA.crt msvcr90.dll python27.exe
certs ntlmaps.bat python27.zip
dnslib-0.8.3.egg proxy.bat SwitchyOptions.bak
dnsproxy.py proxy.ini SwitchySharp.crx
GeoIP.dat proxy.pac uvent.bat
goagent.exe proxy.py
alex@linux-zpc0:~/goagent/local> python proxy.py
Traceback (most recent call last):
File “proxy.py”, line 1458, in
class AdvancedProxyHandler(SimpleProxyHandler):
File “proxy.py”, line 1470, in AdvancedProxyHandler
openssl_context = OpenSSL.SSL.Context(OpenSSL.SSL.TLSv1_METHOD)
AttributeError: ‘NoneType’ object has no attribute ‘SSL’

alex@linux-zpc0:~> python -V
Python 2.7.5
不会安装 python-gevent,python 是 2.7.5

不知道你用的是哪个版本的 g0agent,如果是最新的可能需要 1.0 以上的 python-gevent。你可以先安装 oss 源里的试试。直接:

sudo zypper in python-gevent

另外,你是按照哪里的教程弄的?你看看这里:

一般照着做就可以了。如果升级到新版的只是要把 python-gevent 升级到 1.0,但是这个它会提示的,不是你的这个错误。是不是你的地址什么写错了?

Warning: Please update gevent to the latest 1.0 version!
Traceback (most recent call last):
File “proxy.py”, line 1458, in
class AdvancedProxyHandler(SimpleProxyHandler):
File “proxy.py”, line 1470, in AdvancedProxyHandler
openssl_context = OpenSSL.SSL.Context(OpenSSL.SSL.TLSv1_METHOD)
AttributeError: ‘NoneType’ object has no attribute ‘SSL’
Exception KeyError: KeyError(23915728,) in <module ‘threading’ from ‘/usr/lib64/python2.7/threading.pyc’> ignored
alex@linux-zpc0:~/goagent/local>

真的是这样。。。

升级 python-gevent 的方法是添加 python 编译服务的社区源,选择安装 python-gevent 就可以了。你可以直接在 OBS 里搜然后一键安装。

直接戳 这里 ](http://software.opensuse.org/ymp/devel:languages:python/openSUSE_13.1/python-gevent.ymp?base=openSUSE%3A13.1&query=python-gevent) 也行。

alex@linux-zpc0:~> cd goagent/local
alex@linux-zpc0:~/goagent/local> python proxy.py
Traceback (most recent call last):
File “proxy.py”, line 1458, in
class AdvancedProxyHandler(SimpleProxyHandler):
File “proxy.py”, line 1470, in AdvancedProxyHandler
openssl_context = OpenSSL.SSL.Context(OpenSSL.SSL.TLSv1_METHOD)
AttributeError: ‘NoneType’ object has no attribute 'SSL’
Exception KeyError: KeyError(26626160,) in <module ‘threading’ from ‘/usr/lib64/python2.7/threading.pyc’> ignored
alex@linux-zpc0:~/goagent/local> ^C
alex@linux-zpc0:~/goagent/local>

还是一样。只是没有了升级 python-gevent 的提示。

终于找到问题的原因了。。。

前几天送电脑去加内存条,修电脑的老板居然直接把的硬盘都给格了(他不知道我用 linux,直接给我灌了一个 windows。。。。)

虽然损失了不少资料。。。算了,凡事从好处想。。。。借这个机会我也重新弄了一下 g0agent。。发现你需要安装 python-pyOpenSSL 这个包。

sudo zypper in python-pyOpenSSL

我不知道 python-socketpool 这个包是不是必须的。如果安装上面的不行你可以试一试安装。

我估计这我之前没有遇到这个问题是因为我上次安装的的时候是安装了 python 的开发软件集的。这次没有安装,所以出现问题了。你也可以直接安装 python 的开发软件集。

alex@linux-zpc0:~/goagent/local> python proxy.py
WARNING - [Jun 6 10:15:50] please install libnss3-tools package to import GoAgent root ca

GoAgent Version : 3.1.16 (python/2.7.5 gevent/1.0 pyopenssl/0.14)
Listen Address : 127.0.0.1:8087
GAE Mode : https
GAE Profile : ipv4
GAE APPID : greatwallhundan|greatwallhundan1|greatwallhundan2|greatwallhundan3|greatwallhundan4|greatwallhundan5|greatwallhundan6|greatwallhundan7|greatwallhundan8|greatwallhundan9
Pac Server : 192.168.13.18:8086/proxy.pac
Pac File : file:///home/alex/goagent/local/proxy.pac

终于可以启动了,但还是 F 不了 Q。libnss3-tools 这个文件无法安装。源里找不到啊。http://software.opensuse.org/131/zh_CN 也找不到。你有这个问题吗?

goagent 满屏黄色的输出文字。。。这是和谐的原因么

这个问题论坛里有帖子:G0.agen.t 科学上网遇到的问题及解决办法总结

简单说只要

sudo zypper install mozilla-nss-tools

就可以了。

alex@linux-zpc0:~/goagent/local> sudo zypper install mozilla-nss-tools
root’s password:
下载 (curl) ‘http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1/repodata/repomd.xml’ 出错:
错误代码:Connection failed
错误消息:Could not resolve host: ftp.gwdg.de

中止、重试、还是忽略呢? [a/r/i/? 显示全部选项 ] (a):

那个是网络问题,请耐心等待。。。

顺便说一下在上传的也可能遇到网络问题。。。可能需要不断尝试,反正我是弄了很长时间,但是上传成功就好了,以后就可以自由上网了。