Подключение к локальному веб-серверу, когда я за пределами локальной сети - PullRequest
18 голосов
/ 13 сентября 2011

У меня дома работает веб-сервер. Я назначил ему такой адрес, как 192.168.1.123 на порт 80.

Я понимаю, что это работает в моей локальной сети. Если я зайду на другой компьютер в своей сети и введу IP-адрес сервера, я смогу увидеть сервер.

Есть ли способ получить доступ к этому серверу вне моей локальной сети?

Ответы [ 3 ]

18 голосов
/ 13 сентября 2011

Да, вам нужно настроить маршрутизатор для переадресации подключений к порту 80 на ваш внутренний IP-адрес (192.168.1.123). Ищите Port Forwarding на экране администратора вашего роутера, к которому, я полагаю, вы получите доступ, перейдя на http://192.168.1.1

Имейте в виду, что ваш интернет-провайдер может полностью заблокировать порт 80, в этом случае вы можете запустить свой веб-сервер на другом порту (например, por 8180) и настроить маршрутизатор на прямое подключение к порту 8180 на ваш внутренний IP.

Чтобы получить доступ к вашему серверу извне, вам просто нужно указать вашему браузеру внешний IP-адрес, который вы можете узнать, перейдя по адресу http://www.ipchicken.com

5 голосов
/ 13 сентября 2011

Если у вас есть подключение к Интернету:

https://github.com/progrium/localtunnel

- это быстрый способ доступа к локальному серверу из Интернета.Могут быть похожие реализации на других языках / платформах.Это как раз то, о чем я знаю.

Помните, что вопросы безопасности должны быть тщательно рассмотрены при открытии вашей локальной сети для всего мира.

0 голосов
/ 09 февраля 2018

Если вы используете веб-сервер PHP, вы можете установить его следующим образом:

php -S <YourIPAdresse>:<SomePortNumber> <StartPHPpage>

Пример: „php -S 192.168.1.123:9000 index.php"

...