¿Cómo configurar Fiddler para escuchar localhost?

Respuestas:

142

Simplemente agregando Fiddler a la URL

http://localhost.fiddler:8081/

El tráfico se enruta a través de fiddler y, por lo tanto, se muestra en fiddler.

Tomer
fuente
1
¡Funciona en .net sin tener que configurar el proxy en HttpClientHandler!
Telemat
1
Este método funciona con el servidor web de prueba de Visual Studio de acuerdo con la documentación de Telerik: docs.telerik.com/fiddler/Configure-Fiddler/Tasks/…
ksaylor11
¡Oye! Estoy usando un cliente de descanso avanzado para enviar datos a una aplicación en el puerto de la máquina local 5675. Si bien los datos se enviaron a la aplicación, no puedo capturarlos en fiddler2. ¿Puedes decirme qué pasa?
Sid
no importa, lo cambió para usar POSTMan y obtuvo tanto la solicitud como la respuesta. Gracias
Sid
Incluso esto es excesivo. Todo lo que tienes que hacer es usar la dirección IP de la computadora en lugar de localhost.
Christian Findlay
62

Agregue un punto .después del localhost.

Por ejemplo, si tenía http: // localhost: 24448 / HomePage.aspx

Cámbielo a http://localhost.:24448/HomePage.aspx

Internet Explorer está pasando por alto el servidor proxy para "localhost". Con el punto, la verificación "localhost" en el nombre de dominio falla.

Oleg Grishko
fuente
6
Técnicamente, no es Internet Explorer eludiendo el proxy, es el propio DNS. localhosten DNS siempre se resuelve sin usar un proxy. Más información en wikipedia
Liam
1
Como consejo adicional, si también desea capturar el tráfico a los servicios web dentro de .net, configure el proxy del servicio web en 127.0.0.1:8888 antes de llamar al ws.
n00b
21

.NET e Internet Explorer no envían solicitudes de localhost a través de ningún proxy, por lo que no aparecen en Fiddler.

Hay muchas alternativas disponibles

Utilice el nombre de su máquina en lugar de localhost. Usando Firefox (con el complemento Fiddler instalado) para realizar la solicitud. Utilice http: //ipv4.fiddler en lugar de localhost.

Para más información http://www.fiddler2.com/Fiddler/help/hookup.asp

jatin
fuente
1
Creo que con IE 9 RC, Fiddler ahora puede capturar las solicitudes de localhost
SteveC
Presiono
9

intente poner el nombre de su máquina / dirección IP en lugar de 'localhost' en la URL. Funciona para mi...

myro
fuente
5

En lugar de configurar el servidor de aplicaciones y el cliente para usar otro dominio, es posible que desee configurar la aplicación cliente para usar un proxy. Fiddler también crea un proxy que puede usar, registrando todo el tráfico. Rick Strahl escribió en su blog sobre el uso de esto en .NET Apps, siempre pierdo esta publicación de blog, así que permítanme vincularla aquí: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- o-Servicios-Web-Llamadas-desde-ASPNET-con-Fiddler .

Para ser breve, el cambio de app.config es:

<system.net>
  <defaultProxy>
    <proxy  proxyaddress="http://127.0.0.1:8888" />      
  </defaultProxy>
</system.net>
Frank Schwieterman
fuente
4

No puedes. En cambio, si su máquina se llama "myMachine", apunte su navegador a http: // mymachine en lugar de http: // localhost

Aliostad
fuente
Intenté incluso eso, pero no puedo escucharlo cuando la reescritura de URL está habilitada, sin embargo, cuando la redirección de URL está habilitada, lo muestra.
The Light
3

herramientas => opciones de violinista => conexiones hay un área de texto con cosas para saltar, eliminar LH desde allí

bresleveloper
fuente
2

Y me acabo de enterar de eso en vista 'localhost'. no trabajará. En este caso, utilice '127.0.0.1'. (dirección de bucle invertido con un punto adjunto).

Michal B.
fuente
1

Reemplace localhost con 127.0.0.1 Si no funciona, cambie la configuración de ejecución para admitir su dirección IP.


fuente
0

Estoy ejecutando Fiddler v4.4.7.1. Necesitaba usar localhost: 8888 o machinename: 8888 cuando usaba la pestaña Composer. Mire la opción de menú Ayuda / Acerca de Fiddler, donde dice "Ejecutando:". El mío muestra el nombre de máquina: 8888 allí.

pollifax
fuente
0

La luz,

Puede configurar el proceso que actúa como cliente para utilizar Fiddler como proxy.

Fiddler se configura a sí mismo como un proxy convenientemente en 127.0.0.1:8888 y, de forma predeterminada, anula la configuración del sistema en Opciones de Internet en el Panel de control (si ha configurado alguno) de modo que todo el tráfico de los protocolos comunes (http, https, y ftp) va a 127.0.0.1:8888 antes de dejar su máquina.

Ahora, estos protocolos a menudo provienen de procesos comunes como los navegadores, por lo que el violinista los detecta fácilmente. Sin embargo, en su caso, el proceso que inicia las solicitudes probablemente no sea un navegador, sino uno para un lenguaje de programación como php.exe o java.exe, o cualquier idioma que esté utilizando.

Si, por ejemplo, está usando php, puede aprovechar curl. Asegúrese de que el módulo curl esté habilitado y luego, justo antes de su código que invoca la solicitud, incluya:

curl_setopt ($ ch, CURLOPT_PROXY, '127.0.0.1:8888');

Espero que esto ayude. También puede buscar cosas como esas en la documentación de Fiddler para obtener una base sobre la que construir, por ejemplo, http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL

paulatumwine
fuente
0

Si está utilizando FireFox, el complemento de Fiddler lo configurará automáticamente para no ignorar el host local al capturar tráfico. Si el tráfico de localhost aún (o de repente) no aparece, intente deshabilitar y volver a habilitar la captura de tráfico de Fiddler para incitar al complemento a que arregle la configuración del proxy.

Suncat2000
fuente
0

Esto es facil. Simplemente tome la dirección IP de su computadora con IPconfig en el símbolo del sistema. Luego, acceda al servicio utilizando la dirección IP en lugar de localhost. No necesita hacer nada con Fiddler para que esto funcione, simplemente funcionará por sí solo.

Christian Findlay
fuente
0

Específico de Firefox, que no pasa por las Opciones de Internet como IE, Chrome y Edge, puede usar about:configpara modificar preferencias, encontrar la preferencia network.proxy.no_proxies_ony eliminarlocalhost .

Esta era la configuración predeterminada para Firefox Developer Edition 66.0b2 y funcionaba con Fiddler 5.0.20182.28034.

(Otras soluciones enumeradas funcionan, esta solución le permite no cambiar el host al que está navegando).

mlhDev
fuente
0

Vaya a la configuración del proxy en Firefox y elija "Usar proxy del sistema", pero asegúrese de verificar si no hay ninguna excepción para localhost en el campo "sin proxy para".

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Mariusz Pawelski
fuente