2009-05-23 18 views
5

Sto cercando di ottenere l'accesso a tutto il traffico HTTP sulla mia macchina (la mia macchina Windows - non un server). Da quello che capisco avendo un proxy locale attraverso il quale tutte le vie di traffico sono la strada da percorrere. Sono stato su Google, ma non sono riuscito a trovare alcuna risorsa (rispetto a Ruby) per aiutarmi. Qualsiasi suggerimento o link sono molto apprezzati.Come catturare tutto il traffico HTTP (proxy locale)

risposta

11

C'è un proxy HTTP in WEBrick (parte di Ruby stdlib) e here's un esempio di implementazione.

Se ti piace vivere ai margini c'è anche em-proxy di Ilya Grigorik.

Questo post di Ilya implica che sembra aver bisogno di qualche ritocco per risolvere il problema.

+2

Sto postando questo commento tramite un proxy http WEBrick - Suppongo che funzioni :) – jrhicks

+0

Buono per te! Anche se non so perché lo vuoi fare. –

+0

Il proxy webrick non restituirà la risposta al browser fino a quando la richiesta al server remoto non sarà completa, quindi se hai intenzione di richiedere file di grandi dimensioni, dimenticatene. – knoopx

1

Sta avendo un proxy incorporato in Ruby il punto importante qui? O semplicemente per "accedere a tutto il traffico HTTP sulla tua macchina"? Se quest'ultimo, c'è un programma gratuito chiamato HTTP Sniffer and Analyzer che può presumibilmente fare questo. Non l'ho usato ma ho visto alcune recensioni positive. Ci sono molti altri programmi di questo genere, anche se la maggior parte sembrano essere pagati. Su OS X, Linux, ecc, è possibile utilizzare il tcpdump integrato in modi intelligenti per ottenere un effetto simile.

Problemi correlati