Я хотел бы получить доступ к моему локальному администратору Tomcat с внешнего IP-адреса.

Делая запрос http://192.168.1.4:8080/ (внутренний ip), он работает отлично (я вижу tomcat)

Делая http://127.0.0.1:8080/(внутренний IP) это работает

Делая http://151.48.112.116:80 (внешний IP-адрес), он работает и идет на администрирование маршрутизатора.

Делая http://151.48.112.116:8080 я получаю 404

я сделал переадресацию портов на адрес 192.168.1.4

Скриншоты настроек роутера:

2 ответа2

1

Это зависит от конкретного маршрутизатора: вы находитесь в ситуации с двумя NAT:

Выдержка, украденная отсюда

Эта проблема возникает, когда машины во внутренней локальной сети пытаются получить доступ к серверу (скажем, веб-серверу), который фактически расположен в той же локальной сети и через NAT для брандмауэра для внешнего доступа. Если внутренние пользователи обращаются к нему по его внешнему адресу NAT, то они отправляют свои TCP-пакеты через брандмауэр, который транслирует их и отправляет на сервер в локальной сети. Однако сервер отвечает обратно клиентам напрямую, потому что они находятся в одной сети. Так как ответ имеет реальный адрес сервера в источнике, клиенты не распознают его, и соединение не может быть установлено.

Нам нужно знать модели маршрутизаторов, чтобы узнать, сможете ли вы обойти это. Так как это домашний роутер, может быть и нет пути.

0

Попробуйте http://151.48.112.116:8008 или измените External Port на 8080 . Это опечатка?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .