Se você não quiser escrever nada, talvez o netcat esteja ouvindo em uma porta, canalizando para o tee e indo para um par de pipes nomeados, que são por sua vez netcat para as portas do servidor de teste e prod?
Algo como:
mkfifo /tmp/prodpipe
mkfifo /tmp/testpipe
nc -l 9999 -k | tee /tmp/prodpipe | tee /tmp/testpipe
E, em terminais separados:
cat /tmp/prodpipe | nc 127.0.0.1 12345
e
cat /tmp/testpipe | nc 127.0.0.1 23456
E o seu cliente expulsa na porta 9999.