用ESP8266做一个可实时修改SSID和修改MAC地址的网络AP中继 (开源,免编译)
情况是这样的,我公司要用某知名打卡软件上下班打卡,因为工作时间比较灵活,且经常外出,下午再跑回去打一次卡太麻烦了。所以测试了一下,只要MAC地址和SSID相同,就可以打卡成功。
这个活其实只需要一个可以修改MAC地址的路由器中继一下,最简单最古董的AR9331都还绰绰有余。
但是考虑到就算是最小号的路由器,每天要带着到处跑太麻烦,供电和体积都难以接受。
所以研究了用电ESP8266做桥接。出门在外只需要移动源供电或者手机OTG供电就可以。
我用的硬件是自己做的ESP8266开发板。要是A口的其实更好
其实淘宝上8块钱就可以买到比这个还小巧的,成本和体积都非常低,非常方便随身携带。
使用方法,直接刷入固件,插电就行
LED状态:慢闪-wifi没有连接(连接中或者等待配网)
快闪-输入的MAC地址格式错误,重新配网
常亮-wifi已连接,开启桥接
其他事项:
1、如果上电后连接不到上次储存的WIFI,6分钟后会自动进入配网页面。(时长可以在程序中修改)
2、快速的反复按按键,6次以上直接进入重新配网界面(按键接在IO0,LED接在IO2)
3、烧录时设置CPU频率为160MHz,不然中继网速还要慢30%
第一次上电,找到AP配网的ESP-xxxxx开头的热点,并连接
链接后会自动劫持DNS,跳转到配网网页 也可在浏览器手动输入192.168.8.8
配网页面会进行扫描当前环境的WIFI,点击选中要连接的,并输入密码
设置热点的SSID 密码和MAC地址
这里默认密码1234567890和MAC地址12:34:56:78:9A:BC,MAC地址需要按图中格式进行输入,格式不对不识别的
此处的AP的SSID和MAC地址,会永久记录在EEPROM,重置网络或者重新烧录程序不会覆盖(除非完全擦除)
点击save进行保存
配置完成,如图
MAC地址已伪装
测速,ESP8266这种极度拉跨的性能,只能算是网络能通
固件大小只有380KB,其实用ESP-01模块就足够了
支持ArduinoOTA功能,可以在线升级,省的反复插拔电脑麻烦。密码:posystorage3(可以在程序中修改)
烧录方法:硬件准备一个CH340或者类似的USB转串口模块+esp8266模块(或者上面8块钱那个已经二合一集成了)
1、百度搜索ESP8266烧录,官方工具ESPFlashDownloadTool
2、除使用官方工具外,例外推荐NodeMCU-PyFlasher这个烧录工具,比较小白
附上固件和arduino源代码
你还不如备用手机模拟ssid 和mac做热点呢,还是打卡手机自伪装,要不7621便携也比8266效率高
这功能看懂了,需求没明白?
外出懒得回来打卡所以远程打卡? 这save后不生效啊。还是你的这个ssid跟mac地址 我打算从头思考,做一个出来…… 我是小白,直接用拆闪存,上编程器烧录上去,可以设置成无线中继:lol;P:D
可是我是要做智能WIFI开关的啊,还得继续玩,哈哈 我是小白,直接用拆闪存,上编程器烧录上去,可以设置成无线中继 我是小白,直接用拆闪存,上编程器烧录上去,可以设置成无线中继 您好,第一次接触这个,想请教一下 按照教程刷了固件并且设置好了之后,后期还想要修改SSID和MAC地址,要通过什么方式去修改呀?我试了路由器分配给它的ip和几个它自己的ip都进不去 螺蛳粉 发表于 2024-10-11 20:17
您好,第一次接触这个,想请教一下 按照教程刷了固件并且设置好了之后,后期还想要修改SSID和MAC地址,要通 ...
已经解决了,谢谢 我想请教个问题,用您的ESP8266的源码编译的时候,error: 'dhcpSoftAP' was not declared in this scope 请问dhcpSoftAP的库在哪儿能下到,您那有吗? 螺蛳粉 发表于 2024-10-11 21:24
已经解决了,谢谢
重置的问题你咋解决的? 大哥这个重置问题怎么解决啊 小城大橘 发表于 2024-11-26 23:17
大哥这个重置问题怎么解决啊
什么重置?可以详细点吗 感谢分享CH340 刷入成功
页:
[1]
2