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


20

Я работаю на своем настольном компьютере. На этой машине я также запускаю 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.

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


2
Да, это возможно, вы пробовали это?
Atropo

Ответы:


15

Да, это возможно. Это называется «Переадресация портов» .

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

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


5

Вы должны сделать пересылку 8080 portчерез маршрутизатор.

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

hostname.dynsns.org/your_app

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


2

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

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

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

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

    lt --port 8080
    

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

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

Та-да! Это сделано!


0

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


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

ngrok.exe http 8080

ngrok начинает переадресацию портов и выглядит так:

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.