TCP traffic on VMs

I wanted to try : mitmproxy -R --tcp HOST ( and netcat 5656 on another machine) - I can’t specify such a string (due to that syntax should include http(s) address, not ip). I am launching this on host and waiting for a netcat message from the first vm.
In general I need to send a tcp message from one VM to host , it should be intercepted with mitmproxy, then forward to another VM.

What can be more precise steps?

vm1—> host(mitmproxy)—>vm2