NAT de origem e destino
Você pode encaminhar o tráfego para fora e voltar com uma combinação de DNAT e SNAT usando a mesma ideia da resposta que você encontrou contanto que você não se importe em dividir os pacotes que está capturando. As capturas terão um destino ou src IP de B, mas parece que você já fez isso com seu cliente de encaminhamento. A vantagem do NAT seria a velocidade, eu acho, tudo fica no espaço do kernel.
Este exemplo é um cliente em A conectando-se a um servidor em A: BIGDATA: 3434. As regras NAT encaminham a conexão de A para B, então B encaminha de volta para A, enquanto configura a fonte como B para definir o caminho de retorno. Provavelmente, dê uma olhada no guia netfilter se você não estiver familiarizado com as tabelas NAT .
-
Verifique se o encaminhamento de IP está ativado em B com:
sysctl -w net.ipv4.ip_forward=1 echo 1 > /proc/sys/net/ipv4/ip_forward
-
o tráfego vai de A para B na rede LAN
# On A, forward local traffic for local service out LAN to B. iptables -t nat -A OUTPUT -p tcp -d A:BIGDATA --dport 3434 -j DNAT --to-destination B:LAN
-
depois de volta para A na rede BIGDATA.
# On B, forward the traffic to back to A over fibre iptables -t nat -A PREROUTING -p tcp -d B:LAN --dport 3434 -j DNAT --to-destination A:BIGDATA
-
O tráfego de retorno leva o mesmo caminho de volta
# On B, set the source address for this traffic to B fibre iptables -t nat -A POSTROUTING -d A:BIGDATA -p tcp --dport 3434 -j SNAT --to-source B:BIGDATA
O rastreamento de conexão NAT cuida do último mapeamento de volta ao IP de origem original.