Eu fiz um proxy TCP simples que reescreve pedidos usando o netcat da seguinte forma:
nc -q -1 -k -l 8080 < myfifo | sed -u 's/something/something_else/' | nc -q -1 example.com 80 > myfifo
No entanto, quando os clientes tentam se conectar através do proxy, alguns (mas não todos!) acabam o tempo limite. O que estou perdendo?
Edit: Estou usando a versão do Netcat para o OpenBSD.