Подключение к локальному веб-серверу, когда я вне сети

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

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

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

Ответы

Ответ 1

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

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

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

Ответ 2

Предполагая, что у вас есть подключение к Интернету:

https://github.com/progrium/localtunnel

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

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