Я могу получить доступ к своему коту в моей локальной системе http://localhost:8080/MyApp
но когда я получаю к нему доступ вот так http://xxx.xxx.xxx.xxx:8080/MyApp
где xxx.xxx.xxx.xxx
это мой публичный ip, похоже, не работает.
Проблема в том, что моя система имеет общее подключение к Интернету, и этот общедоступный IP-адрес используется несколькими компьютерами. И конфигурация центрального роутера не в моей власти. Я даже не могу использовать удаленный рабочий стол или даже не могу пинговать свой публичный IP-адрес.
Мой вопрос: есть ли способ получить доступ к Tomcat из удаленной системы? (Я подумал, если я могу использовать командную программу просмотра в своей системе, почему бы не использовать tomcat. )
Похоже, вы работаете за брандмауэром NAT. В этом случае единственный способ получить входящий доступ к вашему серверу - это получить доступ к брандмауэру или маршрутизатору, который выполняет NAT, и настроить его для пересылки входящих запросов на ваш сервер (переадресация порта Google или преобразование адресов, чтобы узнать больше)
Причина, по которой работает teamviewer, я подозреваю, заключается в том, что демон на вашем сервере инициирует OUTBOUND соединение с вашего сервера, которое вы используете через их программное обеспечение.
У вас есть несколько компьютеров с одним IP-адресом? Вы хотите иметь доступ к сайту из Интернета или из внутренней сети? Вы можете использовать прокси для отправки запросов на Yourcomputershostname: 8080, но я думаю, вам нужно объяснить немного больше.