OK, теперь с чистой совестью можно исключить проблемы MTU и локальной конфигурации iptables.
***
Доступность сервиса в TCP/IP.
Отсутствие белого IP означает, что порт, который прокинут на роутере, будет доступен, в лучшем случае, в пределах локальной сети провайдера, а в худшем, — лишь в пределах подсети, в зависимости от настроек роутинга и фильтрации между подсетями данного провайдера.
Этот факт является следствием принципов работы TCP/IP.
Kademlia.
Сам по себе, открытый порт подразумевает работу в режиме сервера, т.е. отдачу данных другим клиентам.
Получение данных должно выполняться в режиме клиента без необходимости открытия порта.
Тем не менее, статус клиента в сети Kademlia может определяться совокупностью этих факторов.
Чтобы ответить более точно, нужно глубже копнуть протокол Kademlia.
Не исключено, что также играет роль имплементация данного протокола конкретной версией конкретного клиента.
Роутер и провайдер.
На *Mule-форумах пишут, что Kademlia использует достаточно много UDP-запросов, с которыми роутер может тупо не справляться и дропать, поэтому они советуют отключить использование UDP.
Возможно, ситуацию удастся улучшить альтернативной прошивкой и/или тонкой настройкой роутера.
Кроме того, есть вероятность, что причиной проблем прохождения UDP-запросов является шейпинг трафика со стороны провайдера.