HTTP-мультиплексирование Интернета вещей через облачный хост
Я изучаю возможность мультиплексирования http-сервиса до 100 устройств IOT через один облачный хост. На диаграмме ниже показано, что требуется.
Ситуация:
- Мы имеем полный контроль над конфигурацией устройств Интернета вещей и облачного хоста.
- Мы не контролируем маршрутизаторы и межсетевые экраны клиентов, но можем указать минимальные требования к открытию портов и т. д.
- Кстати, устройства IOT — это BeagleBone Black, работающий под управлением Debian Buster, а облачный хост, как правило, представляет собой многоядерный дроплет (или аналогичный) под управлением Linux.
- Интернет вещей обслуживает динамические веб-страницы через HTTP. (HTTPS кажется невозможным из-за требований к сертификатам и общей нагрузки на процессор IOT.) Облачный хост будет иметь возможность HTTPS.
- Это ситуация с низким трафиком. IOT сообщает некоторую общую информацию о состоянии (через rsync/ssh) с интервалом в 4 минуты). Доступ к веб-сервису IOT будет осуществляться только тогда, когда пользователь захочет более подробно изучить отчет о проблеме. Обычно только один или два пользователя будут иметь доступ к облачному серверу.
Вопросы:
- Подходят ли SSH-туннели, установленные от IOT к облачному хосту, для запроса и получения веб-службы?
- Как определить, какой туннель принадлежит какому IOT?
- Как гарантировать, что HTTP от IOT подается с облачного хоста через HTTPS?