DOGCOM路由器K2(7620A)for哆点(DRCOM)校园网-西安石油大学

前言

哆点(DGCOM)是真的有点拉跨,为了多设备登录,以及共享热点,采用K2路由器,网上有现成的(小米mini,以及yk1的固件),本来也打算采用远古python模拟post登录,但是有可能失效,其次很吃性能,路由器可能卡死,最终采用github的dogcom。

首先你要会刷机,会用breed,会用WinSCP,finalshell等软件,以及ls,cat,vi,wget,chmod等命令,请先自行学习,学习刷机,学习使用breed,然后刷好固件(本文主要以OPENWRT和老毛子为例,其他固件基本上类似)。
开始

以路由器K2(7620a)举例
测试环境是西安石油大学,6.0.0D版哆点(DRCOM)openwrt固件
采用openwrt安装Dogcom(如何给自己的机器刷机,自行百度)

文件准备:

  1. 抓包:在电脑上安装 Wireshark 抓包软件(自行百度),电脑用网线直接连接学校网口,不要通过路由器。打开客户端,输入账户和密码,先不要登录,打开Wireshark,点击以太网,再点击Start,然后登录客户端,短暂时间(10~30s)后点击左上角红色按钮,点击File→Save As保存为dr.pcapng

  2. 打开在线配置生成器https://drcoms.github.io/drcom-generic/,打开后页面左上角先选择对应的版本,然后点击Open选择你抓包生成的dr.pcapng文件,等一会,页面下的空白部分会自动出现配置内容(如果一直不显示请检测客户端版本是否选择正确或者重新抓包),然后点击Save下载配置文件drcom.conf,保存备用。p版抓包到此结束,d版还需要用用文本编辑器打开配置文件并在password=’’的引号里面输入你的密码并保存。
    客户端

  3. 准备需要上传的文件:下载你需要的二进制文件附件,解压出来二进制程序文件并重命名为dogcom保留备用。接下来的操作就需要用到路由器了,把电脑上的drcom客户端关掉,路由器WAN接学校网口,路由器LAN接电脑。

  4. 上传文件:登录WinSCP,将dogcom二进制程序文件和drcom.conf配置文件上传至路由器的 一个可写且重启不丢失的目录 下。本文暂以/usr目录为例(openwrt/lede/潘多拉/mtk系列官方固件都可用该目录)。如果你用了其他目录,请将下文中的所有/usr换成你所使用的对应的目录。
    已猜测部分固件可用目录如下:

  • padavan和不死鸟可用目录:/etc/storage (需执行“mtd_storage.sh save”才能保存)
    K2P B1 博通版官改及官方固件:/tmp/media/data
    梅林固件:/jffs
    原版ASUSWRT:/jffs
    K3官方及官改:/tmp/media/nand 或 /opt
  1. 赋予dogcom执行权限:在WinSCP里进入路由器的/usr目录(或其他目录),右击dogcom文件,属性,八进制表输入0777,确定。

  2. 检测是否可用(d版):使用finalshell登录路由器(不要用WinSCP输命令),进入命令行,输入下列命令,进行测试。(注:测试的时候,要把电脑上的drcom客户端关掉)dogcom -m dhcp -c /usr/drcom.conf -v
    检查能否上网(注意,这时不要关闭putty或xshell)。通过该命令可显示日志,如果不能上网的话,自己根据上面的报错提示判断哪里出错了.
    可正常上网后,添加启动项:请自行研究你所使用的路由器固件添加开机启动项的方法。这里以openwrt/lede/潘多拉/mtk系列官方固件为例,在WinSCP下打开/etc/rc.local,在exit 0上一行粘贴下面的命令(注意dogcom如果不是安装的ipk,请自行添加dogcom的执行路径)
    dogcom -m dhcp -c /usr/drcom.conf -d -e
    重启路由器,享受无线网络吧,d版教程到此结束(P版请查看我的主要参照2)

dogcom for k2链接 https://caiyun.139.com/m/i?0I5CJDR8LSplJ 提取码:bPXW

主要参照2P版教学
5.赋予dogcom执行权限:在WinSCP里进入路由器的/usr目录(或其他目录),右击dogcom文件,属性,八进制表输入0777,确定。

6.下载文件pppoe-dialer(p版):

https://github.com/mchome/PPPoE-Dialer/releases/download/v1.2/pppoe-dialer.exe

打开pppoe-dialer,输入你的用户名和密码,拨号检测能否成功,成功的话,运行下文的dogcom-win版,检查是否运行正常,正常的话进行下一步。如果pppoe-dialer拨号失败的话,就关掉本教程吧,可能是转义符的问题

7.注销并关闭pppoe-dialer和dogcom,进入路由器web管理界面,WAN口设置为pppoe,配置好帐号密码。配置开机启动,这里以openwrt/lede/潘多拉/mtk系列官方固件为例,在WinSCP下打开/etc/rc.local,在exit 0上一行输入下列命令:

/usr/dogcom -m pppoe -c /usr/drcom.conf -e -d

修改放入 /usr/bin/pppoe.sh ,并且给予执行权限 (chmod +x /usr/bin/pppoe.sh) 然后在 /etc/rc.localexit 0 前加

sleep 15
pppoe.sh

请下载这个pppoe.sh

https://raw.githubusercontent.com/drcoms/drcom-generic/master/custom/pppoe.sh

重启路由器,享受无线网络吧。
部分常见问题解答及注意事项(不定时更新):

  1. 在线配置生成器 https://drcoms.github.io/drcom-generic/
    打不开,点左边的链接,使用https。如果还是打不开,就是被墙了,已知广东移动打不开。

  2. 运行后提示Segmentation fault:该错误原因为配置文件内容有问题,请检查配置文件是否有多余内容或有项目为空。
    打开drcom.conf,检查文件是否有不合法内容,比如server='******'前是否有东西,参数是否完整,d,p版本选择是否正确。

  3. 抓包时电脑要直接连接学校的网口,不要使用路由器!(好吧,还有人听不懂,那么这样,抓包的时候请把路由器的电源线,网线全部拔掉!)

  4. 在路由器上测试是否能联网时,要先把电脑上的drcom客户端关掉!路由器wan口接学校网口,电脑接路由器lan口,再进行尝试那些联网命令

  5. 如果你们学校的网络不稳定或者夜间会断网,请使用-e参数,这样dogcom会在网络断开后自动不断尝试重新连接(使用本参数请将dogcom更新至v1.4.3版本或更高)。

  6. 运行时提示 syntax error 。请检查是否使用了错误的二进制文件。

  7. 运行时提示Failed to receive
    data: Resource temporarily unavailable 。请检查网线是否插好,能否ping通Server。

  8. 运行时提示Failed to bind socket: Address already in
    use。已经有另一个dogcom或其他程序占用了端口。请先确认没有其他drcom客户端在运行,如电脑上的drcom客户端,或者python客户端。如果你输入了多次dogcom的联网命令,请先执行killall
    dogcom,或重启路由后执行killall dogcom,再运行dogcom

  9. 运行时提示Failed to read config
    file. 检查配置文件路径是否正确,配置文件是否存在,配置文件名是否正确。 10、运行时提示Permission
    denied。请检查dogcom是否赋予了0777权限。

主要参照

https://github.com/mchome/openwrt-dogcom
https://www.right.com.cn/forum/thread-215978-1-1.html

猜你喜欢

转载自blog.csdn.net/qq_21499251/article/details/121457048