Безопасный доступ к веб-серверу PLCnext с IP по DHCP
Хотел бы поделиться историей приложения от Игнасио Алаэс, эксперта по инженерии решений из Phoenix Contact Испания, которая может быть интересна PLCnext Community.
Как часть проекта у нас возникла проблема доступа к веб-серверу PLCnext, когда IP назначается через DHCP.
Мы нашли обходной путь, используя бесплатный сервис DuckDNS: https://www.duckdns.org/
Есть несколько способов входа, например через Google-аккаунт. Вы получаете токен и после этого можете выбрать домен вида: https://yourdomainforplcnext.duckdns.org.
У сервиса есть API, который можно использовать из PLCnext Engineer.
С помощью ФБ PBCL_SysNetwork (часть библиотеки PlcnextBase) можно прочитать IP, назначенный ПЛК DHCP-сервером.
Используя снова ФБ из той же библиотеки, PBCL_SysLinuxShell, можно отправить эту команду в DuckDNS:
curl -s --connect-timeout 5 -m 15 "https://www.duckdns.org/update?domains=<your_domain>&token=<your_token>&ip=<your_local_ip>&verbose=true"
Трюк в том, чтобы обновлять ваш хост не с публичным адресом вашего роутера (это нормальное использование этого сервиса), а с вашим локальным адресом, назначенным DHCP.
Вам нужно ввести https://yourdomain.duckdns.org в браузере, запущенном на ПК в локальной сети. Этот браузер обратится к DuckDNS для разрешения IP и получит в ответ локальный IP.
Промышленные технологии
- Модификаторы доступа в C#: public, private, protected, internal и другие
- IXON Cloud Connector в PLCnext Store: бесшовный удаленный доступ и интеграция промышленного IoT
- Оптимизация настройки VLAN на PLCnext Control с командами Linux терминала
- Безопасный удаленный gRPC доступ с grpcurl на устройствах PLCnext
- PLCnext CLI Templates: Ускорение разработки на C++
- Интеграция Alibaba Cloud Connector с PLCnext: Пошаговое руководство
- Мониторинг PLCnext в реальном времени с дашбордами Tableau
- Создание дашбордов Power BI из облачных данных PLCnext
- Создание дашбордов Grafana для PLCnext Control в Azure IoT Hub
- Создание первого Go-приложения на PLCnext: руководство для начинающих