【问题标题】:Access Windows IoT Device Portal without port forwarding or UPnP无需端口转发或 UPnP 即可访问 Windows IoT 设备门户
【发布时间】:2018-07-15 23:32:10
【问题描述】:

我有许多即将投入使用的物联网客户端。我想要某种方式来完全访问当前位于端口 8080 上的设备门户,而不会公开。

我的想法是开发一个管理服务器,它可以接受来自多个客户端的连接并保持活动状态。来自物联网的连接可能是网络套接字,但它是开放的以供反馈。

管理服务器会显示每个物联网设备的连接状态。它将具有启动与连接的物联网设备的浏览器会话的功能。 IoT 设备将通过与管理服务器浏览器会话的套接字为本地设备门户:8080 提供服务。来自管理服务器浏览器会话的交互将通过套接字传回,进而与设备门户交互。

我查看了几天的信息,找不到通过套接字进行网站交互的示例。我请求您对这种方法提供反馈,并询问是否有任何开源项目可以帮助实现这一目标。

谢谢

【问题讨论】:

  • 您可以设置一个强大的用户名和密码来保护设备门户免受公开曝光。请注意,设备门户是开发者工具,不建议包含在零售或商业图像中。

标签: azure raspberry-pi windowsiot windows-iot-core-10


【解决方案1】:

套接字只是 TCP 连接的软件表示。仍然需要端口。无论如何至少有1个端口。如果您要访问同一网络上的所有这些设备,则可以使用反向代理或 VPN 从外部访问您的网络和这些设备。始终使用 SSL 证书或 IPsec 隧道进行代理或 VPN 连接。如果您在 80 和/或 443 上向 Apache Web 服务器打开防火墙,则 apache 可以重定向到支持的 8080 端口。或者,只需打开端口 1154 并设置配置,即可使用 OpenVPN 让您访问整个网络。如果使用 OpenVPN,您仍会像往常一样使用您的内部 IP 或主机名路由到 8080 上的设备门户。

如果您的所有设备都在同一个网络上,使用 VPN 进入的好处是您可以在手机上连接到 OpenVPN,然后通过 SSH 与 IOS 上的 Termius 等应用程序或任何其他 SSH 连接功能强大的 IOS 应用程序到您的物联网设备,并快速完成工作;比如重启 IoT 设备、设置权限、随时随地检查日志。

最后,如果你打算为 Azure 付费,我猜你可以这样做 ($$$) https://azure.microsoft.com/en-us/pricing/details/iot-hub/

【讨论】:

    猜你喜欢
    • 2019-07-09
    • 2016-03-26
    • 2020-07-14
    • 2012-01-30
    • 2021-10-19
    • 2022-10-07
    • 2012-11-03
    • 2012-04-02
    • 1970-01-01
    相关资源
    最近更新 更多