Vou explicar como capturar pacotes de rede em um servidor remoto e exibí-los na interface gráfica do Wireshark da sua estação local em tempo de execução. Nesta simulação usei as seguintes ferramentas:
1) Notebook com Wireshark instalado e sistema operacional MacOS 10.10.2;
2) Comando netcat (nc) para transportar os pacotes via rede;
3) Comando mkfifo para criar a fila de input dos pacotes;
4) Porta 9999 liberada para input no host local e output no servidor remoto
Primeiramente precisamos preparar o ambiente local. Para isso faça:
1) Crie a fila de input dos pacotes:
mkfifo /tmp/trace_pipe
2) Grave os pacotes recebidos no pipe:
nc -l 9999 > /tmp/trace_pipe
3) Rode o Wireshark para exibir os pacotes:
wireshark -k -S -i /tmp/trace_pipe
No servidor remotor basta executar o comando tcpdump de sua preferência e redirecione para o host de destino na porta correta. Segue exemplo:
tcpdump -i eth0 -s 65535 -w - port 443 | nc ip_da_estacao_local 9999</pre>Pronto agora seu troubleshooting ficará mais fácil e você terá certeza que capturou tudo o que precisava.
Dúvida é só perguntar!!
valeu!