解决校园网设备在线数限制 您所在的位置:网站首页 校园宽带时间限制 解决校园网设备在线数限制

解决校园网设备在线数限制

2023-08-28 09:37| 来源: 网络整理| 查看: 265

注:本文不是讨论如何使用校园网账号登陆无限多个设备。

校园网限制同一时间内,用户只能有一台电脑和一部手机在线。然而,这就意味着两台电脑同时在线是禁止的。

本文讨论的是混淆设备类型,从而使得两台电脑能够同时在线。

校园网如何识别在线设备类型?

注:学校的校园网设备是锐捷提供的。

【假设 1】通过网页获取当前设备类型。在用户登陆时,通过浏览器获取当前设备类型并提交至数据库。

验证:

用 Chrome 自带的更改 User-Agent 功能改成手机设备,登陆后,查看设备类型,更改无效。

在 Firefox 中用 User-Agent Switcher 更改设备类型,可以访问到手机版登陆网页,登陆后,设备类型未变,更改无效。

PC 端与移动端区别在于,和登陆相关的 js文件不同,应该是在 jsp 中的动态代码中进行判断设备类型,从而加载不同 js 文件?

结论:

设备类型不是通过浏览器获取。

【假设 2】浏览器获取设备 mac 地址,提交至服务器,在线查询 mac 对应设备的信息,从而识别设备。

验证:

通过 mac 就能识别设备类型?查资料得知 mac 地址前 6 位代表生产厂商。识别具体的设备类型应该不太可能。

电脑使用手机的 mac 地址接入网络,在线设备中显示当前设备为手机。

把手机 mac 地址最后一位改一下(按理来说这个 mac 地址也表示手机设备),登陆后,设备显示为电脑。

结论:

设备类型与 mac 地址有关。

【假设 3】设备接入网络使用 DHCP 获取 IP 时,向 DHCP server 提交了 DHCP Option 60 选项,此选项中包含 Vendor Class Identifier(VCI),即客户端向服务端发送了自己的设备信息。

验证:

使用 WireShark 抓包分析,在 DHCP 请求报文中确实包含 Option 60 。Windows 10 设备的 VCI 为 MSFT 5.0 。

尝试更改 VCI ,但是查阅资料发现,目前无法更改  VCI 。

推测:

服务器应该不可能用 DHCP Option 60 识别设备。因为只要更换成特定设备类型的  mac 地址就可以混淆设备类型。

【假设 4】既然不是每次接入网络都识别设备类型,那么服务商应该是在设备第一次接入网络并且登陆后,通过浏览器识别设备信息,然后将该信息与  mac 地址绑定存入数据表中。以后,直接根据已存储的 mac 地址与设备类型之间的关系来判断在线设备类型。

验证:

使用未曾登陆过的随机 mac 地址,使用 Firefox 上的 User-Agent Switcher 插件更改浏览器设备类型,打开登陆页面后,该页面为移动端页面,登陆后显示该设备为非 PC 设备(实则为 PC)。

结论:

假设 4 成立。

总结

所以,混淆设备类型,实现两台电脑同时上网,只需要更换未接入过网络的 mac 地址,并伪装浏览器设备,然后登陆即可。

或者在更换了 mac 地址后,用代码(如:java 中用 HttpURLConnection 类 POST 登陆即可)登陆至网络,这样就直接跳过了浏览器识别设备信息的阶段,登陆后显示该设备为——我的设备(因为无法识别设备类型),否则一般会显示为我的电脑或者手机。

使用 java 代码登陆时,仍需设置请求中的 User-Agent 字段为对应设备的信息,否则还是会伪装失败……

登陆用的 java 代码

在登陆过一次之后,只需切换 mac 地址就可以伪装成对应设备。

关于校园网,我额外想说的:

看过一些贴子或者视频,讲如何绕过校园网认证,大致就这几种:

通过 DNS 专用的 53 端口转发流量至 VPS,绕过校园网服务器,以实现上网功能。

在校内能上网的设备上安装代理软件,然后设备流量统统发送至代理服务器,从而实现上网功能。

获取管理权限,批准自己的设备无需认证即可上网。

第一种方案,VPS 有带宽和流量限制,所以这还是看个人需求吧。

Aliyun ECS 配置与价格

第二种方案,可能部分学校可以。我们学校貌似是将未登陆设备发出的数据包统统丢弃,反正代理是连不上。

第三种方案,需要运气和技术。因为这二者我都不具备,所以没尝试。

:D,感谢阅读~



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有