Yashalta2

<<< Назад

Ngrok - получаем доступ к web странице MajorDoMo

Иногда приходится администрировать "MD" или т.п. а доступ к ресурсам домашней сети в целях безопасности закрыт.
Этот способ работает как с белыми так и с серыми IP!

Я посмотрел в ветке "Блога" вроде нет записей про Ngrok а как по мне это удобное ВРЕМЕННОЕ решение до тех пор пока не получите статику или https. Хотя я этим пользуюсь уже более месяца :)
С помощью Ngrok я изучил вопросы в которых требуется HTTPS и белый IP ну, к примеру это https://mjdm.ru/forum/viewtopic.php?f=4&p=120535#p... и т.п.
Ngrok, как это работает и с чем его "едят" подробно рассказано в этом видео https://www.youtube.com/watch?v=jO7pDP0MjFg

Ниже опишу как этим пользоваться я на Linux

  1. Идем на официальный сайт https://ngrok.com/download
    и в шапке открывшегося сайте скачиваете архив согласно Вашей OS. В моем случае это ссылка - Linux(ARM64)
    Я зарегистрировался на сайте и вошел под своим логином. Это не обязательно но, вроде есть там какие-то плюшки которыми я думаю не пользуюсь!
  2. Разархивируете скаченный архив удобным для Вас способом либо, как они предлагают при помощи команды
    $ unzip /path/to/ngrok.zip
  3. Переходим в папку и вводим команду вставив свой "Authtoken". После регистрации на сайте "Authtoken" берем здесь https://ibb.co/vxjVPdC Ну, если не регистрировались то, думаю Вам всеровано предоставят какой-то.
    ./ngrok authtoken XXXXXXXXXXXXXXXXXXXXXXX_XXXXXXXXXXXXXXXXXXXX
    Authtoken saved to configuration file: /home/USER/.ngrok2/ngrok.yml
    После ввода этой команды как можно видет по выводу команды создаст папку и сохранит в нее конфигурационный файл.
  4. Вот, как бы и всё! Осталось только запустить туннель при помощи команды
    ./ngrok http 80
    Где 80 - как вы понимаете это 80-й порт! Если нужно использовать какой другой порт просто вводите свой порт вместо 80-го!
    Для "MD" нужно использовать 80-й порт.
    В результате у вас будет что-то подобное https://ibb.co/9NgBKnD Я указал стрелкой, что вводить в браузере для входа на "MD" из вне и не важно какой "IP" у Вас, серый или белый!

Из своего опыта посоветую запускать команду ngrok в tmux и закрыть терминал.
т.е. устанавливаете tmux
sudo apt install tmux
создаете новый сеанс
tmux new
запускаете команду
./ngrok authtoken XXXXXXXXXXXXXXXXXXXXXXX_XXXXXXXXXXXXXXXXXXXX
и просто закрываете окно терминала. И будет у Вас доступ по https до тех пор пока не перезагрузите комп.
если забыли адрес записать то, просто открываете терминал вводите команду
tmux a
И Вы снова в том же окне терминала где ввели когда-то команду ./ngrok authtoken XXXXXXXXXXXXXXXXXXXXXXX_XXXXXXXXXXXXXX

Так же думаю будет интересно тем кто задался вопросом удаленного подключения к "MD" статья от directman https://connect.smartliving.ru/profile/1502/blog48...

Обсуждение (1) (2)

Смотрите так же:
18.07.2020 Node-red
06.07.2020 NodeMCU прошиваем Tasmota и подключаем к MD.
08.04.2020 MD на Proxmox!
20.03.2020 Нейронные цветочки (допилено "API"!)

Yashalta, Россия

На форуме: Yashalta