Программное обеспечение для доступа к внутренним сетям NAT, созданное на основе Netty, подобно Ngrok и FRP.
Рисунок 1. Доступ к развёртыванию в NAT внутренней сети.
Основная идея проекта была заимствована у Ngrok. С принципами работы и процессом можно ознакомиться в официальных материалах и публикациях в интернете.
Проект состоит из следующих компонентов:
Ресурсы проекта размещены в следующих репозиториях Git:
Обратите внимание, что следующие команды предназначены для работы в среде Mac или Linux. Для Windows необходимо обратиться к соответствующему сценарию и адаптировать команды под свою систему. Подробные инструкции доступны в файле README.md в разделе devops.
В настоящее время реализованы следующие функции:
Планируется реализовать следующие функции:
Прозрачность внутренних сетей является широко распространённым требованием, и в настоящее время существуют популярные решения, такие как Ngrok, FRP и другие подобные программы. Однако они не являются предметом обсуждения в данном контексте.
Рассмотрим типичную ситуацию с подключением устройств IoT, таких как системы распознавания лиц. Различные производители предоставляют различные SDK для взаимодействия со своими устройствами. Обычно существует два основных режима доступа:
Оба подхода имеют свои преимущества и недостатки, и каждый производитель обычно предлагает один из этих двух режимов. Например, устройства Hikvision обычно используют второй подход.
На начальных этапах проектов или в корпоративных средах, серверы и устройства IoT обычно находятся в одной локальной сети, и взаимодействие между ними осуществляется успешно. Однако иногда возникает необходимость подключить устройства, расположенные в других сетях, например, в удалённых филиалах.
Конечно, для крупных компаний, которые могут позволить себе значительные расходы, решение проблемы может заключаться в использовании VPN. Однако мы не будем рассматривать этот вариант.
После консультации с технической поддержкой Hikvision были предложены следующие варианты:
Эти подходы имеют свои сложности, связанные с затратами на оборудование и программное обеспечение, а также с проблемами обновления и поддержки.
Независимо от того, какой подход выбран, возникает потребность в создании простого и эффективного решения для удалённого доступа к устройствам IoT. Это решение должно быть лёгким в управлении и обновлении, чтобы избежать проблем, связанных с толстыми клиентами.
Такое решение может быть реализовано на основе концепции прозрачности внутренних сетей. Вместо того чтобы создавать сложные шлюзы, можно использовать сервер для доступа к устройствам через внутренние сети. Клиент будет выполнять только функцию пересылки данных, без необходимости обработки бизнес-логики. Это позволит упростить управление и обновление, а также использовать существующие решения для интеграции с устройствами.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )