Se a sua máquina de retransmissão estiver executando o Linux ou qualquer sistema operacional semelhante ao UNIX, você poderá usar socat
( link , ele é incluído como um pacote em muitas distribuições do Linux). Na sua forma mais simples, você pode iniciar o relé com algo como:
socat TCP4-LISTEN:12345 TCP4-LISTEN:54321
(onde 12345
e 54321
são as portas nas quais o servidor atende a cada conexão). Um dos clientes conecta uma porta, a outra na outra porta e, em seguida, os dados são trocados nas duas direções. Se uma máquina envia dados antes que a outra se conecte, ela é armazenada em buffer e enviada após a conexão.
Veja também aqui: socat conectar-se conectar "proxy" duas conexões TCP de entrada para expor um serviço com firewall? .