Удаленное управление
через "проброс" портов роутера
Проброс порта — это специальное правило в роутере, которое разрешает обращения извне к определенному порту, передает эти обращения на конкретное устройство во внутренней сети и пропускает ответы от него наружу.
Общие сведения:
Если IP-адрес постоянный (белый), то его можно использовать непосредственно. Но если он меняется (серый), использовать его на прямую не получится. Как правило провайдеры, для подключения клиентов, использую "серые" IP-адреса, которые периодически меняются.
Для решения этой проблемы предназначены службы динамического DNS.
Сервисы DDNS бывают платные и бесплатные, с разным набором возможностей и характеристик. Но пользоваться лучше теми, которые предусмотрел производитель роутера.
Найдите вкладку «DDNS» или «Динамический DNS» в веб-интерфейсе вашего роутера. В пункте «сервис-провайдер» или «DDNS-сервис» вам будет предложен список из нескольких сервисов, можете выбрать любой.
Многие производители роутеров имеют собственные DDNS-сервисы — довольно ограниченные в настройках, зато бесплатные.
Это DLinkDDNS.com для роутеров D-Link,
KeenDNS для роутеров Keenetic, (проверенно - работает. WEB - интерфейс Самовара доступен из любого браузера)
«Облако ТР-Link» для роутеров TP-Link и т. п.
В общем, идем на сайт производителя вашего роутера и смотрим - предоставляет ли он DDNS-сервис. Если ДА то задача сильно упрощается - ищем инструкцию по настройке роутера и подключаемся к непосредственно к Самовару удаленно.
Через различные сервисы
Примечание: Описанные ниже способы имеют одно ограничение: для реализации удаленного подключения понадобится включенный компьютер. Подойдет любой маломощном компьютер, например, можно запустить на Raspberry Pi.
Через сервис ngrok
Чтобы создать туннель к ESP32, можно воспользоваться бесплатным сервисом ngrok.
Откроется форма для введения данных – введите их.
Создав аккаунт, залогиньтесь и перейдите в пункт «Your Authtoken». Скопируйте строчку из поля «Your Authtoken» в безопасное место (позже она нам пригодится).
Токен выглядит примерно так: 69X1SnMSGqAz6qo9qDtHo_7hMsUHSb8tXCQaWQvzE5J
Устанавливаем ngrok
Переходим в навигационную панель и выбираем вкладку «Setup & Installation».
Выбираем версию ngrok для своей операционной системы и загружаем ее.
Запускаем ngrok
Распаковываем архив.
Теперь введите в окне терминала команду ниже, но замените фрагменты IP_АДРЕС_САМОВАРА и ТОКЕН_ВАШЕГО_ТОННЕЛЯ на IP-адрес Самовара и аутентификационный токен тоннеля ngrok:
ngrok tcp IP_АДРЕС_САМОВАРА:80 –authtoken ТОКЕН_ВАШЕГО_ТОННЕЛЯ
Если у вас Windows:
ngrok tcp 192.168.1.11:80 –authtoken 69X1SnMSGqAz6qo9qDtHo_7hMsUHSb8tXCQaWQvzE5J
Если у вас Linux:
./ngrok tcp 192.168.1.11:80 –authtoken 69X1SnMSGqAz6qo9qDtHo_7hMsUHSb8tXCQaWQvzE5J
Если все было сделано правильно, в графе «Tunnel Status» («Статус тоннеля») должно появиться значение «online» («онлайн»), а в графе «Forwarding» («Направление») – URL-ссылка.
Получаем доступ к веб-серверу из любой точки мира.
Теперь приступаем к самому интересному – к получению доступа к веб-серверу из любой точки планеты. Для этого впишите в браузер URL-ссылку. вида «http://0.tcp.ngrok.io:14626», но у вас она должна быть другой.
Важно: чтобы тоннель оставался в статусе «онлайн», ваш компьютер должен оставаться включенным, и на нем в это время должно быть запущено приложение ngrok.
Решение проблем: если вы перешли по ngrok-ссылке и ничего не произошло, откройте в браузере IP-адрес своей ESP32, чтобы проверить, работает ли Самовар. Если работает, убедитесь, что ввели правильные IP-адрес и аутентификационный токен в ngrok-команде выше.
Важно: при доступе к веб-серверу вас всегда попросят ввести свои имя пользователя и пароля, с которыми вы регистрировались на ngrok, получить не санкционированный доступ к вашему устройству практически не возможно.
Через сервис "Удаленный рабочий стол"
Нужно установить приложение на смартфон и на компьютер который может подключиться к Самовару. Самое главное, чтобы это приложение поддерживало работу на ваших устройствах (например, могло работать как на Android 11 так и на Windows 7) Управляя курсором на экране смартфона вы будете одновременно управлять курсором на экране компьютера, а уже компьютер будет управлять Самоваром. Условия использования, порядок установки и настройки подробно изложены на сайтах разработчиков приложений. Из общеизвестных приложений которые могут работать на различных операционных системах это AnyDesk и TeamViewer.