Total Pageviews

Monday, 18 February 2013

dd-wrt goagent/wallproxy部署完整实测可用教程


这个教程参考网上教程经过了实际测试后修改。测试环境为ASUS RT-N13U B1 最新版DDWRT
如果你没用过goagent的话最好在PC端做好服务端部署和验证.
这样做下面事情会简单一些.

1~6阶段是准备工作,如果你已经挂载U盘和装好openwar可直接跳至第七步.

准备工作:路由器打开SSH,分区为ext3的U盘或者移动硬盘,SSH客户端 WinSCP
用WinSCP连接到路由器,/mnt/是我的U盘挂载后的路径,以下这个路径要改成你自己的U盘挂载的路径,可以在USB设置
的“已连接设备”里面,产品名称那里看得到挂载is mounted on 后面的就是你的路径了。

1、用电脑的相应软件格式化U盘为EXT3,并格式化出64K的swap

建立swap文件,我的共建立了64MB,如果你已经在使用swap分区,此步骤就可以省略:

2、在U盘上新建一个opt文件夹:

mkdir /mnt/sda_part1/opt

3、挂载U盘到opt目录:

mount -o bind /mnt/sda_part1/opt /opt

4、安装openwar:
cd /opt

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

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


6、下载并安装GoAgent服务器端:
详见 http://code.google.com/p/goagent/ 配置好GoAgent服务器
配置不算很复杂,不过第一次要仔细看好每个步骤。这是用GoAgent的前提条件。
全部部署后用PC端软件验证一下,如正常可进入下一步。

7、拷贝GoAgent客户端到路由器
在路由器上建立/opt/goagent/目录
打开GoAgent目录下的local文件夹,把CA.crt、CA.key、proxy.py、proxy.ini以及certs整个文件夹上传到/opt/goagent/目录下
打开proxy.ini,修改[listen]里ip = 0.0.0.0,[gae]里的appid改成自己的appid 和密码。

8、安装python26和OpenSSL:#10几兆下载比较慢耐心等。。。
/opt/bin/ipkg install screen
/opt/bin/ipkg install python26 
/opt/bin/ipkg install openssl
/opt/bin/ipkg install py26-openssl

9、运行goagent测试一下:
/opt/bin/ python2.6 /opt/goagent/proxy.py
如果见到以下信息,就运行成功
------------------------------------------------------
GoAgent Version : 1.8.8 (python/2.6.7 pyopenssl/0.10)
Listen Address  :0.0.0.0:8087

10,在启动命令下加入以下脚本后可开机启动
mount -o bind /mnt/sda_part1/opt /opt
/opt/bin/screen -d -m  python2.6 /opt/goagent/proxy.py

之后在浏览器的代理选项填入"路由器IP:8087"就能翻墙了。
  

from http://bbs.dualwan.cn/thread-303941-1-1.html
------------------------------------------------------------------

dd-wrt wallproxy 部署教程

  • 这个教程测试环境为ASUS RT-N13U B1 最新版DDWRT
  • 如果你没用过wallproxy的话最好在PC端做好服务端部署和验证.
这样做下面事情会简单一些.
  • 1~6阶段是准备工作,如果你已经挂载U盘和装好openwar可直接跳至第七步.
  • 准备工作:路由器打开SSH,分区为ext3的U盘或者移动硬盘,SSH客户端 WinSCP
  • 用WinSCP连接到路由器,/mnt/是我的U盘挂载后的路径,以下这个路径都要改成你自己的U盘挂载的路径,可以在USB设置的“已连接设备”里面,产品名称那里看得到挂载is mounted on 后面的就是你的路径了。
  • 下面开始部署:
    1. 用电脑的相应软件格式化U盘为EXT3,并格式化出64M的swap
    2. 建立swap文件,我的共建立了64MB,如果你已经在使用swap分区,此步骤就可以省略:
    3. 在U盘上新建一个opt文件夹:
    4. mkdir /mnt/sda_part1/opt
    5. 挂载U盘到opt目录:
    6. mount -o bind /mnt/sda_part1/opt /opt
    7. 安装openware:
    8. cd /opt
      
      wget https://wallproxy.googlecode.com/files/optware-install.sh -O - | tr -d '\r' > optware-install.sh
      sh optware-install.sh
    9. 更新一下optware和安装busybox:
    10. /opt/bin/ipkg update/opt/bin/ipkg install busybox
    11. 建立swap文件,我的共建立了64MB,如果你已经在使用swap分区,此步骤就可以省略:
    12. dd if=/dev/zero of=/tmp/mnt/sdb1/swapfile/swapfile bs=1024 count=65536 
    13. 把swap挂载上:
    14. /opt/bin/busybox mkswap /tmp/mnt/sdb1/swapfile/swapfile /opt/bin/busybox swapon /tmp/mnt/sdb1/swapfile/swapfile 
    15. 下载并安装wallproxy服务器端:详见 图文教程2配置不算很复杂,不过第一次要仔细看好每个步骤。这是用wallproxy的前提条件。全部部署后用PC端软件验证一下,如正常可进入下一步。
    16. 拷贝wallproxy客户端到路由器,在路由器上建立/opt/wallproxy/目录,打开wallproxy目录下的local文件夹,把除了.exe的所有上传到/opt/wallproxy/目录下。
      • 目录图:
    17. 打开proxy.ini,修改
    18. [listen]
      ;监听ip端口
      ip = 127.0.0.1
      port = 8086
      [gae]
      ;是否启用GAE服务端
      enable = 1
      ;服务端appid(多个用|分隔,个数不限)
      appid = appid1|appid2;防盗用key
      password = 
    19. 安装python26和OpenSSL:#10几兆下载比较慢耐心等。。。
    20. /opt/bin/ipkg install screen/opt/bin/ipkg install python26  /opt/bin/ipkg install openssl/opt/bin/ipkg install py26-openssl
    21. 运行wallproxy测试一下:
    22. /opt/bin/python2.6 /opt/wallproxy/startup.py
      • 如果见到以下信息,就运行成功了
      • ------------------------------------------------------------------------------
        Welcome to use wallproxy, Copyright (C) 2009-2012 HustMoon Studio
        Version: wallproxy/2.1.13 (python/2.7.3, gevent/None)
        Listen : 127.0.0.1:8086
        ------------------------------------------------------------------------------
    23. 在启动命令下加入以下脚本后可开机启动
    24. mount -o bind /mnt/sda_part1/opt /opt/opt/bin/screen -d -m  python2.6 /opt/wallproxy/startup.py
    25. 之后在浏览器的代理选项填入"路由器IP:8087"或"路由器IP:8086"就能代理了. 
from http://code.google.com/p/wallproxy/wiki/DDWRT

related post: http://briteming.blogspot.co.uk/2013/02/tomatogoagent.html