OpenWrt/PandoraBox 系统路由器 实现 Dr.com上网 作者: Chuwen 时间: 2019-10-01 分类: 路由器 > 原理是路由器运行 drcom 客户端 > drcom Python 版客户端: [github repo:drcom-generic][1],但是许多路由器内存较小,安装 Python 很困难,所以推荐使用 C语言实现版,编译生成可执行文件就好了 > github 官方 repo: [dogcom][2]. # 条件与工具: 1. 校园网认证:dr.com 6.0.x P版(其他版本的破解过程也一样) 2. 工具:安装Winpcap的windows电脑,校园网接入的网线,抓包工具(本人环境为:Winpcap_v4.1.3; Wireshark v2.6.2) 3. 路由器:能够装 OpenWRT 系统或者基于其定制的系统(如 PandoraBox)的路由器。 > 如果你校园网宽带小于 100M,且打算就在校学校使用到毕业,推荐闲鱼 `小米路由器 3`,目前价格40块左右。购入后刷 `PandoraBox` 即可 > 如果你想性能好的,推荐闲鱼买 `newwifi3`,内存大,有 USB口,做个 NAS 还是不错的。购入后刷 OpenWrt、PandoraBox 即可 > 以上仅代表个人观点,并非一定要用以上路由器才能正常使用 4. dogcom: C语言实现的 drcom 客户端,把它运行在路由器,来实现校园网的认证登陆。 5. drcom 解析在线配置器:dogcom 作者做的 http://drcoms.github.io/drcom-generic/ # 获取认证参数 1. windows电脑安装Winpcap,插上校园网网线,然后运行 Wireshark,选择以太网开始抓包,如下图: ![1563011609792.png][3] 2. 打开 drcom 客户端登陆校园网,登陆上账户大约五秒钟后停止抓包,保存抓包文件。抓包内容如下图: ![1563011850044.png][4] 3. 在搜索栏搜索 `pap || chap`,如果可以看到 `Response` 里有自己账号,则表明抓包成功。如下图: ![1563012090154.png][5] 4. 利用 drcom 在线配置器 ,选择自己的 drcom客户端版本后点“OPEN”上传抓包文件,解析抓包信息,拿到认证参数,保存 `dogcom.conf` 文件里,如下图: ![1563013529312.png][6] ![1563248312991.png][7] # 路由器部署 > 将 `dogcom` 编译好的可执行文件上传到路由器(通过 scp 命令或者可视化软件 winscp),当然如果路由器的系统上有 Python 的话,使用 Python 版的免去编译过程。 1. 编译的方法作者以提供:[openwrt-dogcom][8]。 编译好的: [百度云下载][9] 提取码: `f4rf` [蓝奏云下载][10] 2. 拔掉校园网网线,电脑连接路由器的 wifi,将编译的可执行文件和配置文件(也就是 dogcom 和 1.4产生 的 dogcom.conf)使用 scp 上传到路由器 /usr 下,scp 和 ssh 的 ip 地址就是路由器的后台 ip,密码在申请开放 ssh 时有提供,一般为路由器后台密码。 3. ssh 登陆路由器,终端里执行下面语句: ``` cp /lib/netifd/proto/ppp.sh /lib/netifd/proto/ppp.sh_bak sed -i '/proto_run_command/i username=`echo -e "$username"`' /lib/netifd/proto/ppp.sh sed -i '/proto_run_command/i password=`echo -e "$password"`' /lib/netifd/proto/ppp.sh chmod 777 /usr/dogcom ``` 4. 在 ·/etc/rc.local· 中 exit 0 之前添加下面语句: ``` sleep 10 && /usr/dogcom -m pppoe -c /usr/drcom.conf -e -d & ``` > 作用是路由器开机后等 10 秒后执行 dogcom 来认证 drcom校园网,并建立守护进程每间隔默认的 5 秒发送心跳包。(不发送心跳包,就会重复断网) 5. 登陆路由器后台网页,设置宽带拨号(pppoe)的账号与密码,要注意账号需要与 #1.3 的 NAME 内容完全一致,(对于我的就是自己学号前要加 \r\n)。重启路由器。 --- 转载自:https://www.brothereye.cn/router/669/,有删改 [1]: https://github.com/drcoms/drcom-generic [2]: https://github.com/mchome/dogcom [3]: https://cdn.nowtime.cc/2019/10/01/2371291548.png [4]: https://cdn.nowtime.cc/2019/10/01/3126084075.png [5]: https://cdn.nowtime.cc/2019/10/01/2300598538.png [6]: https://cdn.nowtime.cc/2019/10/01/2279704649.png [7]: https://cdn.nowtime.cc/2019/10/01/1294972167.png [8]: https://github.com/mchome/openwrt-dogcom [9]: https://pan.baidu.com/s/1Nb2cFziAkBoHuMpGDTYjnA [10]: https://www.lanzous.com/i6j2mkj 标签: 路由器, OpenWRT, PandoraBox