Инструкции на данном форуме по данной тематике нет, поэтому напишу соответствующий гайд, в котором поделюсь своим опытом.
Гайд даст инструкции, с помощью которых можно, имея интернет канал с динамическим IP адресом, настроить домашний сервер доступный из любой интернет точки мира.
Внимание!
1. Если вы используете виртуальную машину, тип сетевого соединения необходимо указать - мост;
2. Данная инструкция распространяется на настройку серверной машины с рабочей операционной системой - ubuntu (и прочих linux подобных).
Нам необходимо получить динамический DNS. Будем использовать бесплатный DDNS noip.com, и вот инструкции:
Нам необходимо зарегистрировать аккаунт на сайте noip.com. (Регистрация через почту не требуется, но желательно указать реальный email);
Вслед за регистрацией, логинимся на сайте noip.com;
Кликаем по иконке: Add a Host, и следуем инструкциям пункта 4;
В поле Hostname вводим желаемый логин (пример - example), в соседнем окне выбираем желаемый бесплатный домен (пример - no-ip.biz);
Все остальные поля не трогаем, листаем страницу в самый низ и нажимаем по кнопке Add Host;
Теперь у нас есть рабочий постоянный адрес, который осуществляет транспортировку пакетов (переадресацию) от вас к example.no-ip.biz;
Но не все так просто. Возвращаемся в ubuntu и устанавливаем пакет noip2 командой:
Код:
(sudo) apt-get install noip2 -y
При установке вас попросят ввести сначала логин (можно ввести логин, а можно email, который регистрировали в пункте 1). Вводим свой логин и нажимаем ENTER;
Теперь вас просят ввести пароль от своего логина, вводим и нажимаем ENTER;
Вас попросят ввести адрес, который мы создали в пункте 5, но если оставить поле пустым, он там появится автоматически. Оставляем поле пустым, то есть ничего не вводим и нажимаем ENTER;
(Данный запрос не всегда появляется!) Вас просят указать сетевой адаптер, по которому будет определяться ваш динамический IP адрес. По умолчанию это eth0, вводим eth0 и нажимаем ENTER;
Вас просят ввести интервал обновления динамического адреса, русскими словами - это интервал с которым сервер будет самостоятельно редактировать ВАШ IP адрес на сайте noip.com. Нам предлагают ввести интервал 30 минут, но я посоветую ввести 10 минут и нажать ENTER;
Теперь вас спросят: Запускать скрипт при старте программы? Да / Нет? Y/N. Вводим N и нажимаем ENTER;
Теперь установка noip2 завершена. Можете выполнить команду noip2 -S и убедиться, что ваш сервер example.no-ip.biz и рядом динамический IP адрес правильно отображаются.
Если во время установки пакета noip2 возник сбой (случайно ввели неправильный логин или пароль), то стоит сделать следующие команды:
Код:
(sudo) service noip2 stop
noip2 -C
После команды noip2 -C у вас вновь запросят:
логин;
пароль;
Add(ed) Host;
интервал обновления;
Запускать скрипт при старте noip2?
Будет сконфигурирован файл конфигурации для noip2. Можно запустить службу noip2:
Код:
(sudo) service noip2 start
Может быть можно просто ввести в терминале noip2 и все запустится.
Если для устранения проблемы команды noip2 -C недостаточно, вводим:
После этих действий поднимаемся по гайду чуть выше и проводим, вновь, полную настройку noip2.
Это не все. Если вы дадите example.no-ip.biz другу, он не увидит ваш сервер, поскольку РОУТЕР блокирует такие действия для DDNS.
По стандарту любой роутер располагается по адресу: 192.168.0.1. Вводим 192.168.0.1 в адресную строку и нажимаем ENTER;
Вводим логин и пароль от роутера (по умолчанию admin / admin);
Находим! вкладку Статус (LAN CLIENTS) и просматриваем адреса всех работающих клиентов (тут вы увидите даже ip виртуальной машины: Пример 192.168.0.50). Запоминаем этот адрес и переходим на следующий пункт;
Находим! вкладку Межсетевой экран, а затем Виртуальные серверы и нажимаем кнопку добавить. В поле протокол можете выбрать TCP/UDP, Внешний порт (начальный) 80, Внешний порт (конечный) 29000. Внутренний порт - 80 и 29000. В поле Внутренний IP указываем 192.168.0.50 (это из примера ранее).
Нажимаем кнопку Создать.
Готово! Можете смело давать example.no-ip.com своим друзьям и они будут видеть ваш сервер.
Для проверки видимости вашего сервера в мировой сети, воспользуйтесь любым переводчиком сайтов, или анонимайзером:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Берите информацию на вооружение! И да приблизитесь к своей цели на 1 шаг.