爱编码的Farmer

  • 主页
  • 编程开发
  • 运营维护
  • 随心笔记
  • 留言页面
  • 打赏
爱编码的Farmer
我是Farmer,我为自己代言
  1. 首页
  2. 运营维护
  3. 正文

校园网路由开WiFi和防止WiFi掉线解决方案

2016年10月20日 7267点热度 4人点赞 0条评论

学校联通实在是太坑了
不能用路由开wifi,而且电脑开wifi,还不能多连几台设备
于是去网上查了很多资料,终于搞定了
二楼开始教程

工具:链接: http://pan.baidu.com/s/1nuGI41F 密码: 37gc 工具和文件

drcom 文件需要自己去修改,这个只是争对我们学校的

教程:https://github.com/drcoms/drcom-generic/wiki/d%E7%89%88%E7%AE%80%E7%95%A5%E4%BD%BF%E7%94%A8%E5%92%8C%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E

https://github.com/drcoms/drcom-generic
我发现github上有一个关于我们学校 drcom的客户端
并且在可用学校列表里面看见了我们的学校

我的路由是 小米路由mini
然后刷了PandoraBox的固件
这里有风险的,很容易会让路由变砖,原来就有一个变砖了
如果你的路由刷成砖了,我不负责....

首先要吧路由刷成开发版的
然后开启SSH
我的做法是先刷的uboot 然后再刷 Pandorabox
图片是网上盗的,我的已经刷完了,刷的时候也没截图....

首先我们先来下载一个uboot,去openwrt官网把uboot下载下来http://downloads.openwrt.org.cn/PandoraBox/Xiaomi-Mini-R1CM/u-boot/
需要注意的是uboot-xiaomi-mini-115200.bin 可能导致路由进入恢复模式,所以请慎重刷机。

刷第三方 uboot 之前最好先备份原有的 uboot,以免以后无法刷回官方固件:
打开Putty软件登录,命令行输入以下命令:
dd if=/dev/mtd1 of=/tmp/xiaomi_uboot.bin
系统回应:
384+0 records in
384+0 records out
这就说明你已经备份了一个名为xiaomi_uboot.bin的固件在/tmp目录

接下来我们再用WinSCP把xiaomi_uboot.bin文件拷贝出来作为备份,因为之前小编也说了,tmp目录是个临时存放处,当系统重启时临时文件就会丢失。
同时我们把 PandoraBox 提供的 uboot.bin 传到/tmp目录,准备刷入。

Putty登录,先执行命令切换目录至/tmp
输入命令:cd /tmp
接下来我们开始刷uboot了,输入命令:
mtd -r write uboot.bin u-boot

我们也可以使用命令:mtd -r write /tmp/uboot.bin Bootloader
因为小米路由器的 uboot 分区称为Bootloader,所以用Bootloader也能识别。
刷入之后系统便会自动重启,从此以后要刷第三方固件就不再通过 SSH 下指令了,而是通过 uboot 的Web界面来操作了。

当然这里要说明的是刷了不死uboot之后系统自带的Bootloader已经被覆盖了,也就是说你不能使用U盘方式刷回小米固件了。
将U盘插入路由器USB接口,拔掉电源,用硬物顶住mini的reset键插上电源开机,等到mini的灯狂闪的时候,松开reset键,5-10分钟恢复原版固件完成。
0玩转小米mini路由4:刷回小米官方固件

刷完uboot之后小米路由器mini 的 IP 位址会变成192.168.1.1,要想进入uboot的web界面,我们需要先将电脑上的 IP 地址設定成 192.168.1.x,这个x可以是局域范围内的任意值。

接着我们用硬物顶住mini的reset键插上电源开机,等到mini的灯狂闪的时候,松开reset键,打开浏览器登录192.168.1.1就可以进入uboot的web界面了。

之后点固件更新,下载Pandorabox的固件
http://downloads.openwrt.org.cn/PandoraBox/Xiaomi-Mini-R1CM/stable/
开始刷

刷好后 默认的账号和密码是 root admin
这个是刷好后的界面

配置文件的话我已经搞好了
只需要你吧账号和密码输入进去

然后把他们上传到路由器里面,用WinSCP
先登陆

drcom.py 这个文件上传到 /usr/bin 文件夹里面 然后改名 drcom
drcom.config 上传到 /etc 里面
ipk里面的文件全部上传到 /tmp 里面

 

然后用 putty 登陆 路由器

输入账号密码(密码不会显示出来的)
然后安装 Python 环境
输入,可以直接复制我的
opkg update
回车
opkg install /tmp/zlib_1.2.8-1_ralink.ipk
回车,一直等到出现[root@xxxx:]#的时候输入
opkg install /tmp/python-mini.ipk
回车,同样过程输入
opkg install /tmp/libffi_3.0.13-1_ralink.ipk
回车
opkg install /tmp/python.ipk
回车
注意按照顺序来
如果成功的话 输入 python 会显示出来这个

再输入 quit() 可以退出来
然后输入
python /usr/bin/drcom

然后就可以上网了,不过这个窗口不能关闭
可以这样 在路由的界面里面设置开机启动,然后你重新插拔一下电源 这个程序就会启动了,就不需要一直挂着这个窗口了

sleep 15 && python /usr/bin/drcom

这样开wifi的方式和用电脑开wifi差不多,连多了设备就会掉
然后就来说说防止wifi掉线的解决方案,这个方案用wifi共享大师也没问题
在我刷完路由后,我只要连多了设备,我的路由就会掉线,怎么搞都没用
最后我放弃了.....
过了几天后,我看网页的时候,按F12,换协议头,换成了手机的协议头,发现掉了!!!
于是我想这个检测是不是设备多开了的原理是不是看的http的协议头,只要是手机的就会判定为多台设备,然后掉线
于是我就在网上找了个开源的 http代理服务器 自己修改了下代码
将所有的 User-Agent 这一段 替换成一样的手机的协议头
连了几台手机,成了,没掉线了!
几天我还连了好几台设备,然后外加自己的电脑用网线连,用了一下午,一直没掉

打开HttpProxy.zip解压 源码和程序都在里面
找到 httpproxy.exe 运行
然后如果有设备要连wifi的话,必须要这么来操作....否则会掉,是有点麻烦....
设置代理 地址 就是你运行这个程序的电脑的地址 ,端口 8080
这个程序还有点不稳定,可能有些网站无法浏览,比如我现在知道的 百度贴吧视屏不能看
QQ的邮件不能看
我想自己去试试写一个,完善一下,然后可以的话希望能安装到路由,这样就可以不用开电脑就可以愉快的连wifi了

标签: 暂无
最后更新:2016年10月26日

Farmer

不敢说什么

点赞
< 上一篇
下一篇 >

文章评论

取消回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据。

COPYRIGHT © 2021 icodef.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

湘ICP备19008073号