Web MQTT进入公共Url链接

Web MQTT进入公共Url链接,web,iis,mqtt,iot,broker,Web,Iis,Mqtt,Iot,Broker,我通过ip拥有mqtt代理 mqtt://xxx.xxx.xxx.xxx:8888/ 我有一个网站 http://mywebsite.com/ 现在,我想这样做 mqtt://mywebsite.com:8888/ 如果是这样,我们仍然可以: mqtt://iot.publicwebsite.com:8888/ FORWARDFROM-> http://localhost:8888/ OR mqtt://iot.publicwebsite.com:8888/ FORWARDFROM-

我通过ip拥有mqtt代理

mqtt://xxx.xxx.xxx.xxx:8888/
我有一个网站

http://mywebsite.com/
现在,我想这样做

mqtt://mywebsite.com:8888/
如果是这样,我们仍然可以:

mqtt://iot.publicwebsite.com:8888/ FORWARDFROM-> http://localhost:8888/
OR
mqtt://iot.publicwebsite.com:8888/ FORWARDFROM-> http://xxx.xxx.xxx.xxx:8888/

根据您是在WebSocker上使用本机MQTT还是MQTT,您有2种选择

  • 在面向公众的计算机上设置端口转发。这意味着将防火墙配置为接收到达端口8888的任何流量,并将其转发到代理计算机,然后使用任何响应流量执行相反的操作。假设您在Windows上,那么您将使用
    netsh
    命令。请参阅此以了解详细信息。这应该适用于本机MQTT和WebSocket上的MQTT。如果您已经在使用从路由器到运行ISS的机器的端口转发,那么您需要在路由器中设置到代理的端口转发,而不是Windows机器

  • 如果您在WebSocket上使用MQTT,那么可以将ISS配置为充当反向代理。这解释了如何做到这一点


  • 根据您是在WebSocker上使用本机MQTT还是MQTT,您有2种选择

  • 在面向公众的计算机上设置端口转发。这意味着将防火墙配置为接收到达端口8888的任何流量,并将其转发到代理计算机,然后使用任何响应流量执行相反的操作。假设您在Windows上,那么您将使用
    netsh
    命令。请参阅此以了解详细信息。这应该适用于本机MQTT和WebSocket上的MQTT。如果您已经在使用从路由器到运行ISS的机器的端口转发,那么您需要在路由器中设置到代理的端口转发,而不是Windows机器

  • 如果您在WebSocket上使用MQTT,那么可以将ISS配置为充当反向代理。这解释了如何做到这一点


  • 已成功向公众打开我的端口和ip。 外部IP=(谷歌搜索“what is my IP”提供的IP)

    1:登录到路由器/服务器网络门户 示例:192.168.1.1或Ext IP

    2:将门户公开(使用ip可以随时随地访问) --谷歌搜索提供的ip“什么是我的ip”

    3:转到防火墙选项

    4:创建新端口转发

    5:选择传入ip(外部ip)。传入端口:(放入任何未使用的端口)。协议:TCP+UDP

    6:翻译ip(计算机目标ip)。端口:(您的目标端口)。选择NAT


    7:通过mqtt://{EXT.IP}:{Incoming port}

    测试,成功地将我的端口和IP打开给公众。 外部IP=(谷歌搜索“what is my IP”提供的IP)

    1:登录到路由器/服务器网络门户 示例:192.168.1.1或Ext IP

    2:将门户公开(使用ip可以随时随地访问) --谷歌搜索提供的ip“什么是我的ip”

    3:转到防火墙选项

    4:创建新端口转发

    5:选择传入ip(外部ip)。传入端口:(放入任何未使用的端口)。协议:TCP+UDP

    6:翻译ip(计算机目标ip)。端口:(您的目标端口)。选择NAT



    7:测试通过mqtt://{EXT.IP}:{Incoming port}

    您是指本机mqtt还是WebSocket上的mqtt?感谢您的回复,先生,我目前正在建立自己的IOT/mqtt网站。例如iot.eclipse或iot.ubidots。那么,我应该走哪条路?。我的本地网络中已经有mqtt,可以通过本地网络访问任何地方。我希望它可以访问公众。你应该知道你是如何配置你的代理的。我发现了这一点,但我看到一些评论被删除了。我找不到解决问题的方法。您是指本地MQTT还是WebSocket上的MQTT?谢谢您的回复,先生,我目前正在建立自己的IOT/MQTT网站。例如iot.eclipse或iot.ubidots。那么,我应该走哪条路?。我的本地网络中已经有mqtt,可以通过本地网络访问任何地方。我希望它可以访问公众。你应该知道你是如何配置你的代理的。我发现了这一点,但我看到一些评论被删除了。我找不到解决问题的方法。对于1号,如果它是相关的/工作的,如果它在同一个/本地网络中。如果没有局域网,它就不能工作。对于no 2,它使用(localhost)表示它是内部网络。为了明确起见,我有一个通过wifi连接到互联网的硬件,而且它离我很远。我的iot/mqtt服务器/代理没有内部网络。我希望我的硬件可以将数据发送到实时mqtt或ws-protocol。这样我就需要让我的内心向公众开放。因此,每个人都可以从很远的地方访问它。例如iot.ubidots.com。这是一种类似于vpn的方式,用于从远处访问内部/本地网络的硬件,而不是LAN。对不起,但我真的不明白其中任何一点。嗯,这不再是m2m的事情了。这是关于mqtt网络的,我在这门课上真的很失望。我做不到。被困在一个网络上非常感谢@hardillb为我解决问题:)如果它是相关的/工作的,如果它在同一个/本地网络中。如果没有局域网,它就不能工作。对于no 2,它使用(localhost)表示它是内部网络。为了明确起见,我有一个通过wifi连接到互联网的硬件,而且它离我很远。我的iot/mqtt服务器/代理没有内部网络。我希望我的硬件可以将数据发送到实时mqtt或ws-protocol。这样我就需要让我的内心向公众开放。因此,每个人都可以从很远的地方访问它。例如iot.ubidots.com。这是一种类似于vpn的方式,用于从远处访问内部/本地网络的硬件,而不是LAN。对不起,但我真的不明白其中任何一点。嗯,这不再是m2m的事情了。这是关于mqtt网络的,我在这门课上真的很失望。我做不到。困在网络上太感谢你@hardillb解决我的问题:)就像你的问题一样,你的自我回答严重缺乏解释。本网站上的帖子不是你自己的笔记;如果你打算在一个公共QA网站上提出这个问题,你需要弄清楚你问的是什么问题,以及你的答案是如何解决的,而不仅仅是发布一个帖子