web-dev-qa-db-pt.com

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

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

Eu estou olhando especificamente para monitorar as transações HTTP para um site ajax que estou trabalhando para verificar se o site está fazendo o que eu esperava. Reescrever HTTP (como fornecido pelo Fiddler) é um bom para ter, mas não essencial.

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

237
Doug Harris

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

69
Doug Harris

Use o Chrome e navegue até chrome: // net-internals /

Permite análise detalhada e despejos.

128
brains_at_work

Meu aplicativo mac favorito para monitorar o tráfego é HTTPScoop , eu detalhe isso, bem como usando o tcpdump da linha de comando em este post eu bloguei no ano passado .

30
Ted Naleid

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.

30
eikes

Não é o que você pediu, mas no Firefox o complemento Live HTTP Headers é tudo o que preciso se eu quiser editar e reproduzir solicitações, incluindo a alteração do URL e do método HTTP.

Live HTTP Headers

No Firebug, o Monitoramento de Rede mostra todas as solicitações e respostas. Da mesma forma, no Safari, o Painel de Recursos do Web Inspector integrado também abrange a maioria das minhas necessidades. (Ative o Web Inspector através das preferências: Mostrar menu Develop na barra de menu.) O Chrome e o Firefox possuem ferramentas semelhantes.

Quando as coisas ficam mais complicadas, eu atiro no meu Wireshark packet sniffer. No entanto, ao contrário do Fiddler, o Wireshark não permite alteraros dados e não suporta coisas como auto responders, como o Fiddler aparentemente faz.

Para o Wireshark, veja Hyper Text Transfer Protocol (HTTP) para algumas informações genéricas de captura de HTTP, e Captura de pacotes HTTP para depurar o Apache , por exemplo displayfilters. pode querer definir o capturefilter para "port 80", para mostrar todos os pedidos paraessa porta, e respostas deessa porta. Ou, para limitar a algum servidor, use capture)filter "port 80 and Host www.google.com".) Como:

# Mostrar apenas 404: página não encontrada 
 Http.response.code == 404 
 
 # Mostra apenas alguns métodos HTTP 
 Http.request.method == " POST "|| http.request.method == "PUT" 
 
 # Mostrar apenas o javascript 
 http.content_type contém "javascript"

Observe que o Wireshark pode descompactar o gzip ou esvaziar as 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 souber o JS Bin, primeiro visualize o vídeo de introdução.)

19
Arjan

Além de Charles (já mencionado), eu também gosto doHttpFoxadd-on para o Mozilla Firefox. Como o Charles, você pode usá-lo no Mac e no Windows. É mais leve do que o Charles, porque vive no navegador, útil para solucionar problemas rapidamente. Aqui estão algumas informações da página do HttpFox:

O HttpFox monitora e analisa todo o tráfego HTTP de entrada e saída entre o navegador e os servidores da web.

O objetivo é trazer a funcionalidade conhecida de ferramentas como HttpWatch ou IEInspector para o navegador Firefox.

Informações disponíveis por solicitação incluem:

  • Cabeçalhos de solicitação e resposta
  • Cookies enviados e recebidos
  • Parâmetros de consulta
  • Parâmetros POST
  • Corpo de resposta

E uma captura de tela:

Screenshot of HttpFox add-on for Mozilla Firefox

7
Chris W. Rea

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 ativado, executar o tráfego e, em seguida, parar a varredura e digitar "HTTP" como a string de filtro. Você poderá então inspecionar todos os pacotes da conversação 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, já que é criptografado. (Embora possa pode descriptografar conexões SSL que usam RSA )

6
w00t

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á um aqui na parte inferior.

5
Abhinav Gupta

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

4
smileBot

Parece que o livre GlimmerBlocker pode fazer parte do truque.

É claro que ele pode bloquear todo tipo de conteúdo e transform responses antes do navegador recebê-los. Mas pode de fato modificar os pedidos e as respostas . E, embora não seja uma verdadeira depuração, também oferece registro. Então, pode servir necessidades básicas :

Existem 4 tipos de scripts em execução no GlimmerBlocker e alguns objetos são definidos apenas para alguns dos tipos de script:

  • proxy global: define as configurações globais de proxy e pode testar, por exemplo, nome do local, rede AirPort.
  • modificação do pedido: isso pode alterar o URL solicitado, enviar de volta uma resposta de redirecionamento ao navegador ou enviar o texto/html de volta ao navegador.
  • expansão de palavras-chave. [Safari apenas, AvB]
  • transform: modifica a resposta recebida pelo servidor web antes que ele seja enviado de volta ao Safari [ou qualquer navegador que esteja configurado para usar o proxy fornecido pelo GlimmerBlocker, AvB].

(Também é possível usá-lo para incluir vários scripts Greasemonkey na resposta recebida, sem usar um complemento do Greasemonkey, como para bloquear o Flash sem instalar nenhum complemento.)

2
Arjan

Você pode facilmente configurar o Fiddler for Mac usando o Parallels conforme as instruções em seu site.

A única ressalva é que você tem que configurar manualmente suas configurações de rede para apontar para o endereço IP do VM mas não é realmente tão grande de um negócio.

2
aleemb

jMeter também pode ser útil; Ele foi projetado para testar o desempenho de 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.

1
Evie

Cacau Packet Analyzer é muito útil.

1
actuosus

Se você estiver lidando com o tráfego de aplicativos ou com 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, fornece uma visualização de fluxo Nice para depuração e facilita o compartilhamento de solicitações individuais com outras pessoas.

1
John Sheehan

Você também pode tentar 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.

0
kontinuity