准备工作
1.购置一个路由器
tips:这里使用的是C语言编写的dogcom,仅一个大小为几十KB的二进制文件(可执行文件),外加抓包生成的配置文件(下文会介绍),d,p,x三版均覆盖。适用于几乎所有路由器(只要有SDK/toolchain并且能开启SSH/telnet即可,目前市面上绝大多数路由器均满足以上条件)
2.电脑上安装WinSCP,Wireshark,任意一个ssh软件(finalshell)
刷机
这里根据你所使用的路由器自行寻找刷机教程,本文使用的是斐讯k3,刷入openwrt固件
抓包
网线连接电脑,最好不要经过路由器,打开Drcom客户端登陆软件,先不要登陆。然后打开Wireshark,选择以太网进行抓包,然后回到drcom客户端进行登录,等待10s左右停止抓包。然后把抓的包另存为为dr.pcpng
解包
打开在线配置生成器https://drcoms.github.io/drcom-generic/,打开后页面左上角先选择对应的版本,然后点击Open选择你抓包生成的dr.pcapng文件,等一会,页面下的空白部分会自动出现配置内容(如果一直不显示请检测客户端版本是否选择正确或者重新抓包),然后点击Save下载配置文件drcom.conf,保存备用。p版抓包到此结束,d版还需要用用文本编辑器打开配置文件并在password=’’的引号里面输入你的密码并保存。
配置dogcom
下载自己路由器所需的dogcom二进制文件
二进制文件名后缀 | 适用路由器固件 | 下载 |
ramips_24kec | mtk 潘多拉/openwrt_cc/官方固件 | dogcom_v1.6.2-1_ramips_24kec.zip |
mipsel_24kc | mtk openwrt_17.01固件 | dogcom_v1.6.2-1_mipsel_24kc.zip |
ar71xx | ar71xx openwrt_cc固件 | dogcom_v1.6.2-1_ar71xx.zip |
mips_24kc | ar71xx openwrt_17.01固件 | dogcom_v1.6.2-1_mips_24kc.zip |
arm_cortex-a9 | bcm53xx openwrt_17.01固件 | dogcom_v1.6.2-1_arm_cortex-a9.zip |
asuswrt | bcm53xx 博通ASUSWRT/梅林/K3官root/AC9官改等固件 | dogcom_asuswrt.zip |
padavan | 老毛子padavan固件 | dogcom_padavan.zip |
tomato-phoenix | 不死鸟固件 | dogcom_tomato_phoenix.zip |
lantiq | K3C路由器专用ipk | dogcom_v1.6.2-1_lantiq.ipk.zip |
i386_pentium4 | 软路由 lede-sdk-17.01.4-x86-generic 用 ipk | dogcom_v1.6.2-1_i386_pentium4(lede-sdk-17.01.4-x86-generic).ipk.zip |
x86_64 | 软路由 lede-sdk-17.01.4-x86-64 用 ipk | dogcom_v1.6.2-1_x86_64(lede-sdk-17.01.4-x86-64).ipk.zip |
登录WinSCP,将dogcom二进制程序文件和drcom.conf配置文件上传至路由器的 一个可写且重启不丢失的目录下。由于固件种类繁多,请自行研究应该放在哪个目录。
赋予dogcom执行权限:在WinSCP里进入路由器的/usr目录(或其他目录),右击dogcom文件,属性,八进制表输入0777。
进行到这步如果没有问题基本已经算大功告成了,现在需要检测dogcom是否可用。
finalshell登录路由器,进入命令行,输入下列命令,进行测试。
注:测试的时候,要把电脑上的drcom客户端关掉!
/usr/dogcom -m dhcp -c /usr/drcom.conf -v
正常情况,输入上面的命令应该会显示Login 差不多这样的结果,然后检查能否上网(注意,这时不要关闭ssh连接的软件)。通过该命令可显示日志,如果不能上网的话,自己根据上面的报错提示判断哪里出错了。
确定可正常上网后,添加启动项:请自行研究你所使用的路由器固件添加开机启动项的方法。这里以斐讯k3的openwrt/lede/系列官方固件为例,在WinSCP下打开/etc/rc.local,在exit 0上一行粘贴下面的命令:
/usr/dogcom -m dhcp -c /usr/drcom.conf -d -e
结束
重启路由器,享受无线网络吧,d版教程到此结束。
题外话
openwrt的拓展性很强,可以自行添加各种插件进行功能丰富。
参考:恩山论坛的各种教程贴
暂无评论内容