У меня есть два приложения nodejs (сервер A и сервер B), работающие на Ubuntu Server 16.04, и два клиента (клиент A и клиент B), которые делают запросы к этим серверам.
Сервер A прослушивает запросы от клиента A на TCP-порту 3000, и все работает нормально.
Сервер B прослушивает запросы от клиента B через порт 3001. В этом случае клиенту B никогда не удается подключиться (ошибка: время ожидания подключения).
Если сервер B настроен на обслуживание через порт 3000, клиент B работает нормально, но клиент A не может подключиться к серверу A через порт 3001.
Какой бы порт я ни пробовал, приложения работают только на порту 3000.
Тесты с локального хоста:
lsof -i -P -n | grep СЛУШАТЬ
node\x20/ 1409 root 23u IPv6 18686 0t0 TCP *:3001 (СЛУШАТЬ)
node\x20/ 1764 root 23u IPv6 24445 0t0 TCP *:3000 (СЛУШАТЬ)
root@localhost:~# nmap localhost
ГОСУДАРСТВЕННАЯ СЛУЖБА ПОРТА
22/tcp открыть ssh
25/tcp открыть smtp
53/tcp открытый домен
80/tcp открыть http
110/tcp открыть pop3
143/tcp открыть imap
443/tcp открыть https
3000/tcp открытый ppp
3001/tcp открытый нессус
3306/tcp открыть mysql
8080/tcp открыть http-прокси
Тесты с удаленной машины:
nmap-P0 82.223.25.XXX
ГОСУДАРСТВЕННАЯ СЛУЖБА ПОРТА
22/tcp открыть ssh
80/tcp открыть http
443/tcp открыть https
3000/tcp открытый ppp
8080/tcp открыть http-прокси
nmap -p 3001 82.223.25.XXX
ГОСУДАРСТВЕННАЯ СЛУЖБА ПОРТА
3001/tcp фильтрованный Nessus
root@localhost:~# iptables -L
Сеть INPUT (политика ACCEPT)
целевая защита выбор источника назначения
ПРИНЯТЬ tcp -- в любом месте tcp dpt:3001
Сеть FORWARD (политика ACCEPT)
целевая защита выбор источника назначения
Цепочка OUTPUT (политика ACCEPT)
целевая защита выбор источника назначения
root@localhost:~# статус ufw
Статус: неактивен
Я безуспешно пытался открыть порты с помощью ufw.