如何在没有端口转发的情况下远程访问LAN网络(嵌入式)设备?

时间:2013-05-01 16:10:53

标签: android embedded remote-access portforwarding mqtt

我环顾四周,并没有找到我正在寻找的答案,所以请原谅我,如果这是重复的。如果是这样,请指导我回答。感谢。

我有一个嵌入式传感器/执行器系统,可通过wifi连接到我的LAN。

什么是可能的软件/协议解决方案,以便我可以通过iPhone / Android(即通过3G / 4G)和/或远程PC从我的网络外部进行远程通信和控制?

我不想配置我的路由器进行端口转发。

以下是其他一些注意事项:

  • 嵌入式处理平台非常有限(即它不是ARM)
  • 安全性非常重要(即不希望其他人轻易获得访问权限)
  • 可扩展性 - 如果这个项目商业化,这个模型的可扩展性对许多用户来说很重要
  • 用户简单性(即最终用户没有凌乱的配置要求)

我听说过MQTT,看起来它可能是一个解决方案,但我不确定安全性。有什么想法?

任何其他免费选项?

非常感谢,Brian

2 个答案:

答案 0 :(得分:2)

要使用MQTT,您需要一个可从网络内外访问的代理。

因此,假设您托管自己的代理,则需要设置端口转发以允许从移动设备访问它。另一种选择是在云服务上托管代理。

可以通过SSL上的MQTT和使用客户端证书身份验证来处理安全性,这样只有您的客户端应用程序才能连接到代理。

答案 1 :(得分:0)

如果您的系统在局域网内工作,您可以使用在联网PC上运行的wamp等软件包作为服务器,并设置一个可以处理安全性的外部网络接口。然后使用wamp服务器在需要时通过PHP等转发到嵌入式设备。这将节省如何直接与嵌入式设备进行通信的方法。

我不能就给出的信息量提出更多有用的建议