Filtrar o tráfego do violinista

214

É possível instruir o Fiddler para me mostrar apenas o tráfego direcionado para um nome de host específico? Em outras palavras, o tráfego do Fiddler pode ser filtrado para o Host?

Lorenzo
fonte

Respostas:

184

A guia Filtros do violinista pode fazer isso - defina o menu suspenso 'Hosts' como 'Show only the following hosts' e coloque o nome na caixa de texto abaixo.

stuartd
fonte
61
Eu sou a única pessoa que não vê um filtro Hosts na tela do Violinista?
Daniel Williams
33
Se você não vir a guia Filtro, vá para Exibir> Layout empilhado no menu. Por algum motivo, após a instalação, ele não aparece até você fazer isso.
precisa
3
Se você - como eu - precisar especificar mais de um host, lembre-se de que precisará colocar ponto-e-vírgula entre os nomes dos hosts. Por exemplo:localhost; stackoverflow.com; google.com
Lucas
1
Infelizmente, há bugs que a Telerik conhece e escolhe não consertar, para que você ainda receba ruídos indesejados. Por favor, ajude-me a envergonhá-los a fazer algo a respeito.
Maxx
Quanto à questão Maxx mencionado - telerik.com/forums/filter-don't-work-on-some-urls
bobbyalex
330

Veja esta captura de tela. Localizado na parte superior direita da tela Filtro de host local do violinista

Rasmus Christensen
fonte
40
Marcou com +1 a captura de tela porque indica o botão Ações que pode aplicar o filtro ao tráfego existente.
Derekerdmann
5
@derekerdmann Eu pensei que a seta vermelha estava apontando para a guia Filtros. Útil de qualquer maneira.
CoderDennis
3
A captura de tela foi uma grande ajuda. Eu não conseguia descobrir onde o guia filtros foi
Hoppe
11

Vá para a tag de script do violinista e cole o seguinte na OnBeforeRequestfunção. (Captura de tela abaixo)

if (oSession.url.Contains("ruby:8080") || oSession.url.Contains("localhost:1234")) 
{   
     oSession["ui-hide"] = "yup"; // "The "yup" value is unimportant"
}

insira a descrição da imagem aqui

Dessa forma, você pode filtrar por qualquer parte do URL, seja porta, nome do host ou qualquer outra coisa. É útil para filtrar o lixo do host local, pois a filtragem apenas pelo host não faz isso ...

EDITAR de acordo com o comentário do @baburao: aparentemente, o violinista dá acesso às informações do processo através dox-ProcessInfo bandeira. Portanto, se você deseja ocultar um processo (por exemplo, 'chrome'), altere a condição para:if (oSession["x-ProcessInfo"].Contains("chrome"))

Espero que isso economize algum tempo.

Matas Vaitkevicius
fonte
Olá, @Matas Vaitkevicius. Obrigado por isso :) Você também sabe como ocultar um processo específico usando esse método por acaso?
23818 baburao
@baburao Oi, baburao, não faço ideia. Eu não acho que o violinista terá acesso a informações como processo (ainda deve funcionar com o port se você o fizer, para que ele sempre seja executado no mesmo). Mas nunca tentei fazer nada relacionado ao processo, por isso posso estar completamente errado.
Matas Vaitkevicius
Ohk. Eu descobri. Aparentemente, o violinista dá acesso às informações do processo através do sinalizador 'x-ProcessInfo'. Portanto, se você deseja ocultar um processo (por exemplo, 'chrome'), altere a condição para:if (oSession["x-ProcessInfo"].Contains("chrome"))
baburao 23/05/19
2

Uma alternativa é filtrar e exportar a sessão.

Você pode filtrar digitando na área da caixa preta inferior com o prefixo @ e seu nome de host. por exemplo, @ msn.com

A documentação do violinista tem uma boa amostra. http://docs.telerik.com/fiddler/knowledgebase/QuickExec

689
fonte