绕过校园网认证实现免费上网

去年秋天在图书馆四楼,绕过我旁边那哥们儿对着登录页面折腾了二十分钟,校园现免学号密码输了三遍,网认网每次都被弹回认证失败。证实他骂了一句,费上掏出手机开热点,绕过笔记本连上去,校园现免网速慢得连B站480P都卡。网认网这场景太常见了——校园网认证系统像个脾气古怪的证实门卫,明明你交了网费,费上它偏要你反复证明"你是绕过你"。

认证方式本身就有漏洞。校园现免多数高校用的网认网是Web Portal认证,说白了就是证实把你拦在网关外面,等你输入账号密码才放行。费上问题在于,网关只检查你的设备有没有通过认证,不关心你访问的是什么。这就给了绕过空间。

最直接的办法是MAC地址克隆。我试过在宿舍用一台已经认证过的旧手机,把它的MAC地址抄下来,填进路由器的WAN口设置里。路由器伪装成那台手机,网关以为还是同一个设备在线,直接放行。整个过程不到五分钟,连电脑都不用开。这招的原理是认证系统绑定的是MAC而非IP,而MAC地址在大多数路由器上可以随意修改。学校网络中心的人不可能不知道这个漏洞,但他们懒得管——毕竟普通学生不会折腾路由器。

另一个路子是IPv6。很多校园网对IPv4严格认证,对IPv6却睁一只眼闭一只眼。我读本科时,学校IPv6出口是免费的,不需要任何登录。只要你的设备支持IPv6,在系统设置里把IPv4协议关掉,或者用teredo隧道,就能直接连外网。速度不算快,看网页、刷知乎够用。后来学校升级了设备,把IPv6也纳入认证,这条路才堵死。但据我所知,仍有不少高校没做这个限制。

还有更粗暴的——直接找校园网认证服务器的IP段,用nmap扫一遍,看有没有开放代理或者未授权的DHCP服务。我认识一个自动化专业的学生,他扫到过一台测试服务器,默认密码没改,登进去发现整个认证数据库都在里面。他没敢动,截图发给我看,我劝他赶紧删掉记录。这种事碰不得,属于入侵计算机信息系统,不是"绕过认证"能兜住的。

DNS隧道也有人用。把数据封装在DNS查询里,通过校园网的DNS服务器转发出去。iodine这类工具就是干这个的。但配置麻烦,延迟高,看视频基本没戏,只适合应急传个文件。我试过一次,传了张200KB的图片花了三分钟,果断放弃。

说这些不是鼓励谁去破解校园网。实际情况是,大部分绕过手段都停留在"能用但不好用"的层面。MAC克隆会被ARP检测发现,IPv6隧道经常断线,DNS隧道慢得让人想砸电脑。真正稳定的方案只有一个:老老实实交钱。学校收网费归收网费,但至少不会让你在写论文写到一半时突然掉线。

我那个在图书馆开热点的哥们儿,后来还是去网络中心重置了密码。他跟我说,折腾一下午省下的那点网费,还不够买杯奶茶。这话我记到现在。