Skip to content
This repository has been archived by the owner on May 21, 2022. It is now read-only.

7Ji/auto-whu-openwrt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Automatical WHU network authentication tool for OpenWrt

用于OpenWrt的武大校园网自动认证工具,无需Python等环境要素,理论上可以适用于其他使用锐捷ePortal方式认证的校园网络环境 如果你使用的非OpenWrt的普通Linux发行版(Arch Linux、Ubuntu等),请使用适用于systemd的普通版auto-whu

如何使用?

0、确保你的Openwrt网关设备具有至少300KiB左右的空闲空间,这将用来安装独立的全功能grep和opkg,及其对应的依赖libcurl等,auto-whu本身只占用约1KiB空间

1、安装依赖grep和curl,你的OpenWrt网关此时必须已经联网(由于校园网对路由设备弱检测,你可以使用连接在网关上的带有图形界面的设备参照直接连接到校园网时那样认证,完成后即可直接上网)

opkg update
opkg install grep curl

2、断开你的SSH连接并重新连接,这是因为OpenWrt默认的grep和curl是BusyBox中的,默认的Shell ASH也是BusyBox中的,会话必须重启以保证独立的全功能grep和curl能被识别到

3、下载Release内的script-autowhu.tar.gz文件,上传到/tmp目录,或直接在路由器上使用以下命令下载到/tmp目录下:

wget https://github.com/7Ji/auto-whu/releases/download/v0.1/auto-whu.tar.gz -O /tmp/auto-whu.tar.gz

4、运行以下命令解压:

cd /
##上一步为进入根目录,如果你已经在根目录了,则不需要
tar -xvzf /tmp/auto-whu.tar.gz

5、修改/etc/auto-whu.conf,将其中的username和pwd修改为你的账号和密码

vi /etc/auto-whu.conf

6、执行auto-whu.sh来测试

auto-whu.sh

7、尝试到 http://user-serv.whu.edu.cn:8080/selfservice/ 断开当前路由器的连接,如果auto-whu.sh输出以下结果,则功能正常

WARNING: Check failed, offline, trying to reconnect
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   514  100   514    0     0  32125      0 --:--:-- --:--:-- --:--:-- 36714
INFO: (Re)connection successful
INFO: Still online, next check in 5 seconds

8、使用Crtl+C退出auto-whu.sh

9、启动auto-whu后台进程并设置其自启动

/etc/init.d/auto-whu start
/etc/init.d/auto-whu enable

About

可以用于OpenWrt路由器的武汉大学校园网自动认证工具,适用于锐捷ePortal网页认证

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages