Решение без аренды внешнего IP и с минимумом применения мозга.
Tailscale, внешний ip участвует, но кординационного сервера.
Можно пометить одного из участников сети как Exit Node и выходить в интернет с его ip
Трафик через кординационный центр в норме - не бегает, и пойдёт если только не получится вас связать напрямую
Минус - зависимость от чужой инфраструктуры
Так же можно использовать и
ZeroTier