广工drcom用openwrt极路由破解小记

  1. 前排说明刷成砖了概不负责,概不负责
  2. 看这篇文章前先看一遍极路由原版教程https://blog.csdn.net/u011495324/article/details/108866680,以及视频https://www.bilibili.com/video/BV1VK411N7Ae
    对刷drcom的流程和原理有一个大致的了解。
  3. 这篇文章写得比较水,大概介绍了我拿到一个从没用过的openwrt时候遇到的坑,算是对原教程的一个补充,具体流程不像原教程那样手把手教,建议先大致看完,了解下大概,需要自己理解,再跟着动手做,按照流程走就不会出大篓子。

女生节在许愿墙见到一个说帮忙修路由的愿望,想到刷路由器的文字教程和视频之前成功复现了出来,就去帮他实现这个愿望吧。

根据她的描述,这台是买回来别人刷好的极路由,看了看界面,这是刷了openwrt的极路由,当时想了想觉得本来极路由系统也是openwrt的魔改而已,没啥难度的,顺便看看openwrt是怎么刷呗,就答应下来。

拿到之后,是这个样子的,很明显是批量刷的,还有激光刻印,还挺精致。
在这里插入图片描述

我自己比较好面子,一开始没好意思去问女生她们的路由器账号和密码是什么,因为因为路由器嘛,反正都要刷,拿支笔戳屁股的重置按钮应该就可以了吧。路由器通常都是重置后就会生成一个默认一长串名字而且没设密码的wifi。然后我想都没想就直接戳屁股重置了……

第一个坑:不要随便戳刷过系统的路由器的屁股

这个没密码的wifi哪去了????

手机电脑搜了半天都没搜到那个wifi,也搜不到激光刻印的那个名叫PDCN的wifi,这时候再问女生,也找不到她改名字后的wifi,心想该不会是凉了变砖了吧。

后来想想可以试试直接用线连电脑和路由器的LAN口(局域网口,比较多的那个)。

可能自己比较心急,连上之后,控制台的地址要么应该是192.168.199.1,要么是极路由192.168.1.1,或者是机器上面雕刻的192.168.123.1,但无论是浏览器还是ping都连不上。
在这里插入图片描述
在这里插入图片描述

心想是不是没开DHCP(自动获取IP地址的那个协议),就在cmd输入ipconfig看了看“以太网”的条目
在这里插入图片描述
DHCP是有开的,不过不知道为什么分到了个169.254.6.185的IP

就觉得很奇怪为什么不是192.168打头的那种内网IP,不过也试了试将最后一位改成1变为169.254.6.1试试是不是主机ip地址,也连不到(现在百度了下才知道这个169.254是DHCP的保留地址,没被主机分配到,电脑就会随机填充一个这种地址)。

后来感觉线索是不是断了,想到我们的好邻居wireshark,去抓包看看或许也可以知道主机的ip是什么
在这里插入图片描述
果然,看到了我们熟悉的192.168.1.1,看来DHCP分配IP这个过程略慢啊(然后也可以留意到没分配到IP之前网段都是169.254打头的)

现在在浏览器打开192.168.1.1,看到了Breed
在这里插入图片描述

好家伙,终于连上了。据我了解breed是一个类似bios一样的东西,并不是openwrt或者极路由那样的系统,怪不得没生成那个没密码的默认wifi。

不过这也告诉我们,刷了其他系统的路由器不要随便戳屁股,不然会掉系统

当然掉了系统也不要紧,看到breed和openwrt,就想起来这个教程
https://blog.csdn.net/qq_33825817/article/details/87755836(之后很多步骤都是参照这个教程的)

在这里插入图片描述
他说直接在固件更新→勾选固件→点击选择文件,选择固件文件上传就可以

我心想是不是可以刷回极路由原版固件,因为我还是对极路由原版比较熟悉,因此就上网搜到极路由原版固件刷回去

第二个坑:刷过其他系统的极路由不能刷回原系统

我刷了回去之后,一切都是熟悉的界面,好像一台啥也没发生过的机器,甚至心想这样子会不会保修日期也重置了可以重新算保修啊(在想peach)。

本想点击“云插件”像我原来那篇教程那样找到“开发者模式”,结果点进去说什么认证失败,102代码,上百度搜了一下说机器已经砖了,心顿时凉了半截……
在这里插入图片描述

不过还好也不是砖,顶多就是一台不能刷drcom的日常机器(因为刷机要开发者模式才能ssh,甚至可能意味着连openwrt都不能重新刷进),家用还是可以的……但我不甘心啊,又戳菊花restart,回到了熟悉的breed,长抒一气。

所以这也告诉我们,可能是官方有限制,极路由刷过其他系统,就不能回去官方原版系统了
(其实是可以的,据说是要刷之前备份极路由key,不过她们买的成品,刷机商也是熟能生巧不怕刷崩,所以肯定也没这么好心备份了)
在这里插入图片描述

第三个坑:openwrt是全英的

老老实实按教程下载了openwrt系统刷上,进去发现和说好的不一样啊!
在这里插入图片描述

为什么我的openwrt是全英的!!!,而教程里面一刷上就是中文的。好家伙,本来我就对openwrt不熟悉,还给我弄全英文。虽然勉强能看,但据女生描述原系统是中文的,那我不刷回中文好像也不太好意思。

第四个坑:何不食肉糜的教程

在这里插入图片描述
在网上搜到的改中文的教程,都说直接有个下拉菜单能选chinese,但是我的都没有。

也有找到ssh命令行安装的教程
说一下openwrt的后台密码是192.168.1.1,端口22,用户名是root,密码应该是空(没设的话)
登陆成功就是这样的
在这里插入图片描述

