Proxy de meias transparentes em bash

Se você precisa entender o que está acontecendo na transmissão, este pequeno hack pode ajudá-lo.

host=hostnamegoeshere.com
while true; do
mkfifo
/tmp/socks_proxy.fifo
nc
-l 8085 < /tmp/socks_proxy.fifo | tee /dev/stderr | nc $host 80 | tee /tmp/socks_proxy.fifo
rm
/tmp/socks_proxy.fifo
done

Ele cria um fifo e o usa como um coletor para transações http, enquanto despeja os dados em seu terminal.