2009-09-17 17:53:35 +0000 2009-09-17 17:53:35 +0000
240
240

Procurando por proxy de depuração HTTP para Mac semelhante ao Fiddler no Windows

Em trabalhos anteriores, quando trabalhei em uma máquina Windows, usei Fiddler para visualizar transações HTTP e depuração.

Estou procurando especificamente monitorar as transações HTTP para um site ajax no qual estou trabalhando para verificar se o site está fazendo o que eu espero. Reescrever HTTP (como fornecido pela Fiddler) é uma boa prática, mas não é essencial.

Alguém pode recomendar algo semelhante para uso em um Mac?

Respostas (15)

130
130
130
2011-11-28 12:46:38 +0000

Use o Cromo e navegue para cromar://net-internals/

Permite análises detalhadas e lixeiras.

71
71
71
2009-09-18 02:25:44 +0000

Encontrei Charles Proxy . É muito mais próximo da funcionalidade do Fiddler. Não é grátis, mas pode valer o preço.

35
35
35
2012-04-25 11:53:45 +0000

Utilizei mitmproxy para interceptar o tráfego HTTP. É uma ótima ferramenta e você pode usá-la também para depuração de dispositivos móveis ou qualquer sistema operacional.

30
30
30
2009-09-18 04:30:32 +0000

A minha aplicação mac preferida para monitorizar o tráfego é HTTPScoop , detalho isso, bem como a utilização do tcpdump da linha de comandos em este post que publiquei no blogue do ano passado .

19
19
19
2009-09-17 18:15:35 +0000

Não é o que pediu, mas no Firefox o Live HTTP Headers add-on é tudo o que preciso se quiser editar e reproduzir os pedidos, incluindo alterar o URL e o método HTTP.

No Firebug, o Network Monitoring mostra todos os pedidos e respostas. Da mesma forma, no Safari o Painel de Recursos do Inspector Web incorporado também cobre a maior parte das minhas necessidades. (Habilite o Web Inspector através das preferências: Mostrar menu de desenvolvimento na barra de menus.) O Chrome e o Firefox têm ferramentas semelhantes.

Quando as coisas ficam mais complicadas, eu inicio o meu Wireshark sniffer de pacotes. No entanto, ao contrário do Fiddler, o Wireshark não lhe permite alterar os dados, e não suporta coisas como auto respondedores, como o Fiddler aparentemente faz.

Para Wireshark, veja Hyper Text Transfer Protocol (HTTP) para algumas informações genéricas de captura HTTP, e HTTP Packet Capturing to debug Apache , por exemplo display filters. (Pode querer definir o filtro capture para “port 80”, para mostrar todos os pedidos a essa porta, e respostas de essa porta. Ou, para limitar a algum servidor, utilize o filtro capture filter “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 a Wireshark pode descomprimir gzip ou esvaziar coisas codificadas (comprimidas) em tempo real para si. Isso torna as coisas muito mais fáceis de ler já que a maioria dos servidores web comprimem os dados que enviam para um browser.

(Quanto a respondedores automáticos: o excelente JS Bin tem um pequeno vídeo sobre como utilizá-lo para depurar pedidos Ajax. Se você não conhece o JS Bin, então veja primeiro o vídeo de introdução).

7
7
7
2011-07-20 17:36:11 +0000

Para além do Charles (já mencionado), também gosto do suplemento * HttpFox *** para o Mozilla Firefox. Tal como o Charles, você pode usá-lo tanto no Mac como no Windows. É mais leve do que o Charles porque vive no browser, útil para a rápida resolução de problemas. Aqui estão algumas informações da página HttpFox:

HttpFox monitoriza e analisa todo o tráfego HTTP de entrada e saída entre o browser e os servidores web.

Pretende trazer a funcionalidade conhecida de ferramentas como HttpWatch ou IEInspector para o browser Firefox.

A informação disponível por pedido inclui:

  • Cabeçalhos de pedido e resposta
  • Cookies enviados e recebidos
  • Parâmetros Querystring
  • Parâmetros POST
  • Corpo de resposta

E, um screenshot:

6
6
6
2012-07-03 09:20:55 +0000

Não é um proxy, mas ajuda na depuração de HTTP:

Basta iniciar um scan na interface onde vai ter o tráfego HTTP, executar o tráfego e depois parar o scan e digitar “HTTP” como a string de filtro. Você poderá então inspecionar todos os pacotes da conversa HTTP. Com a vista de detalhe de pacotes aberta pode abrir a secção HTTP e esta ficará aberta entre pacotes.

É uma óptima ferramenta para ter e não requer que altere o proxy do browser. Por outro lado, não pode ajudar com o tráfego HTTPS uma vez que este está encriptado. (Embora consiga desencriptar ligações SSL que utilizam RSA )

5
5
5
2009-10-11 17:44:12 +0000

Estou atrasado mas - eu uso Paros Proxy . É em Java, portanto, cross-platform. Embora se preferir que seja embalado como uma aplicação, há um aqui no fundo.

4
4
4
2013-11-10 16:36:50 +0000

Não se esqueça da Suite Burp. Eles têm uma versão gratuita. É uma plataforma cruzada. http://portswigger.net/burp/

2
2
2
2013-07-28 07:38:28 +0000

Pode facilmente configurar Fiddler for Mac utilizando Parallels conforme instruções no seu site.

A única ressalva é que tem de configurar manualmente as suas definições de Rede para apontar para o endereço IP da VM mas não tão grande coisa.

2
2
2
2010-01-07 12:17:40 +0000

Parece que o GlimmerBlocker gratuito pode fazer parte do truque.

Claro que pode bloquear todo o tipo de conteúdo e transformar respostas antes de o navegador as receber. Mas pode de facto modificar tanto os pedidos como as respostas . E embora não seja uma verdadeira depuração, também oferece o registo. Assim, pode servir necessidades básicas :

Existem 4 tipos de scripts correndo dentro do GlimmerBlocker, e alguns objectos são apenas definidos para alguns dos tipos de scripts:

  • global proxy: isto define as definições de proxy global, e pode testar para e. g. nome da localização, rede AirPort.
  • solicitar modificação: isto pode alterar o URL solicitado, enviar uma resposta de redirecionamento para o browser, ou enviar texto/html de volta para o browser.
  • expansão de palavras-chave. [Safari-only, AvB]
  • transformação: modificar a resposta recebida pelo web-server antes de ser enviada de volta ao Safari [ou qualquer browser que esteja configurado para usar o proxy fornecido por GlimmerBlocker, AvB].

(Também se pode usá-lo para incluir vários scripts Greasemonkey na resposta recebida, sem usar um add-on Greasemonkey, como para bloquear Flash sem instalar qualquer add-on).

1
1
1
2013-07-23 03:18:40 +0000

Se está a lidar com tráfego de aplicações ou integrações de API de terceiros que passam pela Internet pública, deve experimentar o Runscope (do qual, sendo eu co-fundador, sou um co-fundador). Ele captura pedidos HTTP para qualquer URL, dá-lhe uma boa visualização do fluxo para depuração e facilita a partilha de pedidos individuais com outros.

1
1
1
2011-02-19 18:53:36 +0000

O jMeter também pode ser útil; foi concebido para testar o desempenho de carga em servidores web, mas pode ainda assim fazer o que precisa. O jMeter foi escrito em Java, pelo que pode descarregar um ficheiro .jar que será executado em Mac, Windows ou Linux.

1
1
1
2012-06-25 11:17:12 +0000

O Cocoa Packet Analyzer é muito útil.

0
0
0
2011-07-20 17:28:09 +0000

Você também pode tentar APIKitchen . Ajuda-o na depuração e teste de APIs HTTP e quaisquer pedidos em geral. Também tem uma versão offline para testes nas suas redes internas. Não é necessária instalação.