Как сделать мой IP-адрес общедоступным, чтобы мой локальный сервер Tomcat был общедоступным?

Как сделать мой IP-адрес общедоступным, чтобы мой локальный сервер Tomcat был общедоступным?

Я работаю на своем настольном компьютере. На этой машине я также запускаю Tomcatсвою разработку Java, чтобы иметь возможность посещать свой локальный адрес:

 http://192.168.1.1:8080/myapp

Теперь я иду whatsmyip.comи получаю, IPскажем так:119.56.1.78

Теперь мне нужно следующее: я подхожу к другому компьютеру (не в моей локальной сети) или к любому компьютеру в любой точке мира, подключенному к Интернету, и ввожу следующий адрес:

http:// 119.56.1.78:8080/myapp

это должно показать мне ту же страницу, к которой я могу получить доступ локально http:// 192.168.1.1:8080/myapp.

Это возможно?

решение1

Да, это возможно. Это называется"Перенаправление порта".

119.56.1.78 - ваш публичныйайпи адрес.
192.168.1.1 - вашчастный IPадрес наЛокальная сеть.

Чтобы увидеть, как выполняется переадресация портов, прочитайте это очень хорошее и короткое руководство со множеством красивых иллюстраций:
Как перенаправить порты на маршрутизаторе

решение2

Вам необходимо выполнить переадресацию 8080 portчерез маршрутизатор.

Если у вас IPесть изменения (у вас динамический IPили статический IP, это определяется вашим ISP), вы можете получить имя хоста изdyndnsи настройте маршрутизатор на обновление при dyndnsего IPизменении. Это позволит вам получить доступ к вашему приложению следующим образом:

hostname.dynsns.org/your_app

Кроме того, вы можете арендовать хостинг-сервер и доменное имя.

решение3

Если это длякороткий срок, вы можете использовать localtunnel(так же, как ngrok).

Просто выполните следующие шаги (требуется: NodeJS):

  1. Установить, localtunnelзапустив

    npm install -g localtunnel
    
  2. Предположим, что ваше приложение работает на http://localhost:8080/, тогда запустите

    lt --port 8080
    

    Он создаст публичный домен URL со случайным именем, напримерэтот.

Примечание: Вы также можете создать собственный URL-адрес (например, lt --port 4200 -s "sangeeth", -sозначаетподдомен).

Та-дам! Готово!

решение4

  1. Скачатьнгрок.
  2. Запустите свою службу.
  3. Предполагая, что ваш сервер Tomcat прослушивает порт 8080, запустите:нгрокв командной строке с помощью этой команды:

ngrok.exe http 8080

нгрокзапускает переадресацию портов и выглядит это так:

введите описание изображения здесь

Теперь клиент может выполнить запрос с URL-адресом http://a9bb8562.ngrok.io/myapp.

Связанный контент