找回密码
 立即注册

QQ登录

只需一步,快速开始

铁威马网络网络存储

[教程分享] MBL安装python2.7,和GAE代理实现科学上网,局域网均可使用该代理。

[复制链接]
      论坛有很多好东西,但是很多都需要python2.7的支持,特别是goagent的代理服务器实现,MBL自带的是2.5版本,而且通过论坛的教程升级其实很不安全,因为会修改各个包之间的关联关系,另外,由于MBL的DEBIAN系统的版本很旧,升级中会出现各种问题,且目前各种搜索很难解决问题,毕竟不是每个人对Linux系统都很熟悉的,因此首先我想分享一个网上找到的另外一种方式安装python2.7的教程。
      常见的教程都推荐使用apt-get来安装,这个工具在unbuntu上还蛮好用,但是用在mbl上就感觉很难了,各种关联包装不上或者升级失败,甚至更新软件列表都会溢出,所以我推荐安装ipkg,然后通过ipkg安装python2.7
采用如下方法安装ipkg:
  1. wget -c http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/ipkg-opt_0.99.163-10_powerpc.ipk
  2. tar -xOvzf ipkg-opt_0.99.163-10_powerpc.ipk ./data.tar.gz | tar -C / -xzvf -
  3. mkdir -p /opt/etc/ipkg
  4. echo "src cross http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable" >> /opt/etc/ipkg/feeds.conf
  5. ln -s /opt/bin/ipkg /usr/bin/ipkg
复制代码
     安装完成后,用如下代码安装python,首先更新下IPKG:

  1. ipkg update
复制代码
     安装python:

  1. ipkg install python27
复制代码
     安装好的python2.7在
/opt/bin目录里面,你可以用下面这个代码来替换系统自带的2.5:
  1. sudo rm /usr/bin/python
  2. sudo ln -s /opt/bin/python2.7 /usr/bin/python
复制代码

      这样,系统自带的python就替换成刚刚我们安装的2.7了,我们就可以开始使用各种基于python2.7的软件来让我们的MBL更加强大了,比如自己的代理服务器?





PS:在分享一个goagent的教程,我觉得这个更加简单,而且是后台服务:
     goagent的appid激活后,是可以在windows系统和linux系统通用的,goagent程序包里本身也包含了在linux系统上运行的程序。
     MBL的系统是Debian5,系统上安装的python是2.5的,goagent需要的python版本是2.7,请自行升级,再用winscp将goagent上传到MBL,我使用的目录是/usr/local/goagent,需要运行目录local的proxy.py文件。
     开启MBL的SSH,利用putty登录MBL,python /usr/local/goagent/local/proxy.py即可启动goagent。
     但还有几个地方需要修改才能真正实现代理服务器的功能。
     首先需要修改配置,proxy.ini是goagent的配置文件,打开文件,将listen的127.0.0.1修改成0.0.0.0,
     其他的127.0.0.1修改为你的MBL的局域网IP,修改后覆盖原文件。
     通过修改,可以在MBL上开启goagent作为代理服务器了,但还要做的再好一点,实现两个目标:
     一、后台运行,二、开机启动。
     查阅资料,后台运行通过这个命令来实现 nohup python /usr/local/goagent/local/proxy.py &
     然后就需要设置为开机启动后台运行的命令,一步一步来
     第一步 cp /etc/rc.local /etc/init.d/rc.local      //在debian的初始目录init.d下建立rc.local档(已有文件,直接进行第二步)
     第二步 在rc.local文件中 exit 0 一行前插入 nohup python /usr/local/goagent/local/proxy.py &
     第三步
update-rc.d rc.local start 99 2 3 4 5 . stop 01 0 1 6 .//设置启动级别(必须)
     打开MBL管理网页,重启MBL,可以用MBL做为代理服务器了,自由的网络来了。

     

============================================================================

       有很多朋友用新版本的goagent都无法正常运行,这是由于缺少gevent支持导致的,但是MBL上我的确没能加上这个环境,貌似是他的DEBIAN版本太低了,死都装不上去,所以我上传一个3.18版本的,经过测试可以正常运行,也能打开G+和google搜索,youtube,nytimes,其他的大家自己看看正常不吧。另外下载附件后,请打开proxy.ini修改apple id,并把文件中所有的127.0.0.1修改为你的MBL地址。
       我也只能帮你们到这里了,linux我也很不熟悉。
============================================================================


goagent_18.zip (5.05 MB, 下载次数: 2)

评分

参与人数 1云币 +1 金条 +3 +5 收起 理由
爆疯语 + 1 + 3 + 5 感谢楷楷,搬运有礼~~

查看全部评分

使用道具 举报 回复 印象
无线音乐盒
局域网使用的话,请在chrome插件里面修改代理地址为MBL的IP地址。
使用道具 举报 回复 支持 反对 印象
各种给力的技术~
使用道具 举报 回复 支持 反对 印象
虽然用不上, 但是纯支持
使用道具 举报 回复 支持 反对 印象
用PUTTY启动goagent时出现 Segmentation fault 是什么原因呢?
使用道具 举报 回复 支持 反对 印象
最新版的goagent需要装ssl,不装的话会报错的。
使用道具 举报 回复 支持 反对 印象
全部照做了,提示如下
MyBookLive:~# python /usr/local/goagent/local/proxy.py Traceback (most recent call last):   File "/usr/local/goagent/local/proxy.py", line 58, in <module>     import gevent   File "/usr/local/goagent/local/packages.egg/linux/gevent/__init__.py", line 36, in <module>   File "/usr/local/goagent/local/packages.egg/linux/gevent/hub.py", line 8, in <module>   File "/usr/local/goagent/local/packages.egg/linux/greenlet/__init__.py", line 7, in <module>   File "/usr/local/goagent/local/packages.egg/linux/greenlet/__init__.py", line 4, in __bootstrap__   File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 936, in resource_filename   File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 1568, in get_resource_filename   File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 1587, in _extract_resource KeyError: 'linux/greenlet/greenlet-ppc.so'
使用道具 举报 回复 支持 反对 印象
你用的最新的goagent?
最新的要装openssl,不然会报错的。
使用道具 举报 回复 支持 反对 印象
ymjkk 发表于 2014-8-12 09:27
你用的最新的goagent?
最新的要装openssl,不然会报错的。

MyBookLive:~# ipkg install openssl
Package openssl (0.9.7m-6) installed in /opt/ is up to date.
Nothing to be done
Successfully terminated.
MyBookLive:~# python /usr/local/goagent/local/proxy.py
Traceback (most recent call last):
  File "/usr/local/goagent/local/proxy.py", line 58, in <module>
    import gevent
  File "/usr/local/goagent/local/packages.egg/linux/gevent/__init__.py", line 36            , in <module>
  File "/usr/local/goagent/local/packages.egg/linux/gevent/hub.py", line 8, in <            module>
  File "/usr/local/goagent/local/packages.egg/linux/greenlet/__init__.py", line             7, in <module>
  File "/usr/local/goagent/local/packages.egg/linux/greenlet/__init__.py", line             4, in __bootstrap__
  File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 936            , in resource_filename
  File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 156            8, in get_resource_filename
  File "/usr/local/goagent/local/packages.egg/noarch/pkg_resources.py", line 158            7, in _extract_resource
KeyError: 'linux/greenlet/greenlet-ppc.so'
************************************************************************************************************
openssl装了,还是这个错误。
使用道具 举报 回复 支持 反对 印象
装了openssl,你要从/opt/bin python来使用python,不然还是没有openssl支持的。
使用道具 举报 回复 支持 反对 印象
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群