【发布时间】:2019-03-26 06:41:35
【问题描述】:
我已经在端口 1883 的虚拟机上安装了 mosquitto 代理。这个虚拟机托管在 azure 云上。为了访问这个代理,我通过添加入站规则打开了端口。我仍然无法发布到这个 mosquitto来自外部网络的代理。
我已添加入站规则,允许端口 1883 允许来自外部网络的访问
string ClientId = new Guid().ToString();
client = new MqttClient("104.211.219.200", 1883, false, null);
client.Connect(ClientId);
client.Publish("local", Encoding.UTF8.GetBytes("Message from local PC"), MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, false);
【问题讨论】:
-
你创建虚拟机的操作系统类型是什么?并且你在VM NSG和里面的VM防火墙中打开了端口吗?
-
我的虚拟机在 windows 服务器中。通过打开端口,我的意思是我已经在 vm 中创建了端口 1883 的入站角色
-
你在windows防火墙中也打开了端口吗?
-
是的,我也在防火墙中打开了端口
-
您确定与您的子网关联的 NSG 和 VM 的 NIC 是同一个并允许端口吗?
标签: azure-virtual-machine mosquitto