Voglio un modo semplice per mostrare tutti i dati TCP (non le intestazioni TCP o altro) che vanno su qualsiasi interfaccia sulla mia scatola Linux.
Ad esempio, voglio un comando magico che se lo faccio:
magic_commmand_I_want port=1234
quindi se c'era un server in ascolto sulla porta 1234 sulla mia macchina e qualcuno ha fatto:
echo hello | nc localhost 1234
# Note: "nc" (aka "netcat") is a simple tool that sends data to a host/port
Quindi il comando magico avrebbe semplicemente stampato:
hello
Ho provato "tcpdump", "etereo", "tethereal", "tshark" e altri, ma non è ovvio come si ottengono:
- non mostrare indirizzi IP o altri metadati
- mostra solo i "dati" inviati, non i singoli pacchetti e le loro intestazioni
- stampa i dati così come sono, non in esadecimale e non con marcatori di offset dei pacchetti
- annusare tutto il traffico di rete (sia su eth0 o eth1 o lo , ecc ...)
Sì, potresti probabilmente mettere insieme un set di comandi unix convogliati per farlo, ma non è molto facile da ricordare per la prossima volta :)
Se hai un semplice esempio di una riga di comando esatta che fa questo, è quello che mi piacerebbe.