12

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

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

5 ответов5

12

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

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 .

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