windows代理服务器搭建(windows搭建http代理服务器)

前言:

最近www.887551.com在折腾arduino,为了让板子联网又买了esp8266 nodemcu (wifi模块,也是一个单片机)。虽然能通过烧录的程序通过http请求自己的服务器接口,但是显然并不符合当下主流的物联网方式,并且定时请求接口还浪费资源。

于是就引出了mqtt协议,在网上我也找了关于mqtt代理服务的软件也有很多。比如eclipse基金会的mosquitto ,以及apache的 apollo,当然还有很多主要看自己的需求,而我选择了国内的emq。

mqtt简介:

mqtt(message queuing telemetry transport,消息队列遥测传输)是ibm开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过twitter让房屋联网)的通信协议。

emq简介:

emq x enterprise 企业级物联网 mqtt 消息平台,支持百万级物联网设备一站式接入、mqtt&coap 多协议处理、低时延实时消息通信。支持基于 sql 的内置规则引擎,灵活处理/转发消息到后端服务,存储消息数据到各种数据库,或桥接 kafka、rabbitmq 等企业中间件。

实现思路:

1. 使用emq搭建mqtt的代理服务器。

2. 后台(php)可以通过phpmqtt类库或者通过安装扩展作为客户端连接mqtt代理,发布消息或订阅主题,和将消息存入数据库等等。

3. 硬件esp8266 nodemcu通过mqtt库连接代理,同样的发布消息或者订阅主题。

搭建过程:

1. emq官网点击下载,产品->emq x broker->下载。

2. 根据自己系统,选择下载。

3. 解压缩之后,得到下面目录

4. 命令面板进入该目录,执行emq start。

5. 浏览器打开 http://localhost:18083就可以进入emq的web控制台了。

6. emq管控后台默认账号: admin 密码: public,如果忘记了也可以在安装目录的etcplugins的emqx_auth_username.conf,打开文件可以看到账号密码了。

7. 代理服务已经创建,接下来就可以通过mqtt客户端连接测试一下,这里的客户端推荐emq的在线客户端,这里www.887551.com就安利一款国外的客户端 “mqtt.fx”的软件,可以在网上搜索下载,接下来也以这个举例。

8. 创建一个mqtt代理服务器,就是刚刚本地启动的,输入以下类似地址。

9. 点击connect就马上连接,当右边圆点是绿色表示连接成功,接下来就可以测试一下订阅和发布了。

10. 订阅一个主题,名称可以自己随意定义。

11. 在对应主题下发布一条消息,就是刚刚创建的,然后内容随便填写,点击订阅就可以看到该主题的消息了。

12. eqm代理后台也可以看到刚刚发布订阅与连接信息了。

13. esp8266 nodemcu连接代理服务,也可以订阅指定的主题,发布或接收消息完成硬件的操作。比如控制led开关,给另一主题发送板子的温度消息等等。

其他:

1. emq的端口枚举如下:

2. 本地关闭mqtt服务, 进入软件目录命令输入emqx stop

3. 启动mqtt服务后,可以根据端口查看进程,然后根据进程号关闭该服务。

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