在这里插入图片描述
找到另外的说要在ssh里opkg命令安装,那看来估计得连外网了。我都很好奇这个乱七八糟的界面还是全英,那些写教程的人是怎么操作的。千辛万苦才找到一篇教openwrt怎么以无线中继模式连外网(就是手机开热点,路由器再连上路由器就有外网了)
https://www.cnblogs.com/wsine/p/5238465.html
虽然这个教程是中文界面,勉强对照按钮位置还是终于连上外网。

第五个坑:openwrt的源是连不上的

连接好外网后尝试opkg install,一直连接失败。
在这里插入图片描述
看到其他教程里面配置的时候输入了之后是在这个地址下面下载的
http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/luci/luci-i18n-base-zh-cn_git-16.018.33482-3201903-1_all.ipk

打算曲线救国复制这个地址下载到电脑再上传到路由器,不过这个网址电脑也连不上,挂梯子也连不上。
在这里插入图片描述
直接百度文件名是可以大概找到这个的下载的,不过要钱,也太黑了,我这种贫苦人家,能白嫖就不要花钱。

后来在一篇教程看到了openwrt是有国内源的http://mirrors.ustc.edu.cn/openwrt
点进去之后按照目录检索,果然找到了我想要的东西
在这里插入图片描述
复制地址和文件名写成一条命令如下
opkg install http://archive.openwrt.org/chaos_calmer/15.05.1/ar7
1xx/generic/packages/luci/luci-i18n-base-zh-cn_git-16.018.33482-3201903-1_all.ipk
亲测有用
在这里插入图片描述

然后刷新下浏览器页面就能看到变成中文了。

第六个坑:原来的opkg不支持了

以为接下来就一路好用了,按照我之前的极路由教程一样,用winscp上传文件,putty执行命令,一切都好。

连接后台时密码要改成192.168.1.1,端口22,用户名是root,密码应该是空(没设的话)。

(叫女生)抓好包,修改drcom.conf里面的两个flag(东十二好像也还是dc和2f,那估计全校都一样吧,目前……)

上传八个文件

要安装时出现问题了,
执行

opkg install libffi_3.0.10-1_ralink.ipk
opkg install python-mini_2.7.3-2_ralink.ipk

都出现了pkg_hash_fetch_best_installation_candidate: Packages for python-mini found, but incompatible with the architectures configured的报错,翻译过来就是CPU架构不支持

好家伙,CPU还是那个CPU啊,就是系统换成了亲爹openwrt就不认识了?

上网找了很多,又说要重新编译什么的,但我寻思,python这么大名鼎鼎的包,官方源肯定会有吧,直接试试

opkg install python-mini

说找不到这个包,几番寻找干脆试试不装python-mini,就装python

opkg install python

成了!虽然安装的东西有点多
在这里插入图片描述
留意了一下他们下载的网址都是https://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/packages/python-lib2to3-src_2.7.18-2_mipsel_24kc.ipk
后缀是mipsel_24kc

而原教程给的ipk是python-mini_2.7.3-2_ralink.ipk(ralink后缀),所以才是说架构不匹配的原因吧

尝试改成https://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/packages/python-mini_2.7.18-2_mipsel_24kc.ipk
是404的,可能现在这个版本没有python-mini吧,但装python完整版也没多多少空间。

libffi也如数炮制

opkg install libffi

不过他显示已是最新,可能在刚装python的时候也装上了

之后就继续像原教程那样执行转义字符脚本

chmod +x ./pppoe-configure.sh
./pppoe-configure.sh

把网线插到路由器WAN口(广域网,就是连外网的网口,只有一个的那个)上

在网络→接口可以找到如下界面
这里就是修改WAN,把原来的DHCP改成PPPoE,账号是学号前面加\r\n转义字符,密码是校园网密码
在这里插入图片描述
在这里插入图片描述
现在就可以试试能否连通外网了。在日志应该也能看到拨号成功
在这里插入图片描述
看到认证成功→成功从drcom分配到ip→wan这个接口完全启动的过程

LAN的话刚才在设无线中继的时候已经设了,WWAN看自己喜欢,删也行,不删也行

如果可以连通,就继续像原教程一样继续设置剩下的东西

继续配置drcom-generic脚本
cd /tmp
cp ./drcom.conf /etc/drcom.conf
cp ./drcom /usr/bin/drcom
chmod +x /usr/bin/drcom
cp ./pppoe.sh /usr/bin/pppoe.sh
chmod +x /usr/bin/pppoe.sh

修改/etc/rc.local,exit 0前加入
sleep 15
pppoe.sh

最后配置
cp ./99-drcom /etc/hotplug.d/iface/99-drcom
chmod +x /etc/hotplug.d/iface/99-drcom

重启
reboot

然后就应该可以在日志看到启动后有在发包(但为什么我觉得好像有点报错……)在这里插入图片描述
看了看“drcom”这个文件里面的代码,默认设置的timeout是3秒,感觉已经足够了啊,可能是刚开始连接才会这样吧,校园网服务器那边还没反应过来……目前用起来还没看出什么问题就是了。
在这里插入图片描述

然后如果看日志时间不对觉得不爽,
因为路由器默认是没有设+8时区的,可以去改过来
在这里插入图片描述

第七个坑:IPv6导致的断网

有时候路由器会莫名其妙断开wifi,好久都不能连上,网上说是ipv6的原因
需要:

  1. 删掉wan6
  2. wan口将“获取ipv6地址“删掉
  3. lan口将“ipv6分配长度”禁用
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页