Ei! Estou usando o cliente de descanso avançado para enviar dados a um aplicativo na porta 5675 da máquina local. Enquanto os dados são enviados ao aplicativo, não consigo capturá-los no fiddler2. Você pode me dizer o que está errado?
Sid
Nevermind, mudou-o para usar POSTMan e obteve a solicitação e a resposta. Obrigado
Sid
Mesmo isso é um exagero. Tudo que você precisa fazer é usar o endereço IP do computador em vez de localhost.
Christian Findlay
62
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.
Tecnicamente, não é o Internet Explorer ignorando o proxy, é o próprio DNS. localhostno DNS sempre resolve sem usar um proxy. Mais informações na wikipedia
Liam
1
Como dica lateral, se você também deseja capturar o tráfego para serviços da web dentro de .net, defina o proxy do serviço da web para 127.0.0.1:8888 antes de chamar o ws.
n00b
21
.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.
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 .
tentei até isso, mas não consigo ouvir quando a reescrita de url está habilitada; no entanto, quando o redirecionamento de url está habilitado, ele mostra.
The Light
3
ferramentas => opções do fiddler => conexões há uma área de texto com coisas para pular, exclua LH de lá
Estou executando o Fiddler v4.4.7.1. Eu precisava usar localhost: 8888 ou machinename: 8888 ao usar a guia Composer. Veja a opção de menu Ajuda / Sobre o Fiddler, onde diz, "Executando em:". O meu mostra o nome da máquina: 8888 aqui.
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:
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:configpara modificar as preferências, encontrar a preferência network.proxy.no_proxies_one 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".
Respostas:
Simplesmente adicionando violinista ao url
O tráfego é roteado pelo fiddler e, portanto, exibido no fiddler.
fonte
Adicione um ponto
.
após olocalhost
.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.
fonte
localhost
no DNS sempre resolve sem usar um proxy. Mais informações na wikipedia.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
fonte
tente colocar o nome da máquina / endereço IP em vez de 'localhost' na URL. Funciona para mim...
fonte
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 é:
fonte
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
fonte
ferramentas => opções do fiddler => conexões há uma área de texto com coisas para pular, exclua LH de lá
fonte
Substitua
localhost
porlvh.me
em seu URLPor exemplo, se você tivesse http: // localhost: 24448 / HomePage.aspx
Mude para http://lvh.me:24448/HomePage.aspx
fonte
E acabei de descobrir isso no vista 'localhost'. não funciona. Nesse caso, use '127.0.0.1.' (endereço de loopback com um ponto anexado a ele).
fonte
Substitua localhost por 127.0.0.1 Se não funcionar, altere a configuração de execução para suportar seu endereço IP.
fonte
Estou executando o Fiddler v4.4.7.1. Eu precisava usar localhost: 8888 ou machinename: 8888 ao usar a guia Composer. Veja a opção de menu Ajuda / Sobre o Fiddler, onde diz, "Executando em:". O meu mostra o nome da máquina: 8888 aqui.
fonte
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
fonte
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.
fonte
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.
fonte
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êncianetwork.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.)
fonte
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".
fonte