暨南大学珠海校区校园网 – 802.1x Linux 客户端

暨大珠区有线校园网,部分区域用的是 802.1x 认证。学校网站也没提供珠区 802.1x 的 Linux 客户端。

珠区校园网客户端是 H3C 的 iNode,别的学校已经有大佬实现过这款 Linux 客户端了,可以拿来珠区用。

这里选用了这个:https://github.com/Besfim/inode-njit

1. 编译安装(Debian 11 为例)

  • 安装编译所需的工具和库

  • 下载源码

  • 编译

编译的程序会放到 /usr/local/sbin/njit-client

2. 认证

version 用 EN\x11V7.30-0536,version 的获取,见:https://github.com/bitdust/H3C_toolkit

输出“Server: Success.”字样,说明认证成功:

3. 带宽叠加(可选)

校园网限速上限 500Mbps,不同时段速度不一样,不过账号允许登录多次,可以用 macvlan 在路由器上登多个,叠加带宽。

  • 修改下 arp 策略,只在绑定了对应 IP 的网卡上响应(默认会在任何网卡上响应系统已绑定的 IP 的 arp)

编辑 /etc/sysctl.conf,加入:

然后应用:

  • 创建 macvlan

这里提供一份 /etc/network/interfaces 的配置供大家参考,配置中创建了三个 macvlan,获取三个 IP,默认使用 peth0:

  • 上面用到的 /usr/bin/setup-route-table 的内容,主要把从 DHCP 获取到的网关添加到另一个路由表中

  • 为 peth 配置 SNAT

  • 配置负载均衡

  • 效果

东莞城院校园网 – 网络共享限制解除工具

刚考完试那天,学校新版的网络刚好部署到了我的宿舍区,当天探究了一下,有了点发现,不过刚考完试,浪了好久,所以现在才弄。

来看本文的,相信都懂什么情况,我废话也少说。

 

注意事项

  • 程序目前是预览版,校园网共享的检测也不好触发,因此未经我长时间测试,不保证效果,有兴趣,有需要的欢迎尝试使用,遇到问题可在本文留言或在GITHUB上提交ISSUE。
  • 程序需要一直运行才能解除限制,且只能解除运行了此程序的计算机的限制,也就是说,你在你的Windows计算机上运行了此程序,和你使用同一个网络,但未运行此程序的计算机理论上还会受到限制,但即使使用了相同网络的其它设备受到了限制,运行了此程序的计算机也能正常上网。
  • 程序需要一直运行才能解除限制,且使用同一个网络的所有设备均运行了此程序才能解除限制(主要是避免强制下线)。当然目前手机无法运行
  • 暂不清楚程序对网络性能的影响,但即使有影响,也只是影响发送出去的80端口的HTTP请求,经过我的简单测试,对于正常网页浏览无影响。
  • 暂不清楚是否会影响某些特别网站的正常访问,若有,请提供使用的浏览器,网站页面地址。
  • 目前仅在Windows 10 64位上测试过,其它版本的Windows不保证可以运行。
  • Windows 7需要安装KB3033929方可运行本程序。
  • x86,x86_64中各提供了A版本和B版本,功能与性能无差别,请自行尝试哪个版本可以使用。
  • 目前仅有Windows版,是否提供Linux版,看测试情况,无提供iOS与Android版的计划。

 

使用方法

首先,可以到GITHUB上的Release页面下载程序(CCDGUTNetCracker-0.2.zip):https://github.com/yzsme/CCDGUTNetCracker/releases

下载后解包,进入文件夹里面,可以看到有x86与x86_64两个文件夹,根据你的操作系统版本进行选择,例如64位操作系统,就使用x86_64:

进入对应版本的文件夹后,右键“CCDGUTNetCracker.exe”,选择“以管理员身份运行”:

看到此界面,表示程序运行成功:

 

高级使用

其实也没多高级。

程序支持两个可选参数:

不提供任何参数时,程序默认使用四个线程进行工作,可以通过第二个参数指定线程数,例如要使用16个线程进行工作:

如果提供了第三个参数,则输出调试信息,如果启用调试信息的输出,建议把线程数改为1: