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.
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");
Use http://www.proxomitron.info y configure el encabezado que desee, etc.
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