Questão Procurando proxy de depuração HTTP para Mac semelhante ao Fiddler no Windows [closed]


Em trabalhos anteriores, quando trabalhei em uma máquina Windows, usei Violinista para visualizar 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?


229


origem


Isso foi fechado, mas ainda existe, então precisa ser adicionado: O Fiddler agora está em alfa para o mac os. - boomhauer
Eu não sei porque isso seria fechado? tem 113 votos positivos. não é como se fosse uma pergunta sobre estouro de pilha. - JaJ
Leia a justificativa diretamente acima desses comentários - "As perguntas que buscam recomendações de produtos, serviços ou materiais de aprendizagem estão fora do tópico" - Doug Harris
Fireup Fiddler em uma máquina Windows próxima e configure seu MAC para proxy sobre a máquina Windows e pronto! tudo no seu MAC será visto no Windows :) - Korayem
FYI, para aqueles que ficaram realmente empolgados ao ler o comentário de @boomhauer: Fiddler for OSX é ainda em Alpha, tendo sido tocado pela última vez em julho de 2013, ele requer o framework Mono (então é basicamente apenas um invólucro para a versão do Windows, e não o re-fatorado para Cocoa), e o lançamento tem a nota: "Mac Note: The WinForms O framework no Mac é quase inutilmente buggy. Sua melhor aposta é rodar o Fiddler dentro de uma máquina virtual Linux ou Windows e apontar as configurações de proxy do Mac. " - Anthony


Respostas:


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

Permite análise detalhada e despejos.


127



Agradável. Alguma ideia de quando isso foi adicionado ao Chrome? - Doug Harris
Não desculpe. Eu costumava trabalhar com o Fiddler no Windows, mas ao mudar para um Mac, eu topei com interna de rede enquanto procurava recursos ocultos do Chrome. - brains_at_work
Isso é incrível! Obrigado!!! - w00t
essa ferramenta parece "legal", mas como você pode ver toda a carga útil da solicitação (por exemplo, cabeçalhos de solicitação GET?) - JaJ
esta ferramenta parece apenas capturar o tráfego de cromo. Existe alguma maneira de usar essa ferramenta para capturar o tráfego http de / para um processo específico? - morpheus


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


68



Apenas curioso: alguém aqui já usou? - Arjan
Eu usei por uma ou duas horas depois que eu encontrei. A versão de teste tem algumas telas e uma restrição de 30 minutos, mas eu não acho que isso seja irracional. Eu estava procurando por cabeçalhos específicos na resposta HTTP e consegui ver isso facilmente. - Doug Harris
A coisa boa sobre Charles é que ele está disponível tanto para o OSX quanto para o Windows, então se você for para frente e para trás com frequência, é uma boa ferramenta comum. - Justin Ohms
Uma funcionalidade importante que o charles (e o fiddler e talvez o webscarab) fornece é a capacidade de interceptar e modificar solicitações, incluindo a decriptografia de https. - urban_raccoons
Eu uso o Charles para descriptografar o Instagram, Facebook e outros aplicativos de aplicativos móveis https. Basta apontar o iPhone Proxy para Charles e eu posso ver como eles enviam dados e quais dados eles enviam! - Mário Carvalho


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


30



Se você conhece o Wireshark (ou o menos potente Cocoa Packet Analyzer): você pode comparar o HTTPScoop com aquele? - Arjan
É um pouco mais simples, mas muito mais fácil de usar do que o wireshark IMO. Muito fácil de acionar e monitorar o tráfego http com, mas menos especializado em monitorar outros tipos de tráfego. Eu não estou familiarizado com o analisador de pacotes de cacau. - Ted Naleid
O Cacau Packet Analyzer é bastante simples também. No entanto, eu nunca descobri como filtrar um endereço IP de porta ou servidor específico e, em seguida, ver ambos o pedido e a resposta ... Isso é feito facilmente no Wireshark. (Apenas digite smtp como filtro de exibição para ver todo o tráfego que usa o protocolo SMTP. Ou tcp.port == 25 para obter todo o tráfego para a porta 25, e suas respostas. Ou http and ip.addr == xxx para obter todo o tráfego HTTP para e de algum servidor.) - Arjan
httpscoop parecia promissor, infelizmente parece ser abandonado e não consegui capturar o tráfego de host local no 10.9.2. O último lançamento remonta a 2009 e o site touts ans v2.0 que não parece estar próximo: / - Jean
Nao funciona para mim - János


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.


26



LOOVE ISSO! Aliás, para todos os script kiddies, no caso de você escrever código em algo diferente de JS sentado no navegador, essa coisa é o ticket. - Shane


Não é o que você pediu, mas no Firefox o Cabeçalhos HTTP ao vivo add-on é 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 Painel de recursos O Web Inspector integrado também cobre a maioria das minhas necessidades. (Habilite o Web Inspector através das preferências: Mostrar o menu Desenvolver na barra de menus.) Chrome e Firefox têm ferramentas semelhantes.

Quando as coisas ficam mais complicadas, eu ligo meu Wireshark pacote sniffer. No entanto, ao contrário do Fiddler, o Wireshark não permite mudança os dados, e não suporta coisas como respondedores automáticos, como o Fiddler aparentemente faz.

Para Wireshark, veja Protocolo de transferência de hipertexto (HTTP) para algumas informações genéricas de captura HTTP, e Captura de pacotes HTTP para depurar o Apache, por exemplo exibição filtros. (Você pode querer definir o capturar filtrar para "port 80", para mostrar todos os pedidos para essa porta e respostas a partir de essa porta. Ou, para limitar a algum servidor, use capturar filtro "port 80 and host www.google.com".) Gostar:

# Mostrar apenas 404: página não encontrada
http.response.code == 404

# Mostrar apenas alguns métodos HTTP
http.request.method == "POST" || http.request.method == "PUT"

# Mostrar apenas 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 comprimirá os dados que eles enviam para um navegador.

(Quanto aos auto respondedores: o excelente JS Bin tem um pequeno vídeo sobre como usá-lo para depurar os pedidos do Ajax. Se você não souber o JS Bin, primeiro visualize o vídeo de introdução.


19



+1 para o Firebug - adoro a ferramenta de monitoramento de rede - Josh
Tentei, mas não consegui fazer uma nova solicitação para um URL diferente (no mesmo domínio) e não consegui encontrar como (de um GET para um POST, por exemplo). - Purefan
@Purefan, sem mais detalhes, não podemos ajudar; funciona para mim, veja a imagem que acabei de adicionar. Você pode ter se deparado mozdev.org/bugs/show_bug.cgi?id=25831 - Arjan


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. Veja 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.

Destina-se a trazer a funcionalidade conhecida de ferramentas como o 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



Isso não é compatível com as versões mais recentes do Firefox (Firedox 57 e Firedex Deveolper Edition 57) - Promather


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 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 isso é criptografado. (Apesar disso pode descriptografar conexões SSL que usam RSA)


6



Apenas uma atualização: o Wireshark é problemático no OS X. Ele requer o X11, que não está mais incluído no OS X, então você acaba usando 200MB de disco juntos. - Marko Bonaci
Apenas uma atualização na atualização do @MarkoBonaci, o Wireshark 2.x agora funciona muito bem no OSX, descartou a necessidade do X11. - stedotmartin
@stemartin obrigado pela informação. - Marko Bonaci
@MarkoBonaci - você deve simplesmente instalar com o qt. - arcseldon


Estou atrasado mas - eu uso Paros Proxy. É em Java, então, multiplataforma. Embora se você preferir que ele seja empacotado como um aplicativo, há um Aqui no fundo.


5