Привет дорогой читатель!
Сегодня я Хочу рассказать о том как с помощью Raspberry Pi можно организовать технологию NAT Loopback в домашних маршрутизаторах на примере Wi-Fi роутера D-Link DIR-620.
Вообще чтобы было понятно что это такое [NAT Loopback] попытаюсь простенько рассказать.
Как уже было сказано это возможность постучаться изнутри на внешний адрес. В некоторых домашних роутерах это возможность есть. а в моем нет. Да мало того еще странная вкладка как DMZ так и Виртуальные серверы. Почему в этот функционал не дать возможность Nat Looback? Ну это всего вопрос к производителям, который мною уже задавался, а вот ответ так я и получить не смог.
Зато было выяснено что к модему можно подключиться через telnet и выполнить пару команд, которые этот механизм NAT Loopback реализуют, минус в этом есть, что все эти действия помогают только до перезагрузки роутера.
Считаю это не страшным так как у меня в принципе полноценный сервер, которому ничего не стоит выполнять эти команды по планировщику и при включении. Основной загвоздкой было то, что у меня динамический внешний IP и его как-то нужно узнавать.
первым вариантом было как-то парсить результаты ответа от какого-нибудь 2ipru, но результаты запроса из google показали существование другого сервиса - icanhazip.com. Именно он мне и приглянулся, так как отдает чистый текст, который не нужно парсить, а просто брать и использовать.
На форуме D-Link мне подсказали что выполнять по telnetу
После недолгих раздумий был написан небольшой bash скриптик
Команда sleep обязательна, так как это небольшая задержка на выполнения команды, а 192.168.0.89 - это IP адрес сервера к которому нужен доступ.
Собственно все что хотел сегодня Вам рассказать.
С уважением Ваш ИТ Инженер.
Посмотри и сравни - Windows и Linux - практический взгляд. Угадай кто кого?