Я установил сервер на одном из моих компьютеров, я использую маршрутизатор, я могу перейти на сервер с других моих сетевых компьютеров, указав IP-адрес в адресной строке, например 192.168.1.101.
все мои сетевые компьютеры могут работать на этой странице с этим IP-адресом, но теперь мой вопрос в том, хочу ли я получить доступ к этому серверу извне, что я должен поместить в адресную строку?
если я укажу свой IP-адрес, он перейдет непосредственно на страницу конфигурации маршрутизатора, а не на сервер
Я понимаю, что мне нужно перенаправить его на адрес .101, но как я могу это сделать? так что мой пользователь может получить доступ к этой странице извне.
То, что вы ищете, называется port forwarding
. Чтобы включить переадресацию портов, вы должны войти в свой маршрутизатор и сообщить ему, что весь неожиданный входящий трафик из сети на определенный порт должен быть перенаправлен на этот конкретный внутренний IP-адрес.
Аналогия заключается в том, что ваш маршрутизатор, который выполняет NAT (преобразование сетевых адресов), подобен стойке регистрации в многоквартирном доме. Если он получает почту извне с вопросом «У вас есть HTTP?», Стойка регистрации сочтет это спамом и проигнорирует. Переадресация портов подобна тому, как Боб говорит стойке регистрации: «Я предоставляю HTTP, если кто-то спрашивает о HTTP, пересылайте его мне».
В общем, NAT - это плохо (за исключением очень сложной корпоративной безопасности), и в идеале он исчезнет, когда появится ipv6.
"Не могли бы вы посоветовать мне, как я могу это сделать?"
Войдите в свой маршрутизатор, нажмите «Переадресация портов», выберите порт 80 (HTTP) и скажите, что входящие запросы должны идти на 192.168.1.101.
Затем, если вы находитесь в Интернете, вы можете получить доступ к своему внутреннему веб-серверу по адресу http://xxx.xxx.xxx.xxx
, заменяется числовым IP-адресом роутера (узнайте на сайте whatismyip.com или другом сайте).