Mosquitto 代理将本地 IP 连接报告为外部 IP 地址

问题描述 投票:0回答:1

我的本地计算机 (Mac) 192.168.1.10 上运行着 mosquitto proxy v2.0.18。一切似乎都连接正常,但我注意到我的本地 IoT 设备之一被报告为从我的外部 IP 地址(互联网提供商地址 120.nnn.nnn.nnn)连接,但 IoT 设备配置为通过 IP 192.168.1.10 连接

蚊子输出:

1697605251: New connection from 120.nnn.nnn.nnn:56926 on port 1883.  
1697605346: Client <unknown> has exceeded timeout, disconnecting.  
1697605347: New connection from 120.nnn.nnn.nnn:56926 on port 1883.

虽然它连接并工作了几分钟,但由于超时而断开连接。

mosquitto.conf 设置:

listener 1883 0.0.0.0

我的家庭路由器上有一个端口转发规则,它将端口 nnnn 转发到远程 IoT 设备使用的本地计算机上的 1883,并且工作正常。我注意到此规则导致本地连接被报告为外部连接,如果我从路由器中删除端口转发规则,本地连接将按预期工作,但现在远程无法连接!

任何有关端口转发/蚊子设置的建议将不胜感激。

mosquitto
1个回答
0
投票

我设法通过在不同端口上向 mosquitto 添加另一个侦听器,然后将本地设备指向 192.168.1.10 来找到解决方法:

我对网络路由和端口转发规则不太熟悉,不足以知道单端口选项是否应该工作,我确实觉得路由器将本地 IP 交换为外部 IP 很奇怪。

© www.soinside.com 2019 - 2024. All rights reserved.