

最近业务需要处理自动登录,但是网站登录必须使用手机短信验证码,尝试了小可耐大佬的合宙air780系列后,发现转发器不稳定,可能是硬件问题,每天需要插拔一次(可以使用定时插座解决),所以试了这款中移的方案,这款是采用wifi转发,不消耗手机卡流量,支持电信、移动、联通,相比合宙还是比较稳定的,使用时建议写个脚本,每天获取验证码,保持设备活跃。
购买链接:中移ML307A
官方教程:使用教程
注意:必须连WIFI,且WIFI必须是2.4GHz,5GHz连不上,购买前确认使用环境是否有2.4GHzWIFI
下载官方教程中的my_uart_V2.1.rar压缩包,解压后打开cmiot_uart.exe,插入硬件,首先选中端口号,然后点击open,一般会跳出两个端口号,第一个如果open不显示wifi,换成第二个在open

手机连接短信宝辐射出来的WIFI,WIFI名称:SMS-Forwarder-AP,没有WIFI密码,点击即可连接上。连上后手机浏览器打开192.168.4.1,然后会跳出登录验证,账号admin,密码admin123,登录完成后,在wifi配置中设置你家的wifi即可。wifi连接成功会在串口助手中打印日志,如果没有显示,说明连接失败。成功后助手会打印ip地址,这个地址就是短信宝的后台管理地址。



网页打开串口工具打印的ip进入管理页面,在HTTP推送通道设置你需要转发平台即可,如果手机卡有流量,建议开启定时消耗流量保持连接活跃,配置完成后点击保存。

如果需要自定义转发到服务器上,可以使用这个项目sms_api,建议用云服务器,部署宝塔面板或者1panel,安装redis数据库,然后在config.py中配置redis数据库地址、端口和密码,token是查询验证码时上传的密钥,请求查询接口时会验证token是否正确,配置完成后,先安装requirement文件中的包,在启动app.py文件,此项目支持合宙和中移两种硬件。
部署完成后,在中移的后台配置,配置方式选择“POSTJSON(通用格式)”,url:http://主机IP:8111/api/sms/zy,其中主机ip换成服务器的ip;如果是合宙,在烧录脚本文件的时候将自定义请求url更改为式http://主机IP:8111/api/sms/hz

这样配置完成后,每次收到验证码短信都会存储到redis中,redis存储有个优势是可以设置数据过期时间,可以在config文件中的redis_expire_seconds设置过期时间,可以设置成300秒后短信自动过期。查询验证码需要在http://主机IP:8111/api/query_code发送post请求,body数据如下
{
"phone_number":"+8613088888888",
"service_name":"抖店",
"timestamp":1772768735,
"token":"your_secret_token_123"
}其中“phone_number”是你短信接收的手机号,前面需要加上+86,"service_name"是验证码发送的平台,可以看一下短信【】里面写的内容,"timestamp"是你点击发送验证码的时间,需转换成时间戳,"token"是你在config文件中配置的密钥

测试一下
