声明:本文所有内容均为兴趣研究,请勿作为商用用途!如侵犯权利,联系邮箱alebiaji666@gmail.com删除!
提示:本文针对的是青岛理工大学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语言的实现。

2022.03.18更新:本人已经毕业,在我毕业那年就已经不用Dr.COM客户端了,本文方法对青理校园网也已经失效!
2019.3.13更新:前几天发现校园网居然有15r包月套餐,100M一月15r,美滋滋啊!
2019.3.26更新:评论区反馈在登录WinSCP时被拒绝是因为没有打开路由器的SSH功能(因为每个路由器不一样具体怎么打开自行百度)
2019.7.27更新:学校换无光源网络了,网口都用不了了,暂时用不了该方法了。
2019.08.12更新:可以使用老毛子无线桥接的APclient+AP 模式桥接实现路由器连接。
①设置2.4G和5G的无线桥接,按我图上那样配置就行

②桥接完之后会自动跳登陆界面,如果不跳输入10.20.10.11输入学号加身份证后六位即可。后期如果设置物理地址绑定,就去把路由器的网卡物理地址加上就行。

2019.08.21更新:桥接的话无线速率会损耗50%,双频路由器可以用2.4G桥接,主用5G。然后可能会出现掉网速什么的
,可以下个Cellular-Z查看各AP信道的使用情况。选设备最少的那个信道,例如我主用5G然后5G偶尔出现掉速情况我改成了161。(理论上应该有用,我改了之后就没掉速了反正)

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

学校有联通网和校园网(移动)两种网络
联通网: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客户端的认证原理

二、使用的设备与其原理

设备:斐讯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=‘’的引号中输入你的密码然后保存备用


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

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

4.上传文件

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


找到目录/etc/storage/bin,把之前保存备用的dogcom和
drcom.conf上传到该目录(直接用鼠标拖进去)

赋予dogcom执行权限,右击dogcom文件,属性,八进制表输入0777,确定

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

连接类型选择动态获取
认证类型选择802.1x EAP-MD5
用户名密码就是你的校园网登陆账号和密码
MAC地址输入你在网络中心绑定的任何一台设备的物理地址

回到主页左边那个地球是个黄色的图标,而且获取到了IP地址,意味着你已经完成802.1X认证,连接了学校内网
你可以试着打开学校官网和教务处验证,是不是能进入学校官网和教务处,但是不能进CSDN之类的网站

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)。通过该命令可显示日志,如果不能上网的话,自己根据上面的报错提示判断哪里出错了。(如果失败可以多尝试几次,可能是抓包生成的数据不对)
最后一步设置开机自动连接校园网



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

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

X版Dr.COM校园网使用路由器上网相关推荐

  1. LB-Link关于设置校园网路由器上网配置的相关说明

    LB-Link设置校园网路由器上网配置的相关说明 关于中南民族大学校园网设置路由器上网模式的相关配置步骤 这里我选举的是LB-Link型号的路由器,通过简单的校园网账号和密码就能配置上网,我们都知道, ...

  2. 补一补上周的坑,关于校园网设置路由器自动登录

    补一补上周的坑,关于校园网设置路由器自动登录的. 首先,先得明白校园网登录认证的过程发生了什么,表面需要的是用户名和密码,但是其实不止这些,在浏览器(我用的是chrome)地址栏里输入校园网认证地址1 ...

  3. 腾达fh307没有显示服务器名,腾达(Tenda)FH307路由器上网设置 | 192路由网

    本文介绍了腾达(Tenda)FH307路由器的安装.上网设置方法,同时分别介绍了"ADSL(PPPOE)拨号"."动态IP"."静态IP"三 ...

  4. 路由器上网流程以及nat内网ip

    路由器上网流程 1.路由器通过登录拨号上网,联网成功 2.运营商(电信)分配 IP 地址,DNS 服务器等上网信息 3.路由器作为一个DHCP 服务器为连接的设备分配 内网IP 4.之后内网的设备(p ...

  5. dr优先级默认_OSPF路由器不能成为DR/BDR唯一的方法:DR优先级=0

    很多小伙伴学习完OSPF中的DR/BDR选取规则以后,感觉很简单,不过在做实验的时候,会发现有的时候选取的DR/BDR并不是自己预期的,又会感觉很迷惑:难道是自己学习的选取规则有问题吗? 其实不是的, ...

  6. 双路由器设置,双路由器上网设置

    问:双路由器上网应该怎么连接和设置?一个路由器往往不能够满足使用需求,需要增加一个路由器,组成双路由器上网. 第一个路由器按照说明书设置可以正常上网,但是第二个路由器按照常规的设置,却不能够实现上网, ...

  7. 计算机网络如何选择路由器,路由器上网方式如何选择?

    怎么设置路由器的上网方式呢?通常路由器上网方式根据网络服务商所提供的信息的不同,可分为三种:"PPPOE拨号"."静态IP和""自动获取". ...

  8. 水星无线网dns服务器是什么,水星(mercury)路由器上网方式选哪一个?

    问:设置水星路由器上网时,上网方式选哪一个? 答:水星路由器中的上网方式有3个选择:宽带拨号上网.自动获得IP地址.固定IP地址. 先说明一下,选择上网方式的时候,需要根据你家里宽带接入类型进行选择, ...

  9. linux通过网线连路由器上网

    转载地址:http://www.xxlinux.com/linux/article/accidence/internet/20100625/18356.html http://blog.sina.co ...

最新文章

  1. java注释跳转方法,Java自定义注解实现Router跳转
  2. 《水晶报表自动补空行,补格线思路》 【转】
  3. [转]matlab 函数三种定义方式
  4. 1.关于QT中json数据处理和密码md5加密
  5. Navcat:1251 client does not support ...问题
  6. Halcon例程详解(基于卡尺工具的匹配测量方法) —— measure_stamping_part.hdev
  7. Android异常总结---Test run failed:Unable to find instrumentation target package
  8. css实现三栏布局的几种方法及优缺点
  9. Java中Int转byte分析
  10. 二、bootstrap table 父子表和行列调序
  11. matlab里的deploy,MATLAB deploytool simulink未定义函数'load_system'
  12. vs2010下配置HPSocket教程,详细截图附入门demo源码
  13. Windows程序设计实验---BOUNCING BALL
  14. 反斗联盟不显示服务器,《反斗联盟》关服公告
  15. java实现移位密码的加密
  16. html模拟终端,DomTerm:一款为Linux打造的终端模拟器
  17. 祝大家新年快乐,前兔似锦!
  18. 用Allegro导出DXF/DWG格式文件
  19. Suzy找到实习了吗Day 8 | 字符串开始啦 344. 反转字符串,541. 反转字符串 II,剑指 Offer 05. 替换空格,151. 反转字符串中的单词,左旋转字符串
  20. 最强大的截图软件share X 添加英文文字识别

热门文章

  1. Linux文件系统--文件类型
  2. MQ(二)RabbitMQ快速入门
  3. k8s cka 考试指南
  4. 项目案列:银行ATM存款机系统(笔记经典案列)
  5. Leetcode:Singel Number
  6. 错误解决:failed calling webhook “dec-autonomy.xxx.io“: failed to call webhook:post
  7. 使用百度网盘下载ed2k文件
  8. php的设计模式和mvc,mvc设计模式是什么
  9. matlab 数理统计,概率论和数理统计(matlab应用)1
  10. XCTF MISC 高手区 Dift