Client should upload to multiple servers, for redundancy.

This way, if Joey runs a server, and Alice runs a server, the user can start debug-me and not worry that Joey will connect, do something bad, and have his server cover it up, because Alice's server will also get the data.

When Bob connects to Alice's server and sends messages to the client, it should then repeat those same messages to Joey's server (but not back to Alice's server).

This will use some more bandwidth of course. Inter-server replication could also be done to avoid using client bandwidth. But then, if the client only sent to Joey's server and trusted it to replicate to Alice, Joey could break the replication to cover up his nefarious activities in the debug-me session.