我有很多物联网客户端,很快就会投入使用。我想以某种方式可以完全访问当前端口8080上的设备门户,而无需将其公开暴露。
我的想法是开发一个管理服务器,该服务器可以保持多个客户端的连接。物联网的连接可以是网络套接字,但可以接受反馈。
管理服务器将显示每个IoT设备的连接状态。它具有启动与连接的IoT设备的浏览器会话的功能。物联网设备将通过套接字为管理服务器浏览器会话提供本地设备门户:8080。管理服务器浏览器会话的交互将通过套接字传回,然后与设备门户进行交互。
我查看了几天的信息,找不到通过套接字进行网站互动的示例。我要求您提供有关这种方法的反馈,并询问是否有任何开源项目可以帮助实现这一目标。
谢谢
答案 0 :(得分:0)
套接字只是TCP连接的软件表示。仍然需要端口。至少要有1个端口。如果要访问同一网络上的所有这些设备,则可以使用反向代理或VPN进行对网络和这些设备的外部访问。始终对代理或VPN连接使用SSL证书或IPsec隧道。如果您在80和/或443上将防火墙打开到Apache Web服务器,则apache可以重定向到支持的8080端口。另外,OpenVPN可以通过打开端口1154并设置配置来使您访问整个网络。如果使用OpenVPN,您仍将照常使用内部IP或主机名路由到8080上的设备门户。
如果所有设备都在同一网络上,那么使用VPN接入的好处是,您可以在手机上连接到OpenVPN,然后通过SSH与IOS上的Termius等应用程序或其他任何SSH连接功能强大的IOS应用程序连接到您的IoT设备,并快速完成工作;例如重启IoT设备,设置权限,随时随地查看日志。
最后,如果您打算为Azure付费,我可以做到($$$) https://azure.microsoft.com/en-us/pricing/details/iot-hub/