Não sou especialista em socat
, mas depois de uma rápida visualização de seu nome (SOcket CAT), parece que ele passa por abrir dois soquetes e operá-los no espaço do usuário.
Como o slm sugere, por que não configurá-lo via iptables
?
O Iptables é uma aplicação de espaço do usuário que configura o netfilter. O código do Netfilter está embutido no kernel. Isso pode resultar em um melhor desempenho, já que o pacote encaminhado não precisa ser transmitido do espaço do kernel para o espaço do usuário e vice-versa.