Tomato 路由器部署 GoAgent

2012/05/22
一、发帖前的说明:
此贴是根据坛里的两篇帖子:
http://bbs.dualwan.cn/viewthread.php?tid=219531&from=favorites 
http://bbs.dualwan.cn/viewthread.php?tid=229261&from=favorites 
以及百度goagent教程详细版:(根据教程做到第二步就行了)
http://hi.baidu.com/habbit99/blog/item/9df5a4cc1cd8e40c01e92822.html 
后整理出来的,在此感谢:admin和ondh


二、准备工作:

1.带usb的刷了ttdw的路由一台(我的是wl-500w)
2.u盘1个,我用的是tf卡+usb适配器
三、基本设置及分区操作:
1.进入路由器管理界面后,点击USB应用->USB设置,然后按照下图来设置,保存后插入U盘


 
然后刷新USB设置页面,正常情况下应该会在“已连接设备”里显示U盘 






2.对U盘进行分区:
telnet或ssh到路由,登陆成功后,输入:
fdisk /dev/sda
然后,输入:
p
会有如下显示:



如果有分区表请按下步骤清空

3.清空分区表:
按d然后输入分区号(sda后面的数字)回车,删除之后按p查看分区,一直到分区表是空为止


4.创建分区表:(这里我们可以创建两个,1个作主分区,1个作swap分区)

  
5.对U盘进行格式化:
mkfs.ext3 /dev/sda1
将1号分区格式化为ext3文件系统,如果提示/dev/sda1 is mounted !表示分区已经被挂载,要先卸载然后再格式化:输入umount /dev/sda1然后再回车就卸载了


图中是给分区设了卷标,设不设无所谓,我是没设

6.格式化swap分区:
mkswap /dev/sda2

7.重启路由,让u盘sda1分区自动挂载到/tmp/mnt/sda1

8.把u盘sda1分区挂载到路由/opt目录:
telnet或ssh到路由后输入:
mount -O bind /tmp/mnt/sda1 /opt/

9.激活swap分区:
swapon /dev/sda2


四.初始化optware:
1.进入opt目录:
cd /opt

2.下载optware:
wget http://bbs.dualwan.cn/downloads/optware/optware-install.sh -O - | tr -d '\r' >  optware-install.sh

3.安装optware
sh optware-install.sh



4.更新一下optware和安装busybox:
/opt/bin/ipkg update
/opt/bin/ipkg install busybox


5.安装screen、python26和OpenSSL
/opt/bin/ipkg install screen
/opt/bin/ipkg install python26
/opt/bin/ipkg install openssl
/opt/bin/ipkg install py26-openssl 
ps:python26安装比较慢,大家耐心等待下


2.上传GoAgent客户端到路由器(我用的是WinSCP)
先创建goagent文件夹
mkdir goagent /opc/etc/
然后打开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

3.运行goagent测试一下:
python2.6 /opt/etc/goagent/proxy.py
如果见到以下信息,就运行成功了
------------------------------------------------------
GoAgent Version : 1.8.4 (python/2.6.7 pyopenssl/0.10)
Listen Address  : 0.0.0.0:8087
GAE Mode        : http
GAE Area        : cn
GAE APPID       : xxx
------------------------------------------------------

六、后台挂载u盘,后台运行goagent
由于goagent在ssh中或telnet中前台运行,关闭命令窗口后就停止运行了,所以我们要让他后台运行
在opt根目录新建.autorun文件
vi /opt/.autorun
按i输入以下命令:

#!/bin/sh
mount -o bind tmp/mnt/sda1 /opt
swapon /dev/sda2
screen -d -m python2.6 /opt/etc/goagent/proxy.py

esc键结束输入并shift+冒号键,输入:
wq
后回车!

以上过程完成之后,路由器部分就配置好了。
电脑上的话,如果使用FireFox,可以安装AutoProxy扩展,自己配置好代理地址为“路由器IP:8087”,然后就可以自动爬长城了。

原文:  http://bbs.dualwan.cn/viewthread.php?tid=249731

Related Posts