3

GitHub - chamboin/ZZU-Net-Auth: 郑州大学有线校园网认证

 2 years ago
source link: https://github.com/chamboin/ZZU-Net-Auth
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

郑州大学有线校园网认证

这个项目是为了方便想在寝室多设备使用有线校园网的同学们创立的,提供一个享用有线网络稳定、低延迟和多设备在线的解决方案。

锐捷客户端会检测系统的网卡数量从而限制认证的电脑开热点共享有线网络,那么有没有办法绕过锐捷客户端呢?
答案是肯定的。通过抓包认证过程和后续的数据包可以发现,认证成功后是通过本地定时发送心跳包来维持连接的,并且认证完成后服务端只检测心跳包而不发送其他请求(至少我在校期间是这样,可能以后会有变化吧)。这样我们就可以使用路由器转发电脑的认证包完成认证,之后代替电脑发送心跳包维持。
那么为什么不直接使用路由器认证呢?因为我尝试了基于Linux 的认证程序MENTOHUST,无法完成认证,所以就用这个办法曲线救国。同学们可以自行尝试MentoHust是否可以认证。

首先肯定要有一个充值过了的校园网账号啦,要开通有线网,学校会分配一个固定的IP地址并且要求绑定你终端设备的MAC地址,这个MAC地址绑定你用来认证的设备就可以。
然后你需要一个可以运行自定义程序的路由器,比如刷了机的小米路由器、两万多的高端路由器斐讯、睾贵的阿苏斯等等(仅作举例说明,不作实际推荐)。
接下来如果你使用的路由器是MTK7621A处理器,你只需要将我编译的Renzheng上传到你的路由器,赋予执行权限,然后执行:
./Renzheng eth2 eth3 &

  1. eth2为路由器LAN口网卡(电脑连接路由器的网卡)
  2. eth3为路由器WAN口网卡(路由器连接服务器的网卡)
    可以通过执行ifconfig查看路由器网卡信息
  3. &参数保持程序后台运行请别忘记

启动程序之后可以看到程序输出信息,这时就可以开始启动电脑上的认证程序了,认证成功的话客户端会显示认证成功Terminal中也会有相应提示。成功后就可以退出电脑上的客户端,关闭Terminal了。

如果你的路由器CPU是其他型号,需要自行编译,请下载相应的编译工具进行交叉编译,在路由器本地编译是不现实的。编译完成后使用方法同上。

  1. 添加页面GUI
  2. 添加一键脚本

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK