
Я пытаюсь установить сервер Apache в Ubuntu 18.04 и получаю публичный IP-адрес разными способами (curl,http://www.see-my-ip.com/,...).
Однако, когда я пытаюсь получить доступ к странице конфигурации Apache, используя этот IP, запрашивается имя пользователя и пароль, я полагаю, что это пароль маршрутизатора. [см. скриншот по ссылке (https://i.stack.imgur.com/JZkeN.gif).
Я подключен либо к публичной сети, либо к сети передачи данных моего телефона Android, и в обоих случаях возникает одна и та же проблема.
Есть ли какие-нибудь подсказки, что можно сделать, чтобы решить эту проблему?
решение1
Да, настройте переадресацию портов на вашем DSL-маршрутизаторе.
Но сначала: если у вас нет особой причины для администрирования вашего DSL-маршрутизатора через Интернет:ВЫКЛЮЧИ ЭТО. Это написано кричащими заглавными буквами, потому что это серьезная проблема безопасности. Разрешите администрирование маршрутизатора DSL только из внутренней сети.
Кроме того, если ваш маршрутизатор прослушивает порт, вы не сможете перенаправить этот порт на свой сервер.
Как настроить переадресацию портов зависит от маршрутизатора. Для некоторых маршрутизаторов DSL это находится в меню как переадресация, для других вам придется копаться в расширенном меню. Вам нужно будет обратиться к руководству по маршрутизатору DSL.
Функция переадресации портов отправляет полученные пакеты на локальный сервер и преобразует публичный IP-адрес в локальный IP-адрес и обратно.
или например, следующая сеть:
+------+ a.b.c.d (-----) e.f.g.h+------+10.1.1.1 10.1.1.2+------+
|client|----------(Internet)--------|router|----------------------|apache|
+------+ (-----) +------+ +------+
Ваше правило переадресации портов будет
- внешний IP-адрес efgh
- внешний порт:80
к
- внутри IP 10.1.1.2
- внутренний порт 80
Когда клиент отправляет пакет (из abcd:high_port в efgh:80), маршрутизатор преобразует пакет в (из abcd:high_port в 10.1.1.2:80), как определено правилом, и отправляет его Apache. Когда Apache дает ответ (из 10.1.1.2:80 в abcd:high_port), маршрутизатор преобразует обратно в (из efgh:80 в abcd:high_port) и отправляет его клиенту. Вот вкратце, как работает переадресация портов.