Да, посоветовали создать правило "разрешить все" в межсетевом экране на интерфейсе PPoE. Конечно попробовал, но не помогло, так как проблема есть еще до WAN. Что странно из всех сервисов завелся только NodeJs на порту 8890, остальные недоступны. Если поменять сервис python 9001 и NodeJs 8890, то 9001 порт работает. Все сервисы работают по TCP, поэтому принципиально не пойму какая разница роутеру - может он отсекает по формату ответа (хотя и python и nodejs принимают POST запросы и отдают JSON).
Вариант, что неправильно прослушиваются порты отдаются ответы на сервере исключил путем тестирования вместо keenetic viva 3 роутеров (keenetic omni и 2 asus с родной прошивкой и прошивкой padavan).
Для viva попробовал все 4 доступные прошивки, в том числе 4.0 beta 1. Настройки как по дефолту, так и чуть ли не все галочки и адреса по очереди включал и отключал. Пробовал и через мобильный телефон и через 3 разных браузера и в анонимном режиме, очищал кеш.
Не знаю куда копать дальше.