Total Pageviews

Monday, 18 February 2013

tomato路由器使用goagent高速自动爬长城

一、发帖前说明:
此贴根据坛里的两篇帖子:
http://bbs.dualwan.cn/viewthread ... &from=favorites
http://bbs.dualwan.cn/viewthread ... &from=favorites
以及百度goagent教程详细版:(根据教程做到第二步就行了)
http://hi.baidu.com/habbit99/blo ... d8e40c01e92822.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安装比较慢,大家耐心等待下


五、下载并配置GoAgent:
1.进入http://code.google.com/p/goagent/,上传好GoAgent服务器端,记住自己的appid
至于怎么注册自己的appid请看本帖一开始的goagent教程详细版链接(到第二步即可)

2.上传GoAgent客户端到路由器(我用的是WinSCPPortable)
先创建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.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
------------------------------------------------------

六、后台挂载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”,然后就可以自动爬长城了。

enjoy!!!

from  http://bbs.dualwan.cn/viewthread.php?tid=249731&highlight=goagent
--------------------------------------
配置Tomato路由器
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”,然后就可以自动爬长城了。
---------------------------------------------------

Tomato dd-wrt 路由器部署安装goagent服务


硬件:ZTE ZXV10 H618B,rom 8m,ram 64m
系统:Tomato DualWAN版本 1.28.0542 MIPSR1 K26 USB 8M
已经挂载外置存储,以及安装好openwar。安装ipkg包管理,相关教程请参考恩山、dualwan tomato论坛
安装GoAgent在Google GAE上的服务器端,相关教程请参考官网https://code.google.com/p/goagent/
打开goagent\local\proxy.ini,修改[listen]中 ip = 0.0.0.0 [gae]里的appid改成自己的appid 和密码。
上传。goagent\local 中所有文件到 /opt/goagent
链接路由器ssh,安装python26和OpenSSL
/opt/bin/ipkg install python26
/opt/bin/ipkg install openssl
/opt/bin/ipkg install py26-openssl
运行goagent
/opt/bin/python2.6 /opt/goagent/proxy.py
路由器重启后自动启动,在USB 设置》挂载后运行脚本加入
/opt/bin/python2.6 /opt/goagent/proxy.py
浏览器或者应用软件设置代理ip为路由器的内网或者外网ip(开放外网端口,配合动态域名使用),端口8087即可畅游互联网了~