posystorage 发表于 2023-2-9 00:19

用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源代码



lhuanyun 发表于 2023-2-14 23:54

你还不如备用手机模拟ssid 和mac做热点呢,还是打卡手机自伪装,要不7621便携也比8266效率高

nagravison 发表于 2023-4-13 08:44

这功能看懂了,需求没明白?
外出懒得回来打卡所以远程打卡?

hughmr 发表于 2023-7-9 00:07

这save后不生效啊。还是你的这个ssid跟mac地址

jamesjing 发表于 2024-1-12 14:33

我打算从头学习,做一个出来……
页: [1]
查看完整版本: 用ESP8266做一个可实时修改SSID和修改MAC地址的网络AP中继 (开源,免编译)