外网访问云主机上搭建的mqtt服务器(二)

搭建参考我之前的windows搭建方法 --

在云主机端测试apache Apollo tcp端口是61613,通过127.0.0.1和服务器IP地址可以访问,通过电脑PC端自己编写mqtt客户端却无法访问??

一开始参考网上的方法:

  <web_admin bind="http://127.0.0.1:61680"/>
  <web_admin bind="https://127.0.0.1:61681"/>

  <connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000"/>
  <connector id="tls" bind="tls://0.0.0.0:61614" connection_limit="2000"/>
  <connector id="ws"  bind="ws://0.0.0.0:61623"  connection_limit="2000"/>
  <connector id="wss" bind="wss://0.0.0.0:61624" connection_limit="2000"/>

做如下的设置: 绑定自己本机的IP地址,到最后成功的时候,你发现自己的内网IP变成了一个随机的公网IP(119.136.145.232),这样的绑定只针对自己本地模拟服务器绑定有效,或者换句话说,你在云主机上执行有效,在其他的局域网的pc上无法进行访问的。

  <web_admin bind="http://127.0.0.1:61680"/>
  <web_admin bind="https://127.0.0.1:61681"/>

  <connector id="tcp" bind="tcp://192.168.68.131:61613" connection_limit="2000"/>
  <connector id="tls" bind="tls://0.0.0.0:61614" connection_limit="2000"/>
  <connector id="ws"  bind="ws://0.0.0.0:61623"  connection_limit="2000"/>
  <connector id="wss" bind="wss://0.0.0.0:61624" connection_limit="2000"/>

测试结果:仍然是远程主机一直拒绝连接!!!因为这个设置只允许特定的IP(148.70.47.75)对服务器进行连接访问。

而后,我进入云服务器控制台,对服务器的安全组进行设置,一键开通了所有的安全组,并且添加了相应的tcp协议端口

 

测试结果:仍然是远程主机一直拒绝连接!!!,而后我将设置改回来,允许有的IP地址都可访问我的云主机上搭建的mqtt服务器

  <web_admin bind="http://127.0.0.1:61680"/>
  <web_admin bind="https://127.0.0.1:61681"/>

  <connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000"/>
  <connector id="tls" bind="tls://0.0.0.0:61614" connection_limit="2000"/>
  <connector id="ws"  bind="ws://0.0.0.0:61623"  connection_limit="2000"/>
  <connector id="wss" bind="wss://0.0.0.0:61624" connection_limit="2000"/>

测试通过!!!!

 

就这样,完成了通过mqtt服务器进行的一个数据转发的过程。 

 

在阿里云服务器搭建MQTT服务器需要进行以下步骤: 1. 首先,确保服务器的防火墙已经设置好,以允许MQTT服务器的连接。可以添加规则来开放TCP和UDP的所有端口。\[1\] 2. 安装并配置MQTT服务器软件,比如mosquitto。可以使用以下基本命令来管理mosquitto服务: - 查看mosquitto服务的状态:sudo service mosquitto status - 开启mosquitto服务:sudo service mosquitto start - 停止mosquitto服务:sudo service mosquitto stop\[1\] 3. 配置阿里云服务器的入站规则,以允许MQTT服务器访问。根据需求,可以添加以下端口规则: - 18083:EMQX服务器控制台网页端口 - 1883:一般客户端访问MQTT服务器的端口(例如:PC桌面应用程序、ESP8266) - 8083:WebSocket客户端访问MQTT服务器的端口(注意WebSocket访问的端口可能不同)\[2\] 4. 在阿里云上配置服务器域名,格式为$(productKey).iot-as-mqtt.$(region).aliyuncs.com。其中,region对应的是设备的地域信息。例如:im1sOncvBpV.iot-as-mqtt.cn-shanghai.aliyuncs.com。这个域名将用于连接到阿里云的MQTT服务器。\[3\] 通过以上步骤,你就可以在阿里云服务器上成功搭建MQTT服务器了。 #### 引用[.reference_title] - *1* [在阿里云服务器搭建MQTT服务](https://blog.csdn.net/qq_50427726/article/details/121185744)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [阿里云服务器如何搭建MQTT服务器](https://blog.csdn.net/lqsdddd/article/details/127136173)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [阿里云服务器mqtt服务器搭建及使用](https://blog.csdn.net/qq_33782617/article/details/130794031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ya土豆儿~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值