Buffalo WHR-G300N V2
1 前言
想在路由器上面做一些文章的,但是最后还是失败了。感觉投入的时间太多了,要收一下。现在记录之前的探索路程,为后续有时间的时候再来搞起。 话不多说,直接上步骤。
2 步骤
2.1 tftp模式
- 如果没有安装需要先安装一下,比如 ubuntu
$ sudo apt-get install tftp
- 将计算机和路由器通过 网线 连接,将路由器断电处理。
- 设置IP地址,请将地址配置成 192.168.11.1 ,不要改,就按照这个来。
$ sudo ifconfig eth0 192.168.11.1 netmask 255.255.255.0 $ sudo arp -s 192.168.11.1 <MAC Address> # buffalo的是背面的那个[SSID]
- 开始刷机
$ tftp tftp> verbose # 详细 tftp> binary tftp> trace tftp> rexmt 1 tftp> timeout 60 tftp> connect 192.168.11.1 tftp> put xxx.bin
输入完上述命令之后, * 立即* 将路由器通电。之后耐心等待,在传输完毕之后注意不要立即断电,还需要等待一段时间。 等红灯熄灭之后,表示刷机完成。
- 测试
经过上述步骤之后,应该已经刷入系统。接下来等待无线信号灯亮起,连接上路由器,在地址栏中输入 http://192.168.1.1 测试。
2.2 ssh模式
这个模式大部分步骤和上述类似。不同点在于:
- 需要自己想办法传输二进制文件到路由器上,可以使用
scp
- 使用这个命令刷入
mtd -r write xxx.bin linux
3 尾声
本来想自己编译 shadowsocks-libev 。但是时间不够和技术不行,于是作罢。下面记录用到的连接。
3.1 shadowsocks-libev
3.3 brush
3.4 cross compile
3.5 sources
小插曲,如何给 VirtualBox 里面的 VM 扩展磁盘空间,可以参考 here 。