Как перехватить весь HTTP-трафик (локальный прокси) - PullRequest
5 голосов
/ 24 мая 2009

Я ищу, чтобы получить доступ ко всему HTTP-трафику на моем компьютере (мой компьютер с Windows - не сервер). Из того, что я понимаю, есть локальный прокси, через который проходят все маршруты трафика. Я был Googling, но не смог найти никаких ресурсов (в отношении Ruby), чтобы помочь мне. Любые советы или ссылки приветствуются.

Ответы [ 2 ]

11 голосов
/ 24 мая 2009

В WEBrick есть HTTP-прокси (часть Ruby stdlib) и здесь пример реализации.

Если вам нравится жить на грани, есть также em-proxy от Ильи Григорика.

Эта запись Ильи подразумевает, что, похоже, для ее решения требуется некоторая настройка.

1 голос
/ 24 мая 2009

Важным моментом здесь является наличие прокси, встроенного в Ruby? Или просто «получить доступ ко всему HTTP-трафику на вашем компьютере»? Если последнее, то есть бесплатная программа под названием HTTP Sniffer and Analyzer , которая может предположительно сделать это. Я не использовал это, но я видел, что это получает некоторые положительные отзывы. Есть несколько других таких программ, хотя большинство, кажется, платные. В OS X, Linux и т. Д. Вы можете использовать встроенный tcpdump умным способом, чтобы получить аналогичный эффект.

...