versiones guia espaƱol descargar actualizar apache proxy http-headers proxypass

apache - guia - Configurar un proxy HTTP para insertar un encabezado



qgis manual (7)

Necesito probar alguna interacción HTTP con un cliente que prefiero no modificar. Lo que necesito probar es el comportamiento del servidor cuando las solicitudes del cliente incluyen un determinado encabezado estático.

Estoy pensando que la forma más fácil de ejecutar esta prueba es configurar un proxy HTTP que inserte el encabezado en cada solicitud. ¿Cuál sería la forma más sencilla de configurar esto?


En lugar de utilizar un proxy, estoy usando el complemento de Firefox "Modificar encabezados" para insertar encabezados (en mi caso, para falsificar un inicio de sesión con el inicio de sesión único para que pueda probar como personas diferentes).


Hago algo como esto en mi entorno de desarrollo configurando Apache en el puerto 80 como un proxy para mi servidor de aplicaciones en el puerto 8080, con la siguiente configuración de Apache:

NameVirtualHost * <VirtualHost *> <Proxy http://127.0.0.1:8080/*> Allow from all </Proxy> <LocationMatch "/myapp"> ProxyPass http://127.0.0.1:8080/myapp ProxyPassReverse http://127.0.0.1:8080/myapp Header add myheader "myvalue" RequestHeader set myheader "myvalue" </LocationMatch> </VirtualHost>

Consulte la documentación de LocationMatch y RequestHeader .

Esto agrega el encabezado myheader: myvalue a las solicitudes que van al servidor de aplicaciones.


He tenido compañeros de trabajo que han usado Burp ("un servidor proxy HTTP / S interactivo para atacar y probar aplicaciones web") para esto. También puede usar Fiddler ("un proxy de depuración de HTTP").


Si tienes rubí en tu sistema, qué tal un pequeño Ruby Proxy usando Sinatra (asegúrate de instalar la gema Sinatra). Esto debería ser más fácil que configurar Apache. El código se puede encontrar here.


También puede instalar Fiddler ( http://www.fiddler2.com/fiddler2/ ), que es muy fácil de instalar (más fácil que Apache, por ejemplo).

Después de iniciarlo, se registrará como proxy del sistema. A continuación, abra el menú "Reglas" y elija "Personalizar reglas ..." para abrir un archivo JScript que le permita personalizar las solicitudes.

Para agregar un encabezado personalizado, simplemente agregue una línea en la función OnBeforeRequest :

oSession.oRequest.headers.Add("MyHeader", "MyValue");



probaría tinyproxy . de hecho, lo mejor sería insertar un lenguaje de scripting allí ... suena como un trabajo perfecto para Lua , especialmente después de ver qué tan bien funcionó para mysqlproxy