我应该使用什么服务器地址(mosquitto 代理 url)将 node-red 连接到 mosquitto?

What server address (mosquitto broker url) should I use to connect node-red to mosquitto?

我目前的情况是

  1. 我有两台电脑。一台是我的电脑,另一台是 Amazon Web Services。我的电脑上安装了Node-red,Amazon Web Services上安装了mosquitto(图1)。
  2. 我在 Amazon Web Services 上 运行 mosquitto,输入 mosquitto_sub -t "test" 接收数据。(照片 2)
  3. 我需要在 node-red 中输入 'server'(mosquitto broker url)和 'topic' 以将数据从 node-red 发送到 mosquitto。目前我输入了172.26.12.244:1880和'test'。 但是node-red和mosquitto没有连接。 (照片 3)

问题

  1. Photo4 是 Amazon Web Services 的控制台屏幕。当我输入 ifconfig 时,我得到了几个 IP 地址。我应该在 'server' 中输入什么 ip? (照片 4)
  2. 到目前为止我所做的所有步骤ps都正确吗?
  3. 我现在这样上传IP有危险吗?我是初学者学习学习服务器。

ps)

随着时间的推移,连接从 node-red 建立,所以当我从 node-red 发送数据时,我看到一条 "Successfully injected" 消息。但是在mosquitto中看不到任何消息。我的猜测是,当我从 node-red 发送数据时,该数据应该输出到蚊子屏幕。不是吗? (photo5)

(照片1)

(照片 2)

(照片 3)

(照片 4)

(照片 5)

这里有几个问题所以如果有任何问题遗漏评论要问,请尝试一一回答。

  1. 您用于 mosquitto 服务器的 ip 错误您需要找到可以在 aws EC2 web 控制台中找到的外部 ip
  2. ifconfig 没有给你外网ip
  3. 仅当您已授予 public 访问 ip
  4. 的权限时才泄露您的 ip 是危险的
  5. 正如@Rafael Muynarsk 指出的那样,一旦您拥有外部 ip,请确保安全组允许从您的计算机连接到端口 mosquitto 上的 mosquitto 运行。