
Я работаю на своем настольном компьютере. На этой машине я также запускаю 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):
Установить,
localtunnel
запустивnpm install -g localtunnel
Предположим, что ваше приложение работает на
http://localhost:8080/
, тогда запуститеlt --port 8080
Он создаст публичный домен URL со случайным именем, напримерэтот.
Примечание: Вы также можете создать собственный URL-адрес (например, lt --port 4200 -s "sangeeth"
, -s
означаетподдомен).
Та-дам! Готово!
решение4
- Скачатьнгрок.
- Запустите свою службу.
- Предполагая, что ваш сервер Tomcat прослушивает порт 8080, запустите:нгрокв командной строке с помощью этой команды:
ngrok.exe http 8080
нгрокзапускает переадресацию портов и выглядит это так:
Теперь клиент может выполнить запрос с URL-адресом http://a9bb8562.ngrok.io/myapp
.