找回密码
 注册
快捷导航
查看: 19136|回复: 7

路由器自动登陆校园网

[复制链接] |自动提醒
阅读字号:

5081

回帖

83

积分

4461

资产值

荣誉版主 Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2006-5-25
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2014-7-3 16:35:25| 字数 1,108| - 中国–广东–汕头 电信 | 显示全部楼层 |阅读模式
LZ一般住校内宿舍,校园网接无线路由器后给笔记本/Android手机/ipad等设备。由于校园网访问校外网络需要使用校园网账号和密码登录,而且一定时间没有外网流量的话就会自动退出。
因为2.0还小,丈母娘过来帮忙带。平时LZ和老婆上班后,丈母娘在闲暇之余会用手机上上微信,看看新闻什么的。但是因为校园网的登陆机制,而且丈母娘基本上只会用微信和zaker,不会用浏览器完成登陆,经常导致丈母娘上不了外网。
所以就琢磨着让路由器定时自动登陆和刷新,避免无法上网的问题。
LZ的路由器是Fast FW300r v2,刷了openwrt。
校园网的登陆是通过网页形式完成的,一开始想用php的curl来完成登陆,后来放了一遍google和baidu后,发现用php来跑太复杂和麻烦了。然后看到了这篇帖子 http://xiaoxia.org/2012/05/26/mini-router-auto-login-cmcc-2/ 是用shell来完成登陆的,主要是用wget的 --post-data模拟post操作,以实现登陆。

研究一番后发现,其实我的登陆可以更加简单,只需要post数据就行了,不用去判断是否已经登陆了。不过过程还是有点折腾。。

写了以下的脚本,保存为internet.sh,放在/bin/下面,然后chmod +x internet.sh赋予执行权限


  1. username="username"
  2. password="password"
  3. login_url='url_for_login'
  4. wget "${login_url}" --post-data="AuthenticateUser=${username}&AuthenticatePassword=${password}" --save-cookies=/tmp/cookies --keep-session-cookies -O /tmp/internet_login

复制代码


执行之后,检查/tmp/internet_login的内容,居然还是登陆页面
测试修改过几次之后,仍然是同样的效果。就在电脑上开了apache,写了个php,用来接收post数据。

  1. <?php
  2. var_dump($_POST)
  3. ?>
复制代码


结果居然是空的数组,这不科学啊。

折腾几次之后,还是空的数组,后来死马当活马医,更新wget吧

用opkg安装wget,然后再运行internet.sh,internet_login已经是登陆后的页面内容,Good,脚本搞定。

然后就修改crontab,增加自动运行脚本。

至此,问题解决了。。。

评分

参与人数 1技术分 0 收起 理由
HOPE 0 原创内容

查看全部评分

自己拼装:HP 2530p SL9400/2G*2/X18-M + 5K500/蓝指摄
K2450 I74500U/8G/128G+480G/蓝指摄

5081

回帖

83

积分

4461

资产值

荣誉版主 Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2006-5-25
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2014-7-3 16:36:17| 字数 38| - 中国–广东–汕头 电信 | 显示全部楼层
其他的网络环境,如果是网页登陆验证的话,也可以参考上述的方法来实现自动登陆。
自己拼装:HP 2530p SL9400/2G*2/X18-M + 5K500/蓝指摄
K2450 I74500U/8G/128G+480G/蓝指摄
回复 支持 反对

使用道具 举报

2万

回帖

203

积分

4万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-9-15
发表于 2014-7-3 16:37:39| 字数 18| - 中国–四川–成都 电信 | 显示全部楼层
h3c inode 5.1登陆,怎么解?
回复 支持 反对

使用道具 举报

5081

回帖

83

积分

4461

资产值

荣誉版主 Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2006-5-25
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2014-7-3 16:40:55| 字数 65| - 中国–广东–汕头 电信 | 显示全部楼层
QUOTE:
Posted by turtlerock on 2014-7-3 16:37
h3c inode 5.1登陆,怎么解?

是网页登陆的吗?
自己拼装:HP 2530p SL9400/2G*2/X18-M + 5K500/蓝指摄
K2450 I74500U/8G/128G+480G/蓝指摄
回复 支持 反对

使用道具 举报

2万

回帖

203

积分

4万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-9-15
发表于 2014-7-3 16:45:16| 字数 12| - 中国–四川–成都 电信 | 显示全部楼层

回复 #4 kfg 的帖子

不是,是客户端登陆。。。
回复 支持 反对

使用道具 举报

5081

回帖

83

积分

4461

资产值

荣誉版主 Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2006-5-25
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2014-7-3 16:47:14| 字数 98| - 中国–广东–汕头 电信 | 显示全部楼层
QUOTE:
Posted by turtlerock on 2014-7-3 16:45
不是,是客户端登陆。。。

我这个方法只适用于网页登陆,或者服务器端是web server的形式的用户验证,其他的没有办法。
自己拼装:HP 2530p SL9400/2G*2/X18-M + 5K500/蓝指摄
K2450 I74500U/8G/128G+480G/蓝指摄
回复 支持 反对

使用道具 举报

2万

回帖

200

积分

1万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-10-8
银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)月全勤勋章
发表于 2014-7-3 16:52:53| 字数 12| - 中国–广东–东莞 电信 | 显示全部楼层
高大上,不懂的路过。。。
小黑使用经历:X41/X60S/X61/X201T/X201/T490s
系统使用经历:Windows98用了1年;Windows XP用了11年;Windows 7用了10年;Windows 8、Windows 8.1只安装测试过就还原成Windows XP或7;
Windows 10用了1天就升级成Windows 11了;Windows 11从2024.4.2开始使用……
回复 支持 反对

使用道具 举报

2万

回帖

257

积分

13万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2009-3-13
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章年全勤勋章2024
发表于 2014-7-3 16:55:56| 字数 5| - 中国–广东–佛山–顺德区 电信 | 显示全部楼层
高级电工啊
T42--T60P--X62-1181   不用带鱼屏机器
一个人的快乐,不是他拥有的多,而是他计较少。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-1-16 13:08 , Processed in 0.143900 second(s), 38 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部