para garantir que o tráfego de ambas as maneiras passe pelo servidor Uma execução se aplica a ele seguindo as regras do iptables:
# this will forward all the relevant traffic to the server b
iptables -t nat -A PREROUTING -p tcp --dport 1234 -d ip.address.of.a -j DNAT --to ip.address.of.b:1234
# and this will make sure there's no triangular routing - all packets forwarded to b
# will have source ip address of a, return communication will always go via a
iptables -t nat -A POSTROUTING -p tcp --dport 1234 -d ip.address.of.b -j MASQUERADE
se apenas o encaminhamento não for suficiente - sugiro que você estabeleça uma vpn entre a e b [usando openvp, ipsec ou apenas o encaminhamento de porta ssh com um watchdog] e aplique regras de firewall semelhantes.