sorry I am not sure if I can understand the constraint. I thought since I can reach android phone through wireguard from laptop and android phone can reach the 192.168.29.1 so the wirguard client knows how to route a packet to 192.168.29.1

My thought was a packet for 192.168.29.1 from laptop will pass through wireguard tunnel to android phone and then wireguard client at android phone would then know how to pass it to the router 192.168.29.1 please where I am going wrong.

given I am wrong how can I use tailscale available brume2 to do what I am trying but note I cant install tailscale on device with 192.168.29.1 but I can on android phone and android phone is connected to192.168.29.1 through wifi. can you help