Переадресация портов в приложение Webfish для Glassfish в Ubuntu не работает
Я работаю над этим уже пару дней, и, возможно, это что-то очень простое, что я упускаю из виду, но я не могу заставить это работать.
Таким образом, любая помощь будет принята с благодарностью!
Вот некоторые детали:
1) Я разработал приложение REST Web services, которое развернуто с помощью Glassfish 5.0 на моем компьютере с Ubuntu.
Адрес сервера "Network Listener" "http-listener" в конфигурации сервера домена установлен на 0.0.0.0, а номер порта - на желаемый [номер порта]
2) Я настроил функцию переадресации порта маршрутизатора ISP с помощью статического [lan-ip-address], например, 192.xxx.o.xxx, установив начальный порт и конечный порт на желаемый [номер порта], и протокол к TCP
3) Используя https://www.yougetsignal.com/what-is-my-ip-address/ я получаю [wan-ip-адрес], который точно совпадает с [wan-ip-адрес] на провайдере Страница состояния маршрутизатора.
4) Используя https://www.yougetsignal.com/tools/open-ports/ введите [wan-ip-адрес] и [номер порта], которые я получаю
"Port [port-number] is open on [wan-ip-address]."
Что правильно.
5) Выполнение следующего на моем ПК с Ubuntu 16.04 LTS:
nmcli dev show | grep DNS
Показывает IP-адрес DNS-сервера маршрутизатора ISP и альтернативного DNS-сервера
Например, IP4.DNS [1]: [router-dns-server-ip-address]
6) На компьютере с Ubuntu:
/ etc / hosts имеет:
127.0.0.1 localhost
[lan-ip-address] MyUbuntu
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
/ etc / hostname имеет:
MyUbuntu
/ etc / network / interfaces имеет:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address [lan-ip-address]
netmask 255.255.255.0
gateway [router-gateway-ip]
dns-nameservers [router-gateway-ip]
/etc/resolve.conf содержит IP-адреса серверов имен маршрутизатора ISP
и /etc/NetworkManager/NetworkManager.conf имеет
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
[ifupdown]
managed=true
7) Выполнение "wget [lan-ip-address]:[номер-порта]" работает и возвращает:
--2018-09-12 16:05:38-- http://192.168.0.107:10080/
Connecting to 192.168.0.107:10080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6430 (6.3K) [text/html]
Saving to: ‘index.html’
index.html 100% 6.28K --.-KB/s in 0s
8) Использование Postman или браузера для отправки запроса GET следующим образом (в моей локальной сети):
http://[lan-ip-address]:[port-number]/myapp/myresource
Я получаю свой JSON обратно.
Но следующее не работает с использованием WAN IP:
http://[wan-ip-address]:[port-number]/myapp/myresource
Любая помощь будет принята с благодарностью!
Спасибо!!