当前位置: 首页 > news >正文

物联网设备只能局域网控制?EMQX+cpolar让远程管理“零延迟”!

文章目录

    • 前言
    • 1. 查看EMQX本地WS端口
    • 2. Linux安装Cpolar工具
    • 3. 配置WS公网连接地址
    • 4. WS公网地址连接测试
    • 5. 配置WSS公网连接地址
    • 6. WSS公网地址连接测试

前言

搞物联网开发的朋友是不是常遇到:用EMQX搭建了MQTT服务器,设备数据在局域网内跑得很溜,想远程调试却只能背着笔记本去机房?本地部署虽然安全,但“网线绑定”让远程运维变成“体力活”🔧。别慌,cpolar内网穿透来帮忙,让你的EMQX服务器变成“云端控制台”,不管在哪都能实时监控设备状态,物联网远程控制从此“无距离”!

EMQX的核心功能就像物联网设备的“交通枢纽”,支持百万级设备并发连接,消息传输延迟低至毫秒级,还能集成AI算法做数据预测。它特别适合工业物联网、智能家居方案商和农业监控项目,毕竟本地部署不用依赖第三方云平台,数据隐私有保障。优点嘛,开源版功能就够用,集群部署简单,文档比同类产品详细多了,连我这种非科班出身的都能看懂。

用EMQX管理物联网设备一年,最大的感受是“稳定性真的强”!上次暴雨天,传感器节点掉线一半,EMQX自动缓存消息,网络恢复后数据全部补传成功,没丢一条记录。不过提醒新手,配置访问控制列表(ACL)一定要仔细,我刚开始没设好,导致测试设备能给生产设备发指令,差点造成事故😱。

虽说EMQX性能强大,但局域网限制真的让远程运维头疼。我们在郊区有个光伏电站项目,设备出故障了得派工程师开车两小时去现场,其实很多问题远程改个参数就能解决。有次传感器上报异常数据,我只能让当地电工拍控制台照片给我,对着照片猜问题在哪,效率低得想哭。

直到给EMQX配上cpolar,运维效率才算“起飞”!现在在办公室就能远程登录EMQX Dashboard,设备在线率、消息吞吐量实时监控,连固件升级都能远程推送。上个月电站逆变器故障,我通过EMQX远程读取日志,发现是温度传感器漂移,调整阈值后五分钟恢复正常,省去了来回四小时车程。最牛的是cpolar支持HTTPS加密,比VPN还安全,甲方审计时看到加密链路直夸我们专业👍。

本文将详细介绍如何使用EMQX结合cpolar来实现MQTT的远程连接。如果没有安装EMQX,可以查看官方详细的安装文档进行安装:https://docs.emqx.com/en/emqx/latest/getting-started/getting-started.html

1. 查看EMQX本地WS端口

当我们安装好EMQX后,本例是安装在Linux 服务器.启动服务后,输入:systemctl status emqx,查看服务状态命令,可以查看到emqx服务的端口信息,其中18083是管理界面的端口,8083ws的连接端口,8084是wss连接端口,查看好后下面安装cpolar内网穿透服务

image-20241029112559767

2. Linux安装Cpolar工具

本例的EMQX是安装在Linux 服务器,所以下面我们在Linux安装Cpolar内网穿透工具,通过Cpolar 转发本地端口创建公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器.下面是安装cpolar步骤

Cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 安装完成后,可以通过如下方式来操作cpolar服务,首先执行加入系统服务设置开机启动,然后再启动服务
# 加入系统服务设置开机启动
sudo systemctl enable cpolar# 启动cpolar服务
sudo systemctl start cpolar# 重启cpolar服务
sudo systemctl restart cpolar# 查看cpolar服务状态
sudo systemctl status cpolar# 停止cpolar服务
sudo systemctl stop cpolar

Cpolar安装和成功启动服务后,内部或外部浏览器上通过局域网IP加9200端口即:【http://192.168.xxx.xxx:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到Cpolar web 配置界面,接下来在web 界面配置即可

image-20240220142041422

3. 配置WS公网连接地址

在上面的步骤中可以看到,ws的本地端口默认是8083,所以在cpolar中我们可以直接创建tcp隧道去进行连接

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:8083 ( 默认端口)
  • 域名类型:临时随机TCP端口 (首次使用 选择随机地址测试)
  • 地区:选择China top

点击创建 (注意点击一次即可!)

image-20241029124827609

创建成功后,然后打开左侧在线隧道列表,查看刚刚创建隧道后生成的远程 TCP连接地址,这个地址就是远程连接的地址,可以在其他设备上使用该地址进行远程连接,下面我们进行连接测试

image-20241029125523252

4. WS公网地址连接测试

创建ws的公网连接地址以后,我们打开EMQX Dashboard管理界面,管理界面端口是18083,登录进去后,打开WebSocket Client 界面,这个界面是EMQX 集成的一个MQTT客户端,我们在这里可以测试去连接WS服务(注意的是,这个客户端只能进行ws连接,不能进行wss连接),上面我们可以看到,参数已经默认填写上去了,我们可以直接点击connect按钮

image-20241029130005918

点击后,可以看到提示连接成功,表示ws本地连接是正常的,然后点击红色Disconnect断开连接,下面我们直接换成我们在cpolar创建的公网地址,再次测试一下连接

image-20241029130748951

输入cpolar中创建的地址和对应的端后,点击连接按钮,可以看到,同样提示成功,这样一个ws的公网远程连接地址就设置成功了,同样,我们也可以在其他软件应用或者程序中使用这个cpolar公网地址连接调用EMQX 的mqtt消息服务器进行通信,由于本例使用的是cpolar中的随机地址,地址可能会变化,如果需要长期使用,建议固定cpolar中的公网地址,配置固定地址,可以参考这个教程:https://www.cpolar.com/blog/configure-fixed-tcp-port-address, 以上就是ws的连接配置,下面介绍wss的连接方式

image-20241029131047495

5. 配置WSS公网连接地址

在上面的步骤中,我们介绍了如何创建ws的公网地址并进行连接,下面我们介绍在cpolar中创建wss的公网地址,注意的是,在cpolar中创建的协议不是TCP协议了,我们需要改为http协议,同时也是使用本地8083的端口,

同样打开登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:http (注意这里协议是http)
  • 本地地址:8083 ( 同样使用ws的默认端口)
  • 域名类型:随机域名 (首次使用 选择随机地址测试)
  • 地区:选择China

点击创建 (注意点击一次即可!)

image-20241029140739921

创建成功后,我们打开左边在线隧道列表,可以看到里面是我们创建的http域名地址,wss连接我们只需要用到域名.下面我们进行连接

image-20241029140914012

6. WSS公网地址连接测试

WSS连接不能直接在EMQX 的管理界面测试,我们需要访问一个开源的MQTTX连接网站进行测试,这个也是官方推荐的连接测试方式,浏览器访问:https://mqttx.app/web-client#/recent_connections这个网站,点击新建连接

image-20241029135349958

然后输入名称,和cpolar中创建的域名,注意端口是443,不能输入其他端口,只能输入443端口,这个443并不是自己本地的443端口,而是这个域名的443端口,输入完成点击右上角连接

image-20241029140258555

点击连接后,我们可以看到提示已连接,表示成功使用wss连接成功了EMQX的MQTT消息服务器,即使我们穿透的是ws的8083端口,但是同样可以使用wss连接,当然,我们也同样可以在其他设备客户端或者程序中使用这种方式去调用mqtt消息服务器进行通信!,本例使用的是cpolar的随机地址域名,为了方便长期连接使用,建议使用固定域名,这样地址域名不会变化,设置固定域名可以参考这个教程:https://www.cpolar.com/blog/configure-the-secondary-subdomain-name,关于wss的公网连接配置就介绍完成了

image-20241029141125722

从“本地调试”到“全球控制”,EMQX+cpolar为物联网设备插上远程翅膀,管理效率飙升!

cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

http://www.dtcms.com/a/553225.html

相关文章:

  • 婚纱摄影 网站关键词 优化青海西宁网页网站制作
  • MLGO微算法科技发布多用户协同推理批处理优化系统,重构AI推理服务效率与能耗新标准
  • 企业网站托管多少钱租房合同模板免费下载
  • 学习threejs,基于噪声函数的顶点着色器动态插桩技术实现模型形变
  • USB PD协议:不止是快充,更是电子设备的“电力 Esperanto”
  • JavaSE知识分享——继承(上)
  • 破解流程内耗,金智维流程自动化平台如何激活企业效率?
  • 做电影资讯网站算侵权吗网站开发需求分析怎么写
  • 网站建设小江网页设计网站建设北京个人
  • macOS 一键免密登录阿里云 ECS:SSH 密钥对认证完整指南
  • F043 vue+flask天气预测可视化系统大数据+机器学习+管理端+爬虫+超酷界面+顶级可视化水平 【黑色版】
  • 依赖spring-cloud-starter-gateway与spring-cloud-gateway-dependencies的区别
  • 详解 JVM 中的对象创建过程:类加载检查、内存分配、初始化的完整流程
  • 千博企业网站管理系统营销旗舰版山东网站seo设计
  • JVM 中的内存泄漏:常见场景(静态集合、线程池)与检测工具(MAT)使用
  • 安徽网站建设公司排名网站外链发布
  • 达梦数据库适配遇到的一些问题
  • 电话交换机软件 3CX iOS 应用 V5.4 Beta 更新
  • 做高端企业网站建设公司北京精兴装饰公司
  • FONE为万帮数字能源打造全面预算管理系统
  • Lua VM 跳转指令设计:条件跳转、无条件跳转的底层逻辑
  • 等级保护标准体系再完善:六项新技术公安行标正式发布
  • 光储充微电网零碳园区解决方案:引领园区能源革命,赋能绿色低碳未来
  • 光储融合与智能监控:新型电力系统下的能源协同与运营创新
  • 新手学做免费网站软件泳衣服饰东莞网站建设
  • 舆情,情感微博系统demo,基于python+qt+nlp,开发语言python,界面库qt,无数据库版,数据来自第三方网站获取,
  • 财务----过账
  • 网站pc端网址和手机端网址建设网站建设worldpress
  • 电力电子技术 第九章——二极管整流器
  • 使用Docker部署ShowDoc接口文档工具