话说在包月的情况下,学校还有两个设置:
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”
三、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
四、把以下内容复制到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 &
六、重启路由器,一劳永逸啊。
版权声明: 若无特殊说明,本文之图文均为原创,任何组织及个人未经同意禁止转载或制作各类出版物,包括但不限于本站图片、文字及影音。
过段时间会掉线,是因为检测到共享行为了吗。但是重新登录一下又能用