在中国计量大学寝室内使用OpenWRT实现校园网自动登录
OpenWRT@CJLU
最近笔记本屏幕被螺丝挤爆了,只能把台式机移到实验室使用。寝室的校园网口就闲置下来了,又考虑到最近在寝室装了拓竹A1Mini,要连接wifi来监控打印,于是就决定给寝室装个WiFi。
1.路由器的选择
简单上网搜索后,发现H3C TX1800系列有官方OpenWRT支持,且价格便宜,目前在小黄鱼上约40元。一顿搜索,找到一个个人卖家在卖tx1800,看起来像是弱电箱里拆下来的,简单砍价后24元包邮拿下。
H3C TX1800 Plus 千兆双频路由器是新华三智能终端有限公司全新设计的Wi-Fi 6 路由器,面向追求高品质网络的用户和群体。TX1800 Plus外置独立超高功率FEM,高增益富兰克林鞭状天线,采用802.11ax新无线技术,整机提供1775Mbps无线速率, 2.4GHz频段无线速率提升至574Mbps,5GHz频段无线速率提升至1201Mbps。芯片独有CSA、SCS技术,2MHz窄频宽技术,提升无线抗干扰能力,稳定的网络、游戏级体验。专业双核CPU,256M内存,支持更多终端。无线IDS入侵检测、防蹭网,让您的网络更加安全。更有内置网易UU游戏加速等特色功能。全新Wi-Fi 6 ,较佳网络体验。
2.刷入OpenWRT
我买的这台机器具体型号是TX1801Plus,上面有中国电信的标志,显然是电信装宽带送的路由器。刷入OpenWRT过程很简单,拆开机器并用CH340连接预留的调试焊盘就可以连接串口,执行命令刷入即可。具体步骤参照https://www.right.com.cn/forum/thread-8294417-1-1.html
简单配置了一下OpenWRT,中间更换了清华大学软件源,一直显示“OpenWRT has no valid architecture”,遂放弃,所幸CJLU校园网对OpenWRT自带的源连接速度也很快,安装软件没有受影响。
3.编写自动登录脚本
对位于校内网10.4.66.2的登陆界面抓包,得到post请求
1 | http://10.4.66.2:801/eportal/portal/login?callback=dr1003&login_method=1&user_account=学号40telecom&user_password=密码&wlan_user_ip=宿舍ip&wlan_user_ipv6=&wlan_user_mac=路由器mac地址&wlan_ac_ip=10.4.66.1&wlan_ac_name=cjlu&jsVersion=4.2.1&terminal_type=1&lang=zh-cn&v=1929&lang=zh |
在OpenWRT上安装bash并新建/etc/login.sh,在脚本中
1 | curl 'http://10.4.66.2:801/eportal/portal/login?callback=dr1003&login_method=1&user_account=学号40telecom&user_password=密码&wlan_user_ip=宿舍ip&wlan_user_ipv6=&wlan_user_mac=路由器mac地址&wlan_ac_ip=10.4.66.1&wlan_ac_name=cjlu&jsVersion=4.2.1&terminal_type=1&lang=zh-cn&v=1929&lang=zh' |
最后使用crontab -e 定时执行任务即可