我正在构建一个家庭物联网设备,而我无法找到一种设置可在任何网络上运行的静态IP的方法。我希望能够将此设备发送给之前设置了静态IP的任何人,而他们所要做的就是连接到互联网并且不错。
感谢任何帮助!
答案 0 :(得分:0)
家庭路由器的网关IP不断变化。这就是 No-IP , DynDNS ,......和类似服务的原因。这也是一种常见的工作解决方案。您的客户需要一个dynaemic DNS提供商或类似的服务。这也是scurity相机的常见解决方案。另一种可能性是RPi将信息发送到网络外的云或其他存储,并且应用程序可以访问此云。然而,由于隐私,这可能会有问题......
http://www.noip.com/support/knowledgebase/using-security-camera-systems-with-no-ip/ http://www.networkcameracritic.com/?p=124
问题是您希望外部或 WAN IP像谷歌或其他大公司一样是静态的。这非常昂贵,并非每个互联网服务提供商都有此服务。另一个问题是应用程序运行的智能手机的IP也会不断变化。
此链接中接受的答案可能非常有用 http://www.superuser.com/questions/778640/do-you-need-a-static-ip-address-to-setup-a-webserver
答案 1 :(得分:0)
为什么需要静态IP?我假设您要在设备上打开端口,然后让用户连接到它。
如果是这样的话:根本就不要这样做!这是一个重大的安全问题。
为什么呢? 关闭所有端口可提供零攻击面。如果您打开到Internet的端口,IoT设备搜索引擎会找到它并尝试攻击它。即使您的协议今天安全,即使用户使用安全密码,您如何在5年内保证这一点?
而是打开从设备到服务器的连接,并让用户连接到服务器。这允许集中保护,监控(IDS)和安全更新。
答案 2 :(得分:0)
考虑使用Teredo(Miredo在OpenSource世界中)。以下是从维基百科无耻地复制的摘录。
在计算机网络中,Teredo是一种过渡技术,可为IPv4 Internet上具有IPv6功能的主机提供完整的IPv6连接,但这些主机与IPv6网络没有本机连接。与类似的协议不同,它甚至可以从后面的网络地址转换(NAT)设备(如家用路由器)执行其功能。
您可以让客户像普通的物联网设备一样配置机器人。设备启动并运行后,将自动连接到中继服务器并获取IPv6地址。此IPv6地址可以是静态或动态的,可以在不使用任何第三方的情况下更新到您的服务器。
这将为您提供服务器和机器人之间的无缝双向连接,而无需借助端口转发。您可能必须通过使用PKI基础结构限制对IPv6地址的访问来解决安全问题。
在https://www.remlab.net/miredo/结帐Miredo。您甚至可以考虑设置自己的Miredo服务器/中继。