[python] Suplantar la dirección IP de origen de una solicitud HTTP


Answers

Desea establecer la dirección de origen utilizada para la conexión. Buscar en Google "urllib2 source address" da http://bugs.python.org/file9988/urllib2_util.py . No lo he intentado.

El sistema en el que se ejecuta debe configurarse con las direcciones IP desde las que está realizando la prueba.

Question

Esto solo necesita trabajar en una sola subred y no es para uso malicioso.

Tengo una herramienta de prueba de carga escrita en Python que básicamente explota las solicitudes HTTP en una URL. Necesito ejecutar pruebas de rendimiento contra un equilibrador de carga basado en IP, por lo que las solicitudes deben provenir de un rango de IP. La mayoría de las herramientas de rendimiento comercial proporcionan esta funcionalidad, pero quiero construirla por mi cuenta.

La herramienta usa el urllib2 de Python para el transporte. ¿Es posible enviar solicitudes HTTP con direcciones IP falsificadas para los paquetes que componen la solicitud?




Sugiero ver si puede configurar su equilibrador de carga para tomar su decisión basándose en el encabezado X-Forwarded-For, en lugar de la IP de origen del paquete que contiene la solicitud HTTP. Sé que la mayoría de los balanceadores de carga comerciales importantes tienen esta capacidad.

Si no puede hacer eso, entonces le sugiero que probablemente necesite configurar un linux box con todo un montón de IP secundarias. No se moleste en configurar rutas estáticas en el LB, solo haga que su linux box sea la puerta de enlace predeterminada del LB. dispositivo.




Links