примитивно работает, теперь хочу более удобную связь сделать
Если тебе для серьёзного, то посмотри, как syncthing работает. Он умеет конкретные узлы соединять даже при отсутствии прямого соединения, ну и в локалочке очень хорошо прямые подключения устанавливает.