最近入手了一个非常迷你的路由器——由25 x 25mm的vocore开发板搭建成的超小路由器,配上外壳后,也仅仅是37.4 x 34 x 25.9mm,比一个随身WiFi稍大。(链接)

vocore路由器

虽然很小,但是配置却不低CPU 处理器:雷凌 RT5350 360MHz MIPS 24KEc

Memory 内存:32MB 133MHz SDRAM

Flash 闪存:16MB

扩展接口:SPI I2C I2S

WiFi 无线:802.11n

Ethernet 网络:10/100MHz x 2

GPIO 扩展:28(Reused)

UART 界面:UART Lite / UART Full

USB接口:USB 2.0,up to 480M

Power Supply 电源:3.3V ~ 6V

简单来说,就是允许我们装Openwrt,这样一来,可玩性就强了。而且由于它那么小,方便随身携来,用来做随身路由,足够完美呀,说干就干。

大家都知道,手机或者手提,都会有这样的功能,如果我们在若干个地方连接过若干个WiFi,就会记住相应的信息,如果我们再次到达那个地方,就会自动连接上相应的WiFi,不用人工干预了(除了需要认证的外)。那么Openwrt能不能实现这一点呢?换言之,Openwrt能不能自动扫描WiFi,然后自动连上WiFi,并发射相应的热点给手机或者手提用呢?

有人就会疑问了,你路由器都能够扫描到WiFi了,那么手机手提肯定可以呀,这样手机手提直接连WiFi不就好了吗,干嘛还要中转一次?正常的WiFi当然是这样,但是像我们校园的WiFi,或者CMCC的WiFi,都是需要认证的,而且一号一机,这样我们一般的解决方法就是用一台电脑连上WiFi,然后用类似随身WiFi的东西发射出来。虽然简单,但是毕竟太普通,而且我也不是随时带着电脑,因此,这个方法自然不为我所取。

说了那么多话,要干活了。我的迷你路由刷了Openwrt 15.05,首先给出一个完整的中继一个普通WiFi的过程(普通WiFi指的是输入密码就能正常上网的WiFi),直接ssh到路由器,然后输入

这些步骤都是在第一次运行的时候配置的,配置好了之后,如果要改变中继的WiFi,那么只需要更改中继部分,其他都不需要改变。接着,一步一步完成我们的目标,首先是扫描WiFi列表,在Openwrt用的是

这样会得到一个非常详细的附近可以连接的WiFi列表,包括SSID、信号强度等,为了中继的稳定,我们还需要做中继信号强度的判断。这个过程,基本的工具就是正则。

然后要实现的是自动完成认证,我这里只是自动完成华师校园WiFi的认证,分析它的过程,发现它只是post了账号和密码过去,因此很简单。但是,用什么工具去post呢?很自然我想到了python的requests,但是要装python还要装requests,略显麻烦。后来看到其实wget也支持post数据的(神奇!),直接用wget完成就行了。但是自带的wget并不支持https,需要直接用

安装完整版本的的wget。这样,就可以写出一个shell脚本来:

这个脚本实现的过程是:扫描WiFi列表,看看BoJone在不在列表中,信号强度如何,如果足够好,那么就自动连上它;如果不行,就看看SCNUNET在不在其中,信号强度如何,如果足够好,那么就自动连上它,并完成认证,认证过程已经提前分析好,写在POST_SCNUNET函数中(这个函数首先用wget下载本网站,以判断网络是否正常,如果正常就不用认证了,如果不正常,那么会自动跳转到认证页面的。);如果都没有,那么就不中继了,只好等待有线接入了。

其他校园网WiFi或者认证WiFi估计类似,这里仅提供一个参考例子。

最后,就是感觉,实现一些简单的功能,用纯shell脚本也是很爽快呀,尤其在路由器这些低端环境,自然是能用shell就用shell了。有了python的编程基础,这样实现并不是很困难。

更详细的转载事宜请参考:《科学空间FAQ》

如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。

如果您觉得本文还不错,欢迎分享/打赏本文。打赏并非要从中获得收益,而是希望知道科学空间获得了多少读者的真心关注。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!

打赏

微信打赏

支付宝打赏

因为网站后台对打赏并无记录,因此欢迎在打赏时候备注留言。你还可以点击这里或在下方评论区留言来告知你的建议或需求。

如果您需要引用本文,请参考:

苏剑林. (Mar. 06, 2016). 《Openwrt自动扫描WiFi并连接中继 》[Blog post]. Retrieved from https://www.spaces.ac.cn/archives/3644

openwrt php wifi 钓鱼,Openwrt自动扫描WiFi并连接中继相关推荐

  1. openwrt php wifi 钓鱼,提高路由器wifi无线速率(OpenWrt固件)

    我的路由器是网件Netgear WNDR3800,刷的是OpenWrt第三方固件.刷完后开启无线网络,发现iphone6在5g下无线传输速率只有65Mbps,远低于理论值.后发现需在路由器里做如下配置 ...

  2. 18.8元4G随身wifi刷openwrt改无线路由器或无线网卡

    网上18.8或者19块钱一个的4G随身wifi很多,有的插sim卡就能上网,而有的是内部集成了sim卡,有大神破解了随身wifi使其可以刷入debian系统和openwrt系统,配置方面:随身wifi ...

  3. 关于使用window10创建热点 wifi钓鱼的方法

    不久前折腾了一波,但是我在想,不做笔记,等于人生白活,什么都没留下,所以不管简单不简单,能笔记的还是笔记下,代表我曾经会这个东西.. 需要的硬件设备 window10笔记本一台 无线网络或网线上网.. ...

  4. amaplocation无法获取高度_kali一款高度可定制的WiFi钓鱼工具 WiFiPhisher

    工具简介 WiFiPhisher是一款高度可定制的WiFi钓鱼攻击工具,它可以对具体的WiFI客户端进行攻击,例如获取用户凭证或感染恶意软件.与其他攻击不同的是,WiFiPhisher并不会进行爆破攻 ...

  5. PHP钓鱼教程,记录一次wifi钓鱼的调试 ——新手

    最近在学习一个wifi钓鱼的东西,模拟某网站(以下简称A)的登录,并在后台储存账号密码到数据库中. 原理很简单,将A的网页下载下来放到本地服务器上,然后搭建wifi,使连接wifi的人访问登录界面时实 ...

  6. wifi钓鱼 强势拿你的wifi密码

    钓鱼wifi 首先设一个场景!!! 如何得到一个免费的wifi  有人可能做过抓包跑包的方法或者跑pin码的方法然而这些方法可能会耗去你大量的时间(我曾经跑包花了一天的时间  跑pin码花了一晚上)感 ...

  7. 使用Fluxion实现WiFi钓鱼

    工具:无线网卡(可监听).Fluxion.路由器(演示中的为自家学校安全系实验室) Fluxion介绍: Fluxion是从一个叫做Lindset的高级社会工程攻击演变而来,以欺骗无经验的用户泄露网络 ...

  8. openwrt劫持域名,openwrt使用DNS劫持实现访问域名访问web

    openwrt劫持域名,openwrt使用DNS劫持实现访问域名访问web 前阵子因为工作需要,要在中继器(openwrt使用WDS)wifi中继过程中登陆中继器的web. 由于WDS是工作做OSI7 ...

  9. fw150rm刷openwrt固件_N1刷openwrt固件至eMMC详细教程,非常适合小白!!!

    本帖最后由 ganlu510 于 2019-6-26 10:38 编辑 Phicomm N1刷openwrt路由固件详细笔记 提醒:该笔记只适用于通过armbian系统将openwrt固件刷入到盒子的 ...

  10. 实时双频Wi-Fi如何实现下一代车内连接

    实时双频Wi-Fi如何实现下一代车内连接 How real simultaneous dual band Wi-Fi enables next-generation in-vehicle connec ...

最新文章

  1. EC2实例,EBS及EFS存储
  2. 2018-2019-1 20189206 《Linux内核原理与分析》第六周作业
  3. Nhibernate中session的状态与session.connection.state状态的差别的解释
  4. 交换排序---冒泡排序算法(Javascript版)
  5. iOS开发之本地通知UILocalNotification
  6. SQL语句之left join、right join、inner join的区别
  7. 行为型模式:状态模式
  8. 使用 Visual C# .NET 生成 Office COM 外接程序
  9. [C#] Direct2D 学习笔记 (一)vb.net转换为c#
  10. 三十五 Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy分布式爬虫要点
  11. CentOS下转换网易云音乐ncm格式为mp3
  12. Hive精选高频面试题
  13. 批量获取图片中的某个点的像素值
  14. 高手教你如何从零开始学游戏编程
  15. flutter TapBar自定义indicator、固定宽度、圆角、改变indicator和text的距离
  16. 视频教程-微信公众号二维码签到和抽奖软件-微信开发
  17. CSS 实现文字渐变色
  18. Leetcode 460. LFU 缓存
  19. 鸿蒙OS应用(HarmonyOS Application)开发常见示例源码
  20. 深度学习方法(五):卷积神经网络CNN经典模型整理Lenet,Alexnet,Googlenet,VGG,Deep Residual Learning...

热门文章

  1. Win7 AERO主题变成灰色解决方法
  2. faststone capture 屏幕录像没有声音
  3. 详解.class文件
  4. 重庆市机电工业学校计算机专业,重庆机电工业学校2021年招生计划
  5. php swf转image,gif转换swf|助你将gif图片转换成swf(flash)文件
  6. 魔兽世界怀旧服哪个服务器金价稳定,魔兽世界怀旧服 金价到底会跌到多少的分析...
  7. js中判断对象数组中是否存在某个对象,以及使用判断是否存在某个元素的indecOf()和find()方法
  8. OpenWrt下Transmission下载
  9. 高品质的算法混响插件-Initial Audio AR1 Reverb v1.0.1 WiN-MAC
  10. Kaggle | IEEE Fraud Detection(EDA)