Quiero monitorear el tráfico HTTP entre un proceso en mi máquina local y otro proceso (servidor), que también se ejecuta en mi máquina local.
¿Cómo puedo configurar Fiddler para escuchar el tráfico hacia y desde localhost
?
Quiero monitorear el tráfico HTTP entre un proceso en mi máquina local y otro proceso (servidor), que también se ejecuta en mi máquina local.
¿Cómo puedo configurar Fiddler para escuchar el tráfico hacia y desde localhost
?
Respuestas:
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.
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.
.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
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>
No puedes. En cambio, si su máquina se llama "myMachine", apunte su navegador a http: // mymachine en lugar de http: // localhost
herramientas => opciones de violinista => conexiones hay un área de texto con cosas para saltar, eliminar LH desde allí
Reemplazar localhost
por lvh.me
en su URL
Por ejemplo, si tenía http: // localhost: 24448 / HomePage.aspx
Cámbielo a http://lvh.me:24448/HomePage.aspx
Reemplace localhost con 127.0.0.1 Si no funciona, cambie la configuración de ejecución para admitir su dirección IP.
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
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.
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.
Específico de Firefox, que no pasa por las Opciones de Internet como IE, Chrome y Edge, puede usar about:config
para modificar preferencias, encontrar la preferencia network.proxy.no_proxies_on
y 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).
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".