Desejo monitorar o tráfego HTTP entre um processo em minha máquina local e outro processo (servidor), também em execução em minha máquina local.
Como posso configurar o Fiddler para ouvir o tráfego de e para localhost
?
Desejo monitorar o tráfego HTTP entre um processo em minha máquina local e outro processo (servidor), também em execução em minha máquina local.
Como posso configurar o Fiddler para ouvir o tráfego de e para localhost
?
Respostas:
Simplesmente adicionando violinista ao url
http://localhost.fiddler:8081/
O tráfego é roteado pelo fiddler e, portanto, exibido no fiddler.
Adicione um ponto .
após o localhost
.
Por exemplo, se você tivesse http: // localhost: 24448 / HomePage.aspx
Mude para http://localhost.:24448/HomePage.aspx
O Internet Explorer está ignorando o servidor proxy para "localhost". Com o ponto, a verificação "localhost" no nome de domínio falha.
.NET e Internet Explorer não enviam solicitações para localhost por meio de nenhum proxy, portanto, eles não aparecem no Fiddler.
Muitas alternativas estão disponíveis
Use o nome da máquina em vez de localhost. Usando o Firefox (com o complemento Fiddler instalado) para fazer a solicitação. Use http: //ipv4.fiddler em vez de localhost.
Para obter mais informações http://www.fiddler2.com/Fiddler/help/hookup.asp
Em vez de configurar o servidor de aplicativos e o cliente para usar outro domínio, você pode configurar o aplicativo cliente para usar um proxy. O Fiddler também cria um proxy que você pode usar, registrando todo o tráfego. Rick Strahl escreveu um blog sobre como usar isso em aplicativos .NET, estou sempre perdendo esta postagem do blog, então deixe-me criar um link aqui: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- or-Web-Services-Calls-from-ASPNET-with-Fiddler .
Para ser breve, a alteração do app.config é:
<system.net>
<defaultProxy>
<proxy proxyaddress="http://127.0.0.1:8888" />
</defaultProxy>
</system.net>
Você não pode. Em vez disso, se sua máquina se chamar "myMachine", aponte seu navegador para http: // myMachine em vez de http: // localhost
ferramentas => opções do fiddler => conexões há uma área de texto com coisas para pular, exclua LH de lá
Substitua localhost
por lvh.me
em seu URL
Por exemplo, se você tivesse http: // localhost: 24448 / HomePage.aspx
Mude para http://lvh.me:24448/HomePage.aspx
Substitua localhost por 127.0.0.1 Se não funcionar, altere a configuração de execução para suportar seu endereço IP.
A luz,
Você pode configurar o processo que atua como o cliente para usar o fiddler como um proxy.
O Fiddler se configura como um proxy convenientemente em 127.0.0.1:8888 e, por padrão, substitui as configurações do sistema em Opções da Internet no Painel de controle (se você tiver configurado algum) de forma que todo o tráfego dos protocolos comuns (http, https, e ftp) vai para 127.0.0.1:8888 antes de deixar sua máquina.
Agora, esses protocolos geralmente são de processos comuns, como navegadores, e são facilmente captados pelo violinista. No entanto, no seu caso, o processo que inicia as solicitações provavelmente não é um navegador, mas para uma linguagem de programação como php.exe ou java.exe ou qualquer outra linguagem que você esteja usando.
Se, digamos, você estiver usando php, pode alavancar o curl. Certifique-se de que o módulo curl esteja ativado e, logo antes de seu código que invoca a solicitação, inclua:
curl_setopt ($ ch, CURLOPT_PROXY, '127.0.0.1:8888');
Espero que isto ajude. Você também pode sempre pesquisar coisas como essa na documentação do Fiddler como uma base para construir, por exemplo, http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL
Se você estiver usando o FireFox, o complemento do Fiddler o configurará automaticamente para não ignorar o localhost ao capturar o tráfego. Se o tráfego do host local ainda (ou repentinamente) não estiver aparecendo, tente desativar e reativar a captura de tráfego do Fiddler para fazer com que o complemento conserte a configuração do proxy.
Isso é facil. Basta obter o endereço IP do seu computador com IPconfig no prompt de comando. Em seguida, acesse o serviço usando o endereço IP em vez de localhost. Você não precisa fazer nada para o Fiddler para que isso funcione, ele funcionará sozinho.
Específico para o Firefox, que não passa por Opções da Internet como o IE, Chrome e Edge, você pode usar about:config
para modificar as preferências, encontrar a preferência network.proxy.no_proxies_on
e removê localhost
-la.
Essa era a configuração padrão para Firefox Developer Edition 66.0b2 e funcionava com o Fiddler 5.0.20182.28034.
(Outras soluções listadas funcionam, esta solução permite que você não altere o host para o qual está navegando.)
Vá para as configurações de proxy no Firefox e escolha "Usar proxy do sistema", mas certifique-se de verificar se não há exceção para localhost no campo "sem proxy para".