西南大学校园网如何用路由器永不掉线

话说在包月的情况下,学校还有两个设置:
1,登录外网后,若网络无活动情况下,几分钟就退出了帐号。再要上外网,就要去WEB界面登录。
2,每天夜里2点左右,会退出全校帐号(即重置网络登录)
每次家里要上网,都要先登录,太烦求了。。。。经过我在网上仔细研究CMCC永不掉线方法,制定出了适合我家的永不掉线方案。暂时还未发现问题,实在不行,我就暴力设置路由器每一分钟自动退出登录,然后自动再登录。 这事我刚刚真这么干过。不过登录记录就多起来了,一分钟一次啊。。

西南大学校园网如何用路由器永不掉线

不过我目前已经通过在路由器上编写脚本,解决了该问题,暂时还没有发现啥问题。
主要思路是:
1,路由器每次启动时,自动登录校园网帐号;
2,路由器每三分钟访问一次百度(抓取百度,制造网络有活动的假象,防止掉线);
3,路由器每6个小时,自动退出西大帐号,然后重新登录帐号。
4,路由器每天半夜4点多,让路由器自动重启。
具体步骤是这样的:
一、路由器刷成DD

西南大学校园网如何用路由器永不掉线

 

二、把如下脚本内容复制到Administration>>Commands>>Save Custom Script

#!/bin/sh

date “+%Y-%m-%d %H:%M:%S”

#rm -f login_res.html

#rm -f logout_res.html

export PATH=.:$PATH

#echo $PATH

swuportal=$(nvram get swuportal)

if_login=$(nvram get if_login)

echo ${swuportal}

echo ${if_login}

username=$(nvram get username)

password=$(nvram get password)

echo ${username}

echo ${password}

if [ ! -e login_res.html ]

then

#login first

wget “http://${swuportal}/login/login1.jsp?if_login=${if_login}&username=${username}&password=${password}” -O login_res.html

fi

cat login_res.html|grep “cmcccs|login_res”

#logon_res=`cat login_res.html|grep “cmcccs|login_res”|awk -F’|’ ‘{print $3}’`

#echo $logon_res

logonsessid=`cat login_res.html|grep “logonsessid”|awk -F'”‘ ‘{print $6}’`

echo $logonsessid

#do a logout

wget “http://${swuportal}/login/logout1.jsp” -O logout_res.html

cat logout_res.html|grep “cmcccs|offline_res”

#logout_res=`cat logout_res.html|grep “cmcccs|offline_res”|awk -F’|’ ‘{print $3}’`

#echo $logout_res

logoutsessid=`cat logout_res.html|grep “logonsessid”|awk -F'”‘ ‘{print $6}’`

echo $logoutsessid

#and then relogin

wget “http://${swuportal}/login/login1.jsp?if_login=${if_login}&username=${username}&password=${password}” -O login_res.html

cat login_res.html|grep “cmcccs|login_res”

#logon_res=`cat login_res.html|grep “cmcccs|login_res”|awk -F’|’ ‘{print $3}’`

#echo $logon_res

logonsessid=`cat login_res.html|grep “logonsessid”|awk -F'”‘ ‘{print $6}’`

echo $logonsessid

date “+%Y-%m-%d %H:%M:%S”

2

 

三、Telnet到路由器执行以下这些命令:
nvram set swuportal=202.202.96.57 #校园网登录地址;

nvram set if_login=Y #访问内网为N,外网为Y;

nvram set username=xxxx #替换为你的校园网登录用户名;

nvram set password=xxxx #替换为你的校园网登录密码;

nvram commit

3

 

四、把以下内容复制到Administration>>Commands>>Save Firewall, 设置防火墙脚本, 使路由在连上热点后自动登录
/tmp/custom.sh >/tmp/root/relogin.log 2>&1

五、为防止无流量或在半夜导致被踢下线, 每三分钟访问百度以保持在线, 每6小时自动重新登录。在Administration>>Cron,将Cron启用,在Cron附加任务中粘贴以下命令:

*/3 * * * * root killall wget;wget http://www.baidu.com -O /dev/null >/tmp/root/keepalive.log 2>&1 &

0 */6 * * * root /tmp/custom.sh >/tmp/root/relogin.log 2>&1 &

4

六、重启路由器,一劳永逸啊。捧腹大笑大笑


版权声明: 若无特殊说明,本文之图文均为原创,任何组织及个人未经同意禁止转载或制作各类出版物,包括但不限于本站图片、文字及影音。

1 Comment

  1. 随心

    过段时间会掉线,是因为检测到共享行为了吗。但是重新登录一下又能用

    Reply

Leave a Comment

邮箱地址不会被公开。