2009-05-23 23 views
5

Estoy buscando acceso a todo el tráfico HTTP en mi máquina (mi máquina de Windows, no un servidor). Por lo que entiendo tener un proxy local a través del cual todas las rutas de tráfico es el camino a seguir. He estado buscando en Google, pero no pude encontrar ningún recurso (con respecto a Ruby) para ayudarme. Cualquier consejo o enlace es muy apreciado.Cómo atrapar todo el tráfico HTTP (proxy local)

Respuesta

11

Hay un HTTP Proxy en WEBrick (parte de Ruby stdlib) y here's un ejemplo de implementación.

Si te gusta vivir en el borde también hay em-proxy por Ilya Grigorik.

Este post de Ilya implica que parece necesitar algunos ajustes para resolver su problema.

+2

Estoy publicando este comentario a través de un proxy HTTP de Webrick - Supongo que funciona :) – jrhicks

+0

¡Bueno para ti! Aunque no sé por qué quieres hacer eso. –

+0

webrick proxy no devolverá la respuesta al navegador hasta que se complete la solicitud al servidor remoto, por lo que si va a solicitar archivos grandes, olvídese de ello. – knoopx

1

¿Está teniendo un proxy incorporado en Ruby el punto importante aquí? ¿O simplemente para "tener acceso a todo el tráfico HTTP en su máquina"? Si es este último, hay un programa gratuito llamado HTTP Sniffer and Analyzer que supuestamente puede hacer esto. No lo he usado, pero lo he visto obtener algunas críticas positivas. Hay muchos otros programas de ese tipo, aunque la mayoría parecen ser pagados. En OS X, Linux, etc., puede usar el tcpdump integrado de formas inteligentes para obtener un efecto similar.

Cuestiones relacionadas