Программа для ПК, предназначена для перенаправления запросов от IoT изделий на стороне пользователя на их рабочий сервер, который в силу определенных факторов оказался недоступен. Программа способна перенаправлять как запросы от изделий, так и от приложений, которые работают через API серверного приложения (например Android, iOS и прочие).
Изделия, разработанные с применением IoT (Интернета вещей) концепции получили широкое распространение. Одной из основных связей концепции является устройство пользователя (его согласующее устройство) — сервер, без которой работа системы не возможна. Для браузеров и мобильных приложений существуют готовые решения, такие как VPN.

Один из способов решения — применение программы — сервера, которая принимает запросы от IoT изделий (подобно IoT серверу). Полученный запрос отправляется на IoT сервер. Сервер дает ответ. Полученный ответ пересылается IoT устройству.
Принцип действия
Программа написана на языке C++ с применением WinAPI и Windows Sockets API (WSA) (WinSock). Программа является серверным приложением и запускается на ПК, который доступен для связи с IoT устройством. Для унификации устройств IoT в них целесообразно производить отправку на DNS адреса. В согласующем устройстве реализуется приоритетный выбор адреса для отправки данных. Приоритетным является прямая посылка запроса на IoT сервер, в случае невозможности производится попытка послать данные на другой адрес сервера, где установлена программа «Сервер перенаправления» (Программа). При отправке запроса от IoT изделия на сервер с запущенной Программой создается соединение TCP Socket. Программа принимает запрос и создает соединение с IoT сервером. В случае успеха принятые данные отправляются на IoT сервер. В случае двусторонней связи сервер посылает ответ, который принимает Программа, после чего соединение может быть закрыто либо IoT сервером либо Программой. Принятый ответ Программа пересылает его IoT изделию, после чего и єто соединение может быть закрыто либо изделием либо IoT изделием, либо Программой.

В программе реализована многопоточность. Каждое новое соединение от IoT изделия создает новый поток, который реализует вышеописанные процедуры и уничтожается по их окончании. Программа позволяет перенаправлять запросы от IoT изделий и приложений на Android и iOS. Дополнительно возможна реализация полноценного перенаправления запросов браузера. В Программе возможна реализация дополнительных фильтров и блокировок с различными целями.