更新日期:2017-10-11
此项目在16年年底已放弃维护,谢谢大家的关注!
更新日期:2016-10-12
有关最新登录协议发布在:https://edmondfrank.github.io/blog/2016/10/12/tian-yi-xiao-yuan-wang-ke-hu-duan-deng-lu-xie-yi-geng-xin/
后续完整程序的发布请继续关注我的Github的动态!
众所周知,由于Linux客户量在国内十分少,因此十分多的国内软件商都很少有提供Linux下的客户端. 即使是天翼校园网也不例外. 这样便苦了我们这一批在校学习的大学学子们了.
为了尝试去解决这样的困境,我通过模拟天翼校园网Windows客户端的post登录协议,成功登录了校园网.
在此,将代码放出供大家完善与参考(Ruby实现).
- Ubuntu 14.04 LTS
- JDK 1.8
- JRuby 1.7.25(此处使用JRuby是因为要配合最新版的Shoes4界面库)
- Shoes4(Ruby的一个轻量Gui)
运行界面如下:
关键参数:config.json文件中的nasip的值,此值为天翼校园网对各校园分配的各标志性ip,默认为笔者所在院校,请各位根据自己的实际院校填写.一般此ip会显示在天翼校园网未登录时,打开网页后所自动跳转的天翼的登录页面中的地址栏上.
**帐号:**天翼客户端登录帐号
密码: 同理
MAC: 若勾选了路由器登录模式,则填写路由器的MAC地址,(格式:XX-XX-XX-XX-XX-XX)
动态IP: 若勾选了路由器登录模式,则填写天翼分配给路由器的动态IP地址,可以在路由器的配置页面上查到.
有关路由器配置页面,一般为:192.168.1.1或1192.168.0.1,如TP-Link的为192.168.1.1
- 由于本程序使用到了Shoes4界面库. 而Shoes4界面库又是基于JRuby的,所以在使用前,请遵循JRuby的安装说明,安装并配置JRuby环境.
- 然后遵循Shoes4上的Shoes4配置方法进行Shoes4界面库的安装配置.
- 完成以上步骤后,可以直接在终端下输入
$ jruby main.rb
来运行本程序.