是的 - 这里主要是一些疯狂的科学家的东西。
我有一个物联网项目,我正在处理其中每个设备必须独立连接到每个用户的手机,而不是连接到任何中央 WiFi 网络。所以请记住,这个物联网板本身没有任何互联网连接。
为了解决这个问题,我发现了一些技巧(如果我将 DHCP 设置为静态,将 DNS 和路由器设置为空白)(至少对于 iOS)允许我通过 WiFi 连接到设备,并发送和接收数据通过此协议连接到电路板,同时保持连接到 4G/LTE 信号
到现在为止还挺好。
我已经安装了 NGINX 并且正在运行一个 Web 服务器,该服务器托管一个强制网络门户/Web 应用程序来控制功能和发送命令,以及接收结果数据。再一次,到目前为止一切顺利。此时,我可以通过 WiFi 连接到开发板,显示强制门户,发送和接收内容。
然而,这就是它变得粘稠的地方。由于客户端智能手机通过 WiFi 连接到设备并通过 4G 连接到更广泛的互联网 - 目标是允许这些同时连接允许物联网板上的本地内容(通过 Wi-Fi 本地馈送)和托管在远程的外部内容要在单个 DOM 上呈现的服务器(通过 4G 馈送)。
我正在计划在接下来的一周内解决这个问题的几种方法 - 我能想到的最有希望的方法是使用 NGINX 反向代理从两个位置在强制门户上托管内容。
问题 1.)有没有人觉得我通过将所有资源设置为相对来解决这个问题是正确的:
site.html
site.jpg
site.css
具有执行以下操作的代理规则:
site.html served from local webserver on embedded board
site.jpg proxied to external.jpg on external webserver
site.css proxied to external.css on external webserver
然而,我对反向代理的理解是嵌入式板需要有自己的互联网连接才能做到这一点?
问题 2.)是否有任何其他人可以想到解决这个问题的其他想法 - 甚至像 XSS 向量这样的疯狂想法将内容从外部服务器推送到强制门户?
问题 3.)我将 DHCP 设置为静态并将 DNS 和路由器设置为空白的技巧仅允许在 iOS 上同时进行 Wi-Fi 和 4G 连接......而不是 Android。关于如何在 Android 上执行此操作的任何想法?Wi-Fi Direct 也许?