Есть ли возможность попробовать изменить одну из внутренних сетей со 192.168.0.* на другую, например 192.168.1.*, т.е. чтобы две внутренние сети за NAT разные были?
В таком случае в ближайшее время подготовим и отправим личным сообщением специальную версию с подробным логом установки прямого соединения передачи файлов.
Смысла в маппинге порта на стороне, где серверу неизвестен внешний IP-адрес конечно же нет.
Но в таком случае файлы должны уходить в другую сторону. Однако, почему-то соединение установить не удается. Раньше этот механизм работал значительно проще, но ждать установки соединения приходилось до 1,5 минут. С учетом возможности передачи файлов через сервер выходило что клиент может полторы минуты пытаться установить прямое соединение, а потом передать небольшой файл за несколько секунд через сервер. Чтобы эту проблему решить, механизм существенно усложнен и сейчас на проверку установки каждого соединения выделено всего по нескольку секунд. Роутер может быть не успевает дать ответ за это время или же выдает ошибку - скорее всего что-то такое мы и выясним. Но лучше все-таки выяснить.
В перспективе оптимален полный отказ от прямой передачи. Возможно, в одной из ближайших версией сделаем такой режим по умолчанию.
Исследование показало, что механизм быстрой проверки возможности прямого соединения в обход сервера в рассматриваемом случае давал сбой. Исправлено в клиенте версии 5.87c.