Fiddler: Могу ли я перенаправить исходящий трафик из внешнего консольного приложения в экземпляр Fiddler (localhost: 8888)? - PullRequest
2 голосов
/ 16 октября 2010

Я ищу способ перенаправить трафик из приложения, которое идет в Интернет через порт 443, на экземпляр Fiddler, работающий на моем компьютере.Fiddler не видит этот трафик, пока приложение трассировки пакетов проверило, что трафик выходит.

Приложение стороннее, и я не могу изменить способ его запроса, и он не проходит через Internet Explorer (или, по-видимому, любой другой браузер).Если это приложение отправляется по IP-адресу (т. Е. 66.xxx.xx.xx порт 443) или на именованный хост (т. Е. https://www.anysite.com),, есть ли способ заставить мой компьютер перенаправить этот трафик в Fiddlerто есть к локальному порту 8888?

Я не уверен, что использую правильную терминологию для описания этого, но и идеи будут оценены!

Спасибо,

Дэвид

Ответы [ 2 ]

0 голосов
/ 16 октября 2010

@ Дэвид: Что за приложение?Практически все приложения могут быть проксированы, потому что те, которые не могут быть использованы в большинстве корпоративных сетей.В некоторых случаях вам необходимо внести незначительные изменения в среду (например, установить прокси для JVM).Вот некоторые подробности: http://www.fiddler2.com/fiddler/help/hookup.asp

Используя Netmon или Wireshark, вы сможете определить, выполняет ли рассматриваемое приложение запрос непосредственно на фиксированный IP-адрес или, что более вероятно, выполняет DNSпоиск в первую очередь.Если сначала выполняется поиск DNS, вы можете отредактировать файл Windows Hosts так, чтобы whateverthehostis.com указывал на 127.0.0.1.Поскольку файл hosts отображает только хост на IP, а не порт на порт, вам необходимо настроить Fiddler для запуска на целевом порту, который ищет приложение (для этого используйте Tools> Fiddler Options).

Теперь, если трафик HTTPS (и я предполагаю, что это так), у вас возникнет проблема в этот момент, потому что Fiddler в настоящее время может действовать как конечная точка HTTPS только тогда, когда он «знает», что трафик является HTTPS благодаряклиента, открывшего сначала CONNECT туннель.Это то, что можно настроить в будущей версии Fiddler, но это не обычный запрос.

0 голосов
/ 16 октября 2010

Если вы не можете заставить само приложение отправлять трафик на localhost через указанный порт, вам нужен более низкий уровень, чем у Fiddler.Попробуйте WireShark.

http://www.wireshark.com/

...