В моей локальной сети есть HTTP-сервер, и я хочу, чтобы устройства в Интернете могли подключаться к моему серверу.Я настроил свой маршрутизатор для пересылки всего трафика, поступающего на порт 8080, на http-сервер.Однако, когда я попытался подключиться к серверу с устройства в Интернете, это не сработало.Я проверяю IP маршрутизатора, это было что-то вроде 10.xxx частный IP. Это причина проблемы ?? Разве нет в любом случае, чтобы обойти это ??
3 ответа
Если WAN-адрес вашего маршрутизатора - 10.xxx, то, скорее всего, у вас есть DSL/ кабельный модем, который действует как шлюз. Вам нужно будет войти в модем и внести изменения, чтобы это исправить. Простейшим решением будет переадресация порта 8080 на IP-адрес 10.xxx на интерфейсе WAN вашего маршрутизатора. Более сложным (но лучшим) способом было бы переключить модем из режима "шлюза" в режим "сквозного", чтобы внешний IP-адрес в Интернете был настроен на порту WAN вашего маршрутизатора, а не на порту WAN модема , Вы должны обязательно отключить DHCP на модеме, установить для него режим сквозного доступа, а затем перенастроить интерфейс WAN вашего маршрутизатора с использованием внешнего IP-адреса в Интернете, который был вам назначен. Тогда вам нужно будет только перенаправить порты на вашем маршрутизаторе, и вам больше не нужно будет снова заходить в модем.
Вы не можете использовать частный IP за пределами вашей частной сети. Чтобы подключиться к вашему веб-серверу с устройства, находящегося за пределами вашей сети, вам нужно найти свой общедоступный ip. Это можно найти с помощью онлайн-инструментов, подобных этому. Затем используйте этот IP в сочетании с портом для подключения.
http://8.8.8.8:8080
Обратите внимание, что ваш общедоступный IP-адрес может измениться, если ваш провайдер не настроил статический адрес.
Ваш маршрутизатор будет иметь (как минимум) 2 IP-адреса - адрес 10.xxx, вероятно, является интерфейсом локальной сети. Кроме того, у вас будет IP-адрес в интерфейсе WAN (или доступ через него в случае PPP или аналогичного) - вам нужен этот внешний IP-адрес.