Connection between Private Networks/tunnels

Hi.

I have 3 Private Networks as tunnels.
tunnel1 10.0.0.0/16 = multiple machines in lan, tunnel on 10.0.0.1
tunnel2 10.95.0.0/24 = 10.95.0.1, single machine
tunnel3 10.100.0.0/24 = 10.100.0.1, single machine

If I use warp (on my mobile phone) - I can ssh to any host.
Propblem is that all these should combine to a bigger network, meaning…

10.0.0.1 (or 10.0.0.50 for example), should be able to connect to 10.95.0.1 and 10.100.0.1
and 10.100.0.1 should be able to connect 10.95.0.1 and any host in 10.0.0.0/16
and 10.95.0.1 to 10.100.0.1 and any host in 10.0.0.0/16

But this works only on my mobile phone with warp. Which is pretty useless. These hosts should be able to transfer files between and so on, and at the moment… It is not happening, they cannot connect between their selves.

All server hosts are running linux, with latest cloudflared.
I tried to experiment with cloudflared routing, but finally came to conclusion that I’d better to ask for some help, as googling this topic provides everything else but what I am looking for…