tomato/dwt路由器上部署goagent/安装python环境

ssh或telnet连接到路由器,U盘挂载到tmp/mnt/sdb1,以下这个路径都要改成你自己的U盘挂载的路径,可以在USB设置的“已连接设备”里面,产品名称那里看得到挂载is mounted on 后面的就是你的路径了。

以下步骤仅限于新格式化的U盘/硬盘,如果硬盘上已经安装了optware,做了swap的话,直接跳到第7步吧。

1、在硬盘上新建一个opt文件夹:
mkdir tmp/mnt/sdb1/opt
2、挂载硬盘到opt目录:
mount -o bind /tmp/mnt/sdb1/opt /opt
3、安装optware:
cd /opt
wget http://bbs.dualwan.cn/downloads/optware-install.sh -O – | tr -d ‘\r’ > optware-install.sh
sh optware-install.sh
4、更新一下optware和安装busybox:
/opt/bin/ipkg update
/opt/bin/ipkg install busybox
5、建立swap文件,我的共建立了64MB,如果你已经在使用swap分区,此步骤就可以省略:
dd if=/dev/zero of=/tmp/mnt/sdb1/swapfile/swapfile bs=1024 count=65536
6、把swap挂载上:
/opt/bin/busybox mkswap /tmp/mnt/sdb1/swapfile/swapfile
/opt/bin/busybox swapon /tmp/mnt/sdb1/swapfile/swapfile
7、下载并安装GoAgent服务器端:
详见http://code.google.com/p/goagent/,上传好GoAgent服务器端,记住自己的appid
8、拷贝GoAgent客户端到路由器
打开GoAgent目录下的local文件夹,把CA.crt、CA.key、proxy.py、proxy.ini以及certs整个文件夹上传到/opt/etc/goagent/目录下
打开proxy.ini,修改[listen]里ip = 0.0.0.0,[gae]里的appid改成自己的appid
9、安装python26和OpenSSL:
/opt/bin/ipkg install python26
/opt/bin/ipkg install openssl
/opt/bin/ipkg install py26-openssl
10、运行goagent测试一下:
python2.6 /opt/etc/goagent/proxy.py
如果见到以下信息,就运行成功了
——————————————————
GoAgent Version : 1.7.9 (python/2.6.7 pyopenssl/0.10)
Listen Address : 0.0.0.0:8087
GAE Mode : http
GAE Area : cn
GAE APPID : xxx
——————————————————

11、加入启动脚本
第10步运行过后关闭SecureCRT的话,python会结束运行,代理就关闭了,所以要通过管理后台加入到tomato的挂载USB后的脚本里面让GoAgent在启动路由器后运行。(tomato - USB support - run after mounting)

mount -o bind /tmp/mnt/sdb1/opt /opt
/opt/bin/busybox swapon /tmp/mnt/sdb1/swapfile/swapfile
python2.6 /opt/etc/goagent/proxy.py

 

from http://bbs.dualwan.cn/viewthread.php?tid=229261
http://www.chiphell.com/forum.php?mod=viewthread&tid=349858&extra=&highlight=&page=1

 




coded by nessus
发表评论?

0 条评论。

发表评论