Em trabalhos anteriores, quando trabalhei em uma máquina Windows, usei o Fiddler para visualizar transações e depuração HTTP.
Estou procurando especificamente monitorar as transações HTTP de um site ajax em que estou trabalhando para verificar se o site está fazendo o que eu esperava. Reescrever HTTP (conforme fornecido pelo Fiddler) é bom de se ter, mas não essencial.
Alguém pode recomendar algo semelhante para uso em um Mac?
Respostas:
Use o Chrome e navegue até o chrome: // net-internals /
Permite análises detalhadas e lixões.
fonte
Encontrei Charles Proxy . É muito mais próximo da funcionalidade do Fiddler. Não é gratuito, mas pode valer o preço.
fonte
Eu usei mitmproxy para interceptar o tráfego HTTP. É uma ótima ferramenta e você pode usá-lo para depurar dispositivos móveis ou qualquer sistema operacional.
fonte
Meu aplicativo mac favorito para monitorar o tráfego é o HTTPScoop , detalho isso, além de usar o tcpdump na linha de comando deste post que publiquei no ano passado .
fonte
smtp
como filtro de visualização para ver todo o tráfego que utiliza o protocolo SMTP Or.tcp.port == 25
De obter todo o tráfego para a porta 25, e suas respostas Or.http and ip.addr == xxx
De obter todo o tráfego HTTP para e de algum servidor.)Não é o que você pediu, mas no Firefox o complemento Live HTTP Headers é tudo o que eu preciso para editar e reproduzir solicitações, incluindo a alteração da URL e do método HTTP.
No Firebug, o Monitoramento de Rede mostra todas as solicitações e respostas. Da mesma forma, no Safari, o painel Recursos do Inspetor da Web interno também cobre a maioria das minhas necessidades. (Ative o Web Inspector através das preferências: Mostrar menu Desenvolver na barra de menus .) Chrome e Firefox têm ferramentas semelhantes.
Quando as coisas ficam mais complicadas, ligo meu sniffer de pacotes Wireshark . No entanto, diferentemente do Fiddler, o Wireshark não permite alterar os dados e não suporta coisas como respostas automáticas, como aparentemente o Fiddler.
Para o Wireshark, consulte HTTP (Hyper Text Transfer Protocol) para obter algumas informações genéricas de captura de HTTP e captura de pacotes HTTP para depurar o Apache , por exemplo, filtros de exibição . (Você pode querer definir a captura de filtro para "
port 80
", para mostrar todas as solicitações para essa porta, e as respostas de que a porta Ou, para limitar a algum servidor, use. Captura de filtro "port 80 and host www.google.com
".) Como:Observe que o Wireshark pode descomprimir o gzip ou desinflar rapidamente as coisas codificadas (compactadas). Isso facilita a leitura das coisas, pois a maioria dos servidores da Web comprime os dados que eles enviam para um navegador.
(Quanto aos respondentes automáticos: o excelente JS Bin possui um pequeno vídeo sobre como usá-lo para depurar solicitações do Ajax. Se você não conhece o JS Bin, primeiro assista ao vídeo de introdução.)
fonte
Além de Charles (já mencionado), também gosto do complemento HttpFox para o Mozilla Firefox. Como Charles, você pode usá-lo no Mac e no Windows. É mais leve que o Charles, porque reside no navegador, útil para a solução rápida de problemas. Aqui estão algumas informações da página HttpFox:
E uma captura de tela:
fonte
Não é um proxy, mas ajuda na depuração de HTTP:
Simplesmente inicie uma varredura na interface em que o tráfego HTTP está ativado, execute o tráfego e pare a varredura e digite "HTTP" como a string de filtro. Você poderá inspecionar todos os pacotes da conversa HTTP. Com a visualização Detalhes do pacote aberta, você pode abrir a seção HTTP e ela permanecerá aberta entre os pacotes.
É uma ótima ferramenta para ter e não requer que você altere o proxy do navegador. Por outro lado, não pode ajudar com o tráfego HTTPS, pois é criptografado. (Embora possa descriptografar conexões SSL que usam RSA )
fonte
Estou atrasado, mas - uso o Paros Proxy . Está em Java, então, multiplataforma. Embora se você preferir que ele seja compactado como um aplicativo, há um aqui na parte inferior.
fonte
Não se esqueça do Burp Suite. Eles têm uma versão gratuita. É multiplataforma. http://portswigger.net/burp/
fonte
Parece que o GlimmerBlocker gratuito pode fazer parte do truque.
Obviamente, ele pode bloquear todo o tipo de conteúdo e transformar as respostas antes que o navegador as receba. Mas, de fato, pode modificar solicitações e respostas . E, embora não seja uma depuração verdadeira, também oferece log. Portanto, pode atender às necessidades básicas :
(Também é possível usá-lo para incluir vários scripts Greasemonkey na resposta recebida, sem usar um complemento Greasemonkey, como bloquear o Flash sem instalar nenhum complemento.)
fonte
Você pode configurar facilmente o Fiddler para Mac usando o Parallels conforme as instruções em seu site.
A única ressalva é que você precisa definir manualmente as configurações de rede para apontar para o endereço IP da VM, mas não é realmente tão importante assim.
fonte
O jMeter também pode ser útil; Ele foi projetado para testar o desempenho da carga em servidores Web, mas ainda pode fazer o que você precisa. O jMeter é escrito em Java, para que você possa baixar um arquivo .jar que será executado no Mac, Windows ou Linux.
fonte
O analisador de pacotes de cacau é muito útil.
fonte
Se você está lidando com tráfego de aplicativos ou integrações de API de terceiros que passam pela Internet pública, tente o Runscope (dos quais, divulgação completa, sou co-fundador). Ele captura solicitações HTTP para qualquer URL, oferece uma boa exibição de fluxo para depuração e facilita o compartilhamento de solicitações individuais com outras pessoas.
fonte
Você também pode experimentar o APIKitchen . Ele ajuda na depuração e no teste de APIs HTTP e em quaisquer solicitações em geral. Ele também possui uma versão offline para teste em suas redes internas. Nenhuma instalação é necessária.
fonte