Вопрос чайника
Есть сервер(мой) с общедоступным адресом ( типа
https://myserver.ru ). Есть клиентские программы на С++. Нужно иметь возможность передать файл по сети из одного клиента на другой напрямую, не гоняя всю инфу через соединение с сервером. Клиентские машины могут быть за NAT, в каких-то корпоративных сетях, для которых другой клиент будет вне этой сети. Качать файл через соединение с центральным сервером должно быть крайним случаем.
Как организовать прямой коннект между клиентами? Есть ли что-то готовое и работающее на С++? Платформы мак-вин-линух. По идее еще будет андроид.