2012年10月的某一天,我路由器里的Goagent失去了作用。没有了Goagent就只能玩国内局域网了,这本是我万万不能容忍的!但无奈前一段时间工作繁忙,每天到家累得不想动了也就一直搁着。今天要看点资料但无奈资料连接又被墙了,那只能抽点时间来把他摆平了。
建议没搭建经验的童鞋参考另一篇文章:关于TTDW固件路由器的功能设置方案 ,大致了解了tomato dualwan的设置方式以后再来看这篇文章会稍微好懂一些。
首先是GAE的更新:(下不了的童鞋可以留下邮箱)
最新版:2.1.9-11 下载地址:https://github.com/goagent/goagent/zipball/2.0
然后是appid的更新。这个本想说其实就是把goagent重新上传一次,网上教程一大堆啊。但是考虑到大家找篇解决方案还得左翻右翻的。我还是贴一下吧:(点击小图可放大)
首先打开网址:appengine.google.com
到达如下界面,输入gmail账号密码登录
然后点击Create Application进入下一步
填写你的手机号码,得到验证码,联通移动的号码是秒到的,电信未知,号码记得填写+86 如+86 13911111111,选择send发送之后,进入下一页,输入你收到的验证码,然后再点击send
之后填写一个ID,这个ID非常重要,一定要牢记,最后点击Create Application完成整个注册过程
注册完成之后,进入http://code.google.com/p/goagent/下载程序包。
下载之后解压得到一个文件夹里面有如下两个文件夹
首先打开local这个文件夹,选择proxy.ini,把其中的[gae]项目下的appid = 后面改成你前面注册的ID。
以上工作完成之后,先打开local下的goagent.exe,然后在打开server下的uploader.bat,然后uploader.bat中会提示输入你前面注册的ID、谷歌账号、生成的16位密码,然后程序会自动开始运行,配置完成之后,提示按任意键退出,这样程序的配置工作就全部完成了。
以上步骤既可说是新建也可说是更新,其实是一样的。完成了上面的更新,就可以接着往下做了。
上次我们是新建了一个miniopt来做的,经测试那个方式不好,所以我们还是把这个文件夹删掉吧。
直接打开opt文件夹,在里面新建一个goagent文件夹。
然后把GoAgent 2.1.9-11 打开,将目录下的local文件夹内的CA.crt、CA.key、proxy.py、proxy.ini以及certs整个文件夹上传到/opt/etc/goagent/目录下。
接着telnet进路由器,运行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
如果失败了,就更新一下更新一下optware和安装busybox:
/opt/bin/ipkg update /opt/bin/ipkg install busybox
还有再安装一次python26:
/opt/bin/ipkg install python26
(PS:python26比较慢,耐心等等)
一般来说这样已经成功了,因为这次运行方式不一样了,那么我们改写一下挂载后的运行脚本:
mount -o bind /mnt/sda1/opt /opt swapon /mnt/sda1/swapfile screen -d -m python2.6 /opt/etc/goagent/proxy.py sleep 6 /opt/etc/init.d/S80lighttpd start
(上面的sleep 6 可改为sleep 60 给路由器启动时减少些负担)
这样就完成后台运行了,相比之前的方式要简便快捷。
但读写方面今后每次启动都直接读写U盘,相比之前的jsff方式,U盘的压力会稍稍大一些。(也罢,现在U盘4-8G的都白菜价了)
路由器内配置Goagent有多好? 用过就知道!!