IMO seu roteamento é / intervalos de IP são meio estranhos, mas eu acho que isso não faz parte do problema.
Estou trabalhando um pouco nas suposições, mas espero que ainda seja de alguma ajuda.
linux_box_b$ ssh -g -R *:3000:192.168.1.11:3000 [email protected] -p 80
agora, se você enviar algo de host_a para linux_box_a: 3000, ele será enviado para host_b: 3000. Para que isso funcione, o sshd no Linux Box A tem que permitir GatewayPorts e AllowTcpForwarding
para o outro sentido use
linux_box_b$ ssh -g -L *:3000:192.168.1.11:3000 [email protected] -p 80
agora o Linux Box B escuta na porta 3000 e encapsula-os na porta A do Host 3000.
Com esta solução, porém, sempre a última parte da conexão (entre o Host A e o Linux Box A e no outro lado o Host B e o Linux Box B) não é criptografada.
para um fim ao fim do túnel criptografado que você poderia usar:
linux_box_b$ ssh -g -R *:10022:192.168.1.11:22 [email protected] -p 80
linux_box_b$ ssh -g -L *:10022:192.168.1.11:22 [email protected] -p 80
host_a$ ssh -L 33000:localhost:3000 -p 10022 10.10.10.10
host_b$ ssh -L 33000:localhost:3000 -p 10022 192.168.1.10
agora cada host (a & b) terá que usar localhost: 33000 como destino de envio.