Dr.Com通过路由器(老毛子Pandavan)自动登陆教程

2020-05-03

0.背景:

湖北省某县级市的广电宽带,由于个人大部分时间都不在家,只有家里两个老人在家.年初开通了广电 OTT 业务两年,赠送了一年的 100M 宽带.

PS:这就是个大坑,个人不建议办理 OTT.建议直接办理两年宽带,它会送一年的 OTT.当时也不知道原来 OTT 的网络就 20M...并且两年 OTT 和两年 100M 宽带的费用一样..
送的网络盒子创维的 HC2910,不能安装第三方应用,目前也没找到破解方法.以及如果需要使用语音遥控功能,一年还得交几百块钱...
我想着,我自己买个盒子不就行了... 为什么用个语音功能还每年交钱...而且送的那个盒子能看的片太少了...以及最最最重要的,不能看电视直播! 这可是愁坏人了.. 家里老人想看个新闻联播之类的,我还得等它放完再去看电视回放??? 太恶心了..

于是自己掏钱,买了个小米的电视盒子 4,主要是看到有语音遥控功能.
盒子目前用了一个多月,感觉还不错.除了一些新的电影电视剧还需要单独购买会员播放外,老人想看的老电影基本对着遥控器一说就能搜到.
用 U 盘装了个电视家之后,网络看电视直播也实现了,并且流量走的是送的 100M 的网,比盒子 PPPOE 拨号的 20M 速度快太多..

虽然网快了,但是实际使用过程中发现网络有时候是会自动断开的,然后需要登陆网页认证或者登陆 Dr.com 5.2.0(D) 版客户端进行登陆联网.
家里老人用那个可以语音的遥控器都稍显费劲... 这 Dr.com 认证那就太难了...
于是继续找能够直接通过路由器进行认证的方法,最终在恩山找到了!
贴下链接:https://www.right.com.cn/forum/thread-215978-1-1.html

下面记录下个人的操作过程,希望能为后面的人提供一个参考.
本人所使用路由器:斐讯 K2. Dr.com 客户端版本 5.2.0(D)版

1.将路由器固件刷成 Pandavan

我路由器是当年薅的斐讯 K2 参考https://www.52pojie.cn/thread-792597-1-1.html

2.安装一系列需要用到的工具

2.1 安装抓包工具

推荐使用 Wireshark,因为只用来抓个包,像我这种第一次接触都能直接使用并且有效的工具确实值得推荐 😂

2.2 安装 SSH 工具

FinalShell 或者 Xshell 之类的都行.后面需要用来上传文件到路由器以及在路由器系统中执行命令

2.3 下载适合自己路由器固件版本的 Dr.Com程序压缩文件

dogcompadavan.zip
其他版本的去我上面贴的恩山论坛的帖子里面找

3.准备好以上两步之后开始正式教程

3.1 将笔记本网线接口用网线直连光猫的 LAN 口.
3.2 打开 Dr.com 客户端,输入好账号密码,但是先不要点击登陆

TIM图片20200503165907.png

3.3 打开 Wireshark,选中以太网并双击,双击后就会自动开始抓包

wire.png

3.4 已经开始抓包后,再点击 Dr.com 客户端的登陆按钮,会看到 wireshark 里面有内容一直在刷,不用管它,等 Dr.com 客户端已经登陆上后,再将 wireshark 停止

image.png

保存抓到的信息
image.png

3.5 打开https://drcoms.github.io/drcom-generic,因为我的客户端版本为5.2.0(D)版,所以直接选择默认的5.2.x Version D就行

image.png

再点击open上传之前抓包保存的文件
image.png

上传完毕后,会给出一个解析出来的配置,保存配置文件
save.png

然后找到本地的配置文件drcom.conf,并填写登陆密码后再次保存(按住ctrl键再按S键).
image.png

4. 用网线将光猫LAN口连接到路由器WAN口,再用网线从路由器LAN口连接电脑(或者笔记本直接连接路由器的WIFI也可以)

5. 打开FinalShell,连接路由器后台 pandavan的后台地址默认为192.168.123.1 账号密码都是 admin

shell.png

6.将上面2.3下载的Dr.com压缩文件解压,并重命名为dogcom以及3.5最后保存的drcom.conf文件上传到路由器的/etc/storage/bin目录

upload.png

然后鼠标右键dogcom,选择文件权限
image.png

按图中所示,勾选好后,再点击确定
image.png

7.输入命令

/etc/storage/bin/dogcom -m dhcp -c /etc/storage/bin/drcom.conf -v

shell1.png
然后回车,看后面打印的日志,是否报错.
我当时只报了个Failed to receive data: Resource temporarily unavailable,但是网线接口也都没问题,并且电脑已经有网了. 最后在github上看到有人说把配置文件中的ror_version = False,把False改为True 就行了,目前我配置文件中是改为了True的,然后后面就没再管它了.

8.设置路由器启动的时候自动执行drcom认证

8.1 浏览器地址栏输入 http://my.router 或者 http://192.168.123.1,进入路由器后台管理页面.

在 自定义设置-->脚本-->在WAN上行/下行启动后执行 的代码中加一行
后面的 -e 是断网后无限重试

/etc/storage/bin/dogcom -m dhcp -c /etc/storage/bin/drcom.conf -e -d &

route.png
再点击下方应用本页面设置

各项命令及参数含义说明:
172731y0swykb3dsula7b0.png

8.2 保存内容到闪存以及重启路由器

routeSave.png
点击重启会弹出个确认框,点击确认等它自动重启就行.重启后如果电脑有网,那么应该问题就不大了,后面再看看稳定性如何就行了.我用了一个多星期目前就中间断过一次网,然后两秒左右又自动重连上了.还算是比较稳定.以后不在家的日子,就再也不用担心家里断网了!


标题:Dr.Com通过路由器(老毛子Pandavan)自动登陆教程
作者:kiwi-Xu
地址:https://xuwj.net/articles/2020/05/03/1588498213673.html