Току що проследих и този проблем. Моите симптоми бяха абсолютно същите като вашите и дори опитах точно нещата, които сте опитвали. В обобщение моят проблем възникна само защото използвах tomcat на centos със SELinux.
Някои хора ми помогнаха да диагностицирам, използвайки следните команди, за да разгледам събитията за сигурност и защо някои действия не бяха разрешени:
sudo ausearch -m avc
sudo grep "tcp_socket" /var/log/audit/audit.log | audit2why // translates log into some human readable reasons why the audit record was generated
Видях записи като:
И след това намерих тази статия за tomcat и SELinux https://noobient.com/post/165972214381/selinux-woes-with-tomcat-on-centos-74
Можете да изпълните следната команда, за да видите дали tomcat работи в контекста на сигурността tomcat_t.
$ps auxZ | grep tomcat
За целите на истинското определяне дали грешката ми е SELinux, деактивирах SELinux
$ sestatus // shows: SELinux status: enabled
$ sudo vim /etc/selinux/config // set "SELINUX=disabled"
$ sudo shutdown -r now
$ sestatus // shows: SELinux status: disabled
рестартирах машината си и видях, че tomcat сега прави изходяща връзка.
Страхотно, сега поне знам ЗАЩО се случи това. Разбира се, ако имате нужда от SELinux, деактивирането му НЕ е решение. Друго решение, което вероятно не е решение, е да инсталирате tomcat, без да преминавате през yum. Yum ще инсталира tomcat, използвайки контекста за сигурност.
Мисля, че курсът на действие сега е да се промени контекста на сигурността или набор от правила, управляващи tomcat, за да му се позволи да прави изходящи връзки.