Eu quero uma maneira simples de mostrar todos os dados TCP (não os cabeçalhos TCP ou qualquer outra coisa) passando por qualquer interface na minha caixa Linux.
Por exemplo, eu quero um comando mágico que, se eu fizer:
magic_commmand_I_want port=1234
se houvesse um servidor escutando na porta 1234 na minha máquina e alguém o fizesse:
echo hello | nc localhost 1234
# Note: "nc" (aka "netcat") is a simple tool that sends data to a host/port
Então o comando mágico seria impresso:
hello
Eu tentei "tcpdump", "ethereal", "tethereal", "tshark" e outros, mas não é óbvio como você os leva a:
- não mostrar endereços IP ou outros metadados
- mostra apenas os "dados" enviados, não os pacotes individuais e seus cabeçalhos
- imprima os dados como estão, não em hexadecimal e não com marcadores de deslocamento de pacote
- cheirar todo o tráfego de rede (seja em eth0 ou eth1 ou lo , etc ...)
Sim, você provavelmente poderia reunir um conjunto de comandos unix para fazer isso, mas isso não é muito fácil de lembrar da próxima vez :)
Se você tem um exemplo simples de uma linha de comando exata que faz isso, é isso que eu gostaria.