青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(.08.21更新)

时间:2024-04-08 07:40:40

声明:本文所有内容均为兴趣研究,请勿作为商用用途!如侵犯权利,联系邮箱[email protected]删除!
提示:本文针对的是青岛理工大学Dr.COM(x)版本客户端(其他版本能不能成功,我也不知道…)!

首先,我要特别感谢许多大神的帖子对我的帮助
1.https://www.right.com.cn/forum/thread-215978-1-1.html
本教程就是参考该大神的D,P版客户端教程进行的。
2.https://blog.csdn.net/u013361970/article/details/77937394
该大神也是X版客户端,但是我们学校的校园网用他的方法只能实现内网认证。
3.https://github.com/mchome/dogcom https://github.com/mchome/openwrt-dogcom
本程序源代码来自github上的大神的dogcom。dogcom 项目是 Drcom-generic 项目的C语言的实现。

2019.3.13更新:前几天发现校园网居然有15r包月套餐,100M一月15r,美滋滋啊!
2019.3.26更新:评论区反馈在登录WinSCP时被拒绝是因为没有打开路由器的SSH功能(因为每个路由器不一样具体怎么打开自行百度)
2019.7.27更新:学校换无光源网络了,网口都用不了了,暂时用不了该方法了。
2019.08.12更新:可以使用老毛子无线桥接的APclient+AP 模式桥接实现路由器连接。
①设置2.4G和5G的无线桥接,按我图上那样配置就行
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)
②桥接完之后会自动跳登陆界面,如果不跳输入10.20.10.11输入学号加身份证后六位即可。后期如果设置物理地址绑定,就去把路由器的网卡物理地址加上就行。
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)
2019.08.21更新:桥接的话无线速率会损耗50%,双频路由器可以用2.4G桥接,主用5G。然后可能会出现掉网速什么的
,可以下个Cellular-Z查看各AP信道的使用情况。选设备最少的那个信道,例如我主用5G然后5G偶尔出现掉速情况我改成了161。(理论上应该有用,我改了之后就没掉速了反正)

青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)

想法起源:(下述教程暂时失效)

学校有联通网和校园网(移动)两种网络
联通网:10M/100r一学期,20M/200r一学期(大一的时候4M/100r,10M/200r) 还得办他那办张联通卡(存100),相当于20M/300r一学期(听说这学期有50M的但是得花300在那买个斐讯K2,并夕夕上80一个他卖300)血妈坑。
校园网:100M宽带(我感觉线材或者接口的限制,用电脑连接网络状态里显示100Mbps,我估计更高)0.21/h(上课去了把路由器电源一拔就行)但是是用客户端登陆,只能电脑使用,虽然也有无线,但是校园网无线的速度和有线速度完全不匹配,无线的带宽也就1Mbps。而且不能手机和电脑同时使用,电脑分享热点还掉线。
上学期搞了一个K2P接触到各种神奇固件,由此萌发了用路由器连接校园网的想法,发现早就有大神用路由器连接过了,既然前人已经栽树了,那我就想着乘凉一下,结果因为我们学校的客户端用的是X版,爬遍各种贴没有找到具体的实现方法(可能有的大神搞好了没分享)我就想自己搞一下,搞好了,那我就分享一下。

一、客户端介绍

Dr.COM广泛用于各大高校的宽带认证,常见有三个版本P、D、X版。
P版就是在普通的PPPOE拨号的基础上添加了一个客户端与服务器通信认证的过程。
D版直接通过客户端的接口与服务器建立连接。
X版复杂许多,一般会先有802.1x认证再进行端口通讯认证。
引用 https://www.iots.vip/post/drcom-1.html

我们学校的客户端版本号为Ver 2011(X06)
Windows客户端认证方式是先进行内网认证(802.1x认证),再通过拨号连接外网
通过了解,这就是X版Dr.COM客户端的认证原理
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)

二、使用的设备与其原理

设备:斐讯K2P路由器(已刷Hiboy大神的Padavan固件,Hiboy大神的Padavan固件已经自带多种802.1X认证,非常方便!)
可以TB搜硬改路由器,叫卖家给你刷好Padavan,就几十块钱
原理:X版拨号有两步,先是进行802.1X认证连通内网,然后再通过拨号获得外网资源

其他固件或者路由器可以参照这位大神的研究,我觉得很详细 https://www.right.com.cn/forum/thread-215978-1-1.html
反正我觉得Hiboy大神的就挺好,不用自己再去想方法实现802.1x认证了

三、具体步骤

1.准备工作:

电脑安装Wireshark,WInSCP和putty。
链接: https://pan.baidu.com/s/1obus6bekWtB0_AxvSTSU5g 提取码: uvfp

2.抓包:

安装好Wireshark之后,校园网网线直连电脑,打开Dr.COM客户端和Wireshark,选择以太网接口,双击开始进行抓包
然后登陆校园网客户端,10s左右点击左上角停止按钮
点击File→Save As保存为dr.pcapng
打开在线配置生成器 https://drcoms.github.io/drcom-generic/ 选择5.2.0 Version D版(X版实质是D版+802.1x认证)
点击OPEN选择你抓包生成的dr.pcapng文件,过一会下方会出现你的配置文件
点击SAVE下载配置文件drcom.conf,在password=‘’的引号中输入你的密码然后保存备用
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)

3.下载二进制文件(用于拨号连接外网)

链接: https://pan.baidu.com/s/1NJvy9NZd0QYsDhehcIG-SA 提取码: 3ys2
下载后改名为dogcom保存备用。

4.上传文件

这时候关掉Dr.com客户端,路由器WAN口接校园网网口,电脑连接路由器LAN口
打开WinSCP,输入路由器管理地址和管理员账户密码(需要打开路由器SSH功能,不然会被拒绝连接)
如果出现未知连接,选是

青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)
找到目录/etc/storage/bin,把之前保存备用的dogcom和
drcom.conf上传到该目录(直接用鼠标拖进去)

赋予dogcom执行权限,右击dogcom文件,属性,八进制表输入0777,确定青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)

5.路由器设置802.1X认证连接学校内网

连接类型选择动态获取
认证类型选择802.1x EAP-MD5
用户名密码就是你的校园网登陆账号和密码
MAC地址输入你在网络中心绑定的任何一台设备的物理地址
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)
回到主页左边那个地球是个黄色的图标,而且获取到了IP地址,意味着你已经完成802.1X认证,连接了学校内网
你可以试着打开学校官网和教务处验证,是不是能进入学校官网和教务处,但是不能进CSDN之类的网站
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)

6.连接外网

打开putty,输入路由器管理地址,选择SSH,点击Open。
login as:输入路由器管理账号
password:输入管理密码(输入密码是看不见的)
输入代码/etc/storage/bin/dogcom -m dhcp -c /etc/storage/bin/drcom.conf -v回车
出现Keepalive in loop就表示外网连接成功了!(主页小地球出现绿底白勾)
检查能否上网(注意,这时不要关闭putty或xshell)。通过该命令可显示日志,如果不能上网的话,自己根据上面的报错提示判断哪里出错了。(如果失败可以多尝试几次,可能是抓包生成的数据不对)
最后一步设置开机自动连接校园网
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)

7.设置开机自动连接校园网

打开路由器管理界面,选择高级设置,自定义设置,脚本,在WAN上行/下行启动后执行
在图示位置加上代码/etc/storage/bin/dogcom -m dhcp -c /etc/storage/bin/drcom.conf -v &
保存并重启路由器,如果重启后路由器自动拨号联网,恭喜~设置成功,享受高速的校园网吧!
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)
青岛理工大学校园网使用路由器上网——X版Dr.COM校园网路由器上网(2019.08.21更新)