Eu encontrei Charles Proxy . Está muito mais próximo da funcionalidade do Fiddler. Não é grátis, mas pode valer o preço.
Em trabalhos anteriores, quando trabalhei em uma máquina Windows, usei Fiddler para ver transações HTTP e depuração .
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 o HTTP (como fornecido pelo Fiddler) é uma boa ideia, mas não essencial.
Alguém pode recomendar algo semelhante para usar em um Mac?
Eu encontrei Charles Proxy . Está muito mais próximo da funcionalidade do Fiddler. Não é grátis, mas pode valer o preço.
Use o Google Chrome e navegue até chrome: // net-internals /
Permite análise detalhada e despejos.
Meu aplicativo mac favorito para monitorar o tráfego é HTTPScoop , eu detalhei isso, assim como usei o tcpdump da linha de comando em neste post eu bloguei no ano passado .
Eu usei mitmproxy para interceptar o tráfego HTTP. É uma ótima ferramenta e você pode usá-la para depurar dispositivos móveis ou qualquer outro sistema operacional.
Não é o que você pediu, mas no Firefox o complemento Cabeçalhos HTTP ao vivo é tudo o que preciso se eu deseja editar e reproduzir solicitações, incluindo a alteração do URL e do método HTTP.
NoFirebug,o
Quando as coisas ficam mais complicadas, eu ligo meu Wireshark sniffer de pacotes. No entanto, ao contrário do Fiddler, o Wireshark não permite que você altere os dados e não oferece suporte a itens como respondedores automáticos, como o Fiddler aparentemente faz.
Para o Wireshark, consulte HTTP (Hyper Text Transfer Protocol) para obter informações genéricas de captura HTTP e Captura de pacotes HTTP para depurar o Apache , por exemplo, exibição > em> filtros. (Você pode querer configurar o filtro capture para " port 80
", mostrar todos os pedidos para essa porta e as respostas a partir dessa porta Ou, para limitar a algum servidor, use o filtro capture " port 80 and host www.google.com
".) Como:
# Show only 404: page not found http.response.code == 404 # Show only certain HTTP methods http.request.method == "POST" || http.request.method == "PUT" # Show only javascript http.content_type contains "javascript"
Note que o Wireshark pode descompactar o gzip ou esvaziar coisas codificadas (compactadas) rapidamente para você. Isso torna as coisas muito mais fáceis de ler, já que a maioria dos servidores da Web compactará os dados enviados para um navegador.
(Quanto aos respondedores automáticos: o excelente JS Bin tem um pequeno vídeo sobre como usá-lo para depurar as solicitações do Ajax. Se você não conheça o JS Bin e, em seguida, veja primeiro o vídeo de introdução.)
Além de Charles (já mencionado), também gosto do HttpFox add-on para o Mozilla Firefox. Como o Charles, você pode usá-lo no Mac e no Windows. É mais leve que o Charles, porque vive no navegador, útil para solucionar problemas rapidamente. Aqui estão algumas informações da página do HttpFox:
HttpFox monitors and analyzes all incoming and outgoing HTTP traffic between the browser and the web servers.
It aims to bring the functionality known from tools like HttpWatch or IEInspector to the Firefox browser.
Information available per request includes:
- Request and response headers
- Sent and received cookies
- Querystring parameters
- POST parameters
- Response body
E uma captura de tela:
Não é um proxy, mas ajuda na depuração de HTTP:
Basta iniciar uma varredura na interface na qual você terá o tráfego HTTP, executar o tráfego e, em seguida, parar a varredura e digitar "HTTP" como a sequência de filtros. Você poderá então inspecionar todos os pacotes da conversação HTTP. Com a visualização de 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, já que isso é criptografado. (Embora possa descriptografar conexões SSL que usam RSA )
Estou atrasado, mas - eu uso Paros Proxy . É em Java, então, multiplataforma. No entanto, se você preferir que ele seja empacotado como um aplicativo, há uma aqui na parte inferior.
Não esqueça da Burp Suite. Eles têm uma versão gratuita. É plataforma cruzada. link
Parece que o GlimmerBlocker gratuito pode fazer parte do truque.
É claro que ele pode bloquear todo o tipo de conteúdo e transformar as respostas antes que o navegador as receba. Mas, de fato, pode modificar as solicitações e as respostas . E, embora não seja uma verdadeira depuração, também oferece registro. Assim, pode atender às necessidades básicas :
There are 4 types of scripts running inside GlimmerBlocker, and some objects are only defined for some of the script types:
- global proxy: this sets the global proxy settings, and can test for e.g. location name, AirPort network.
- request modification: this can change the requested URL, send back a redirect response to the browser, or send text/html back to the browser.
- keyword expansion. [Safari-only, AvB]
- transform: modify the response received by the web-server before it is sent back to Safari [or any browser that is set up to use the proxy provided by GlimmerBlocker, AvB].
(Também é possível usá-lo para incluir vários scripts Greasemonkey na resposta recebida, sem usar um complemento Greasemonkey, como para bloquear o Flash sem instalar nenhum complemento.
Você pode configurar facilmente o Fiddler para Mac usando o Parallels de acordo com as instruções em seu site.
A única ressalva é que você tem que configurar manualmente as configurações de rede para apontar para o endereço IP da VM, mas não é grande coisa.
jMeter também pode ser útil; Ele foi projetado para testar o desempenho da carga em servidores da Web, mas ainda pode fazer o que você precisa. jMeter é escrito em Java, então você pode baixar um arquivo .jar que será executado no Mac, Windows ou Linux.
O Cacau Packet Analyzer é muito útil .
Se você estiver lidando com o tráfego de aplicativos ou integrações de API de terceiros que passam pela Internet pública, tente o Runscope (do qual, divulgação completa, sou co-fundador). Ele captura solicitações HTTP para qualquer URL, oferece uma boa visualização de fluxo para depuração e facilita o compartilhamento de solicitações individuais com outras pessoas.
Você também pode experimentar a APIKitchen . Ele ajuda você a depurar e testar APIs HTTP e quaisquer solicitações em geral. Ele também tem uma versão offline para testes em suas redes internas. Nenhuma instalação é necessária.
Tags mac web-development http sniffing macos