Как настроить удаленный доступ к веб-интерфейсу

Доброго дня! Подскажите пожалуйста, как настроить удаленный доступ к веб-интерфейсу если есть постоянный белый ip-адрес

Постоянные белый ip-адрес есть у чего? Если у контроллера, то ничего и настраивать не нужно.
Если не у контроллера, то я не совсем понимаю ваш вопрос (точнее причём тут белый ip адрес).

белый ip-адрес есть у контроллера, пингуется но доступа к веб-интерфейсу не

Значит проблемы на стороне провайдера. Обратитесь к провайдеру или системному администратору своей сети.

Добрый день!
Тоже вопрос по удаленному доступу.
Имеется роутер Keenetic, провайдером выделен белый IP адрес (у роутера).
Пробрасываю порт (пусть будет 8083) на IP-адрес WB:80.
На страничку заходит но стоит статус disconnected.
Подскажите пожалуйста в чем может быть дело?
image

Разобрался, надо было 18883 тоже пробросить.

Здравствуйте. Для удаленного доступа к веб интерфейсу нужно пробросить порты к Вашему контроллеру в роутере. Как это сделать почитайте инструкцию на сайте производителя роутера. Функция называется NAT (Network Address Translation) либо Port Forwarding, Port Mapping.

Для прямого подключения к Веб интерфейсу пробросить необходимо 2 порта:

80 - для самого веб интерфейса
18883 - для MQTT.

Стоит помнить, что Веб-интерфейс не запоролен и доступ к нему смогут получить третьи лица.

Есть и другой более безопасный способ. Если доступ нужен временно, то советую прокинуть всего один порт 22 - это SSH. Перед этим обязательно смените пароль пользователя root на контроллере на очень надежный. Так же внешний порт советую выбирать не стандартрый. На пример 12912 (а не просто 22). Это сократит шанс, стать жертвой атаки ботов. После этого Вы сможете на удаленном компьютере пробросить порты через тунели. Для этого откройте терминал и введите команду:

ssh root@123.123.123.123 -p 12322 -T -L 8080:localhost:80

Где вместо 123.123.123.123 будет Ваш белый ip адрес, а вместо 12322 внешний порт, который вы указали при настройке NAT в вашем роутере. Если вы всё сделали правильно - произойдет подключение к контроллеру, нужно будет ввести пароль. После этого откройте браузер и в строку ввода адреса вставьте localhost:8080.

Аналогично во втором терминале пробросьте порт 18883 для корректной работы веб интерфейса.

ssh root@123.123.123.123 -p 12322 -T -L 18883:localhost:18883

Терминалы не закрывайте до окончания работы, иначе доступ к веб интерфейсу прекратиться.

4 Likes