2012-03-22 29 views
7

Fiddler especifica dos opciones para usarlo como un proxy inverso.Usando el Fiddler como un proxy inverso

Opción 1:

violinista se puede configurar de modo que cualquier tráfico enviado a http://127.0.0.1:8888 se envía automáticamente a un puerto diferente en la misma máquina. Para establecer esta configuración:

inicie regedit

Crear un nuevo valor DWORD llamado ReverseProxyForPort dentro HKCU \ SOFTWARE \ Microsoft \ Fiddler2.

Establecer el valor DWORD al puerto local desea redirigir el tráfico entrante a (generalmente el puerto 80 de un servidor HTTP estándar )

Reiniciar violinista

Navegue por su navegador para http://127.0.0.1:8888

Opción 2:

Como alternativa, puede escribir una regla que hace lo mismo

Digamos que está ejecutando un sitio web en el puerto 80 de una máquina llamada WEBSERVER. Se está conectando al sitio web utilizando Internet Explorer Mobile Edition en un dispositivo SmartPhone de Windows para el que no puede> configurar el proxy web. Desea capturar el tráfico del teléfono y la respuesta del servidor.

inicio violinista en la máquina servidor web, que se ejecuta en el puerto por defecto de 8888.

Haga clic en Herramientas | Opciones de Fiddler, y asegúrese de que la casilla "Permitir que los clientes remotos se conecten" está marcada. Reinicie si es necesario.

Elija reglas | Personalizar reglas

Dentro del controlador OnBeforeRequest, agregue una nueva línea de código: if (oSession.host.toLowerCase() == "webserver: 8888") oSession.host = "webserver: 80";

en el teléfono inteligente, vaya a http://webserver:8888

Ambas opciones implican el uso de violinista en la misma máquina, pero lo que si violinista y el servidor de web en dos máquinas diferentes? Por ejemplo, supongamos que example.com es consultado por algún usuario y resuelve en 1.2.3.4. ¿Puedo ejecutar Fiddler en 1.2.3.4 para reenviar tráfico a 1.2.3.5 cuando se consulta example.com? Suponiendo que use la opción 2 para configurar Fiddler, ¿establecería 'webserver' en example, example.com, www.example.com, o en la dirección IP de example.com (supongamos que www.example.com es un alias de example.com)?

+1

Creo que está confundido; Fiddler es un proxy, se puede utilizar en el cliente, en el servidor, o en su propia computadora. – EricLaw

Respuesta

9
if (oSession.HostNameIs("subdomain.example.com")) { 
    oSession.bypassGateway = true; // Prevent this request from going through an upstream proxy 
    oSession["x-overrideHost"] = "128.123.133.123"; // DNS name or IP address of target server 
} 

simular el archivo HOSTS de Windows, señalando un nombre de host a una dirección IP diferente

0

A veces, es posible que desee utilizar Fiddler para el tráfico trampa pero por alguna razón no se puede configurar el cliente para utilizar un proxy servidor.

Fiddler puede funcionar como un "proxy inverso", lo que significa que puede ejecutarse en el servidor y reenviar las solicitudes entrantes a un puerto o servidor web diferente.

Video on how to configure fiddler as reverse proxy

+0

Sería mejor proporcionar una respuesta de texto a la pregunta en caso de que se elimine el video. – bibi

0

puedo configurar el proxy inverso correctamente en Fiddler 2 y mi dispositivo iOS conectado. Sin embargo, no pude hacer que Fiddler mostrara el tráfico desde allí. En caso de que tenga este problema, resulta que es necesario un paso de configuración insoportablemente simple pero crítico.

En la parte inferior de la ventana de captura de tráfico, hay una opción que especifica de qué capturar el tráfico. Por defecto, eso es "Navegadores web", que significa navegadores web en el equipo host, no navegadores de los equipos remotos. .

Web Browsers Option

cambio que a "todos los procesos y los trabajos de captura de tráfico

All Processes Option

Cuestiones relacionadas