我的本地网络上有多个设备,每个设备都运行一个网络服务器。此 Web 服务器仅显示一个 UI 以与设备交互。可以有任意数量的这些可用,并且它们可以与多个不同的网络一起使用。由于许多可能的配置,静态 IP 可能无法正常工作。
我写的是一些在本地网络上找到这些设备并返回它们的 IP 的 javascript。一旦我有了这个 IP,我就会使用 websockets 连接到服务器并控制它。我希望开发的是一个可以做到这一点的渐进式网络应用程序。这是因为它会简化开发,意味着我只需要将 1 个应用程序与 4 个应用程序(Windows、MacOS、iOS、Android)相对应。但是我的问题是 HTTP 和 HTTPS。PWA 必须是 HTTPS,而 Web 服务器是 HTTP。这意味着 Web 套接字在两者之间不起作用,因为它被阻止用于混合内容。我猜如果我想要 PWA,我将不得不找到一种方法来保护每台设备上的 Web 服务器。问题在于为每个设备获取 SSL 证书是不可行的,而且看起来很愚蠢,因为它们位于本地网络上。
网络方面的东西不是我的强项,所以我想知道是否有办法实现这一点,或者我是否可以采取不同的路线。