Se você tiver netcat
ouvindo em uma porta, ele ouvirá todo o tráfego sendo enviado para essa porta, não apenas de outro processo netcat
. Você pode usá-lo para transferências de arquivos ou até mesmo solicitações HTTP, como você está se referindo.
É extremamente útil ao visualizar cabeçalhos e solicitações HTTP recebidas, embora na maioria das vezes, em vez de criar meus próprios via netcat
, prefiro usar pequenos servidores HTTP dinâmicos, como python -m SimpleHTTPServer
, que escuta na porta 8000 por padrão, ou o meu favorito, o pacote http-server
para Node.js disponível via npm
, que permite que você especifique facilmente uma porta de escuta, bem como opções de cache.
Você pode querer usar algumas opções ou caches adicionais dependendo de como você quer que ele interprete os pacotes sendo enviados, mas sim, ele vai pegar todo o tráfego que chega à porta que você está escutando.
Existem também versões diferentes de netcat
que oferecem opções mais robustas, como a versão do BSD, que está disponível para a maioria das distribuições do sistema operacional. Embora o seguinte possa ser irrelevante para a questão, também há socat
, que é praticamente o equivalente de netcat
em esteróides.