Se você fizer isso:
nc -l -p 7007 | nc -l -p 9001
Então, qualquer coisa que chegue à porta 7007 será canalizada para o segundo netcat e será retransmitida para sua sessão de telnet na porta 9001.
Injetar cabeçalhos requer conhecer o protocolo subjacente, pelo menos para descobrir limites de "mensagem", portanto não é trivial. Se você souber como fazer isso, poderá injetar seu código para fazer isso entre os dois canais:
nc -l -p 7007 | ./my_filter | nc -l -p 9001
./my_filter
obterá a entrada em stdin
, e qualquer coisa que gravar em stdout
será exibida na porta 9001.