Инструмент для мониторинга HTTP, TCP и т. Д. Трафик веб-службы [закрыт]

Какой лучший инструмент вы используете для мониторинга трафика веб-служб, SOAP, WCF и т. д., который приходит и уходит по сети? Я видел некоторые инструменты, сделанные с помощью Java, но они кажутся немного дрянными. Мне нужен инструмент, который находится посередине в качестве прокси и выполняет перенаправление портов (у которого должны быть настраиваемые порты прослушивания/перенаправления). Существуют ли какие-либо инструменты, работающие в Windows для этого?


person huseyint    schedule 23.09.2008    source источник
comment
Я не понимаю вопрос так хорошо :) - Вы хотите отслеживать трафик или вы хотите также выполнять некоторые операции по формированию/контролированию/перенаправлению/приоритизации трафика?   -  person anbanm    schedule 23.09.2008
comment
Я хочу контролировать трафик, потому что я не хочу случайно отправлять очень большие графы объектов по сети.   -  person huseyint    schedule 23.09.2008
comment
Также новый + HTTPS: tcpcatcher.org   -  person user956584    schedule 22.05.2013


Ответы (11)


Для Windows HTTP вы не сможете превзойти Fiddler. Вы можете использовать его как обратный прокси-сервер для переадресации портов на веб-сервере. Также не обязательно нужен IE. Он может использовать других клиентов.

person Mark Cidade    schedule 23.09.2008
comment
по умолчанию fiddler не прослушивает трафик, направленный на локальный хост — чтобы использовать его в разработке, используйте имя вашего компьютера в качестве конечной точки. - person Richard; 23.09.2008
comment
Да, я часто использую Fiddler во время веб-разработки, но, насколько мне известно, он работает в тандеме с IE. Есть ли способ настроить его, чтобы я мог использовать его между сервером веб-службы и клиентом? - person huseyint; 23.09.2008
comment
Fiddler — это просто прокси-сервер для отладки, если вы настроите свой клиент на использование 127.0.0.1:8888 в качестве прокси-сервера, вы увидите, что весь трафик проходит через fiddler. Вы также можете включить его для удаленных клиентов. - person AnthonyWJones; 23.09.2008
comment
для веб-сервера Microsoft WebDev вы не можете использовать имя компьютера, потому что он его не прослушивает. вместо этого вы можете использовать http://ipv4.fiddler:82913/products/1002 для своего сайта, и скрипач увидит, что - person Simon_Weaver; 03.02.2009

Wireshark не выполняет перенаправление портов, но анализирует и интерпретирует множество протоколов.

person Vinko Vrsalovic    schedule 23.09.2008
comment
Wireshark хорош, но это небольшой низкоуровневый инструмент, который отслеживает трафик на уровне Ethernet. Мне нужен инструмент для использования выделенного веб-сервиса с соответствующим пользовательским интерфейсом, который может отображать красивое XML-дерево и т. д. - person huseyint; 23.09.2008

Вы можете найти Microsoft Network Monitor полезно, если вы работаете в Windows.

person Michael Pliskin    schedule 23.09.2008
comment
Теперь это называется Microsoft Message Analyzer — microsoft.com/en- т.е./download/details.aspx?id=44226 - person tkit; 18.08.2017

Wireshark (или Tshark), вероятно, де-факто является стандартным инструментом проверки трафика. Это ненавязчиво и работает без возни с перенаправлением портов и проксированием. Однако он очень общий, поскольку (AFAIK) не предоставляет никаких инструментов специально для мониторинга трафика веб-службы - это все tcp/ip и http.

Вы, вероятно, уже видели tcpmon, но я не знаю ни одного другого инструмента, промежуточная вещь.

person Chris Vest    schedule 23.09.2008
comment
Да, я просмотрел tcpmon, и это лучшее, что я нашел до сих пор, но IMO может развиваться дальше. Возможно, я напишу свой собственный инструмент :) - person huseyint; 23.09.2008

Я попробовал Fiddler с его возможностью обратного прокси-сервера, о которой упоминает @marxidad, и, похоже, он работает нормально, поскольку Fiddler является для меня знакомым пользовательским интерфейсом и имеет возможность отображать запросы/ответы в различных форматах (например, Raw, XML, Hex) , я принимаю это как ответ на этот вопрос. Однако есть одна вещь. Я использую WCF, и у меня есть следующее исключение с обратным прокси:

Сообщение с Кому 'http://localhost:8000/path/to/service' не может быть обрабатывается в получателе из-за несоответствия AddressFilter в EndpointDispatcher. Убедитесь, что адреса конечной точки отправителя и получателя совпадают.

Я понял (спасибо Google, эм... я имею в виду Live Search :p), что это связано с тем, что адреса моей конечной точки на сервере и клиенте различаются по номеру порта. Если вы получаете такое же исключение, обратитесь к следующему сообщению форума MSDN:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2302537&SiteID=1

который рекомендует использовать clientVia Endpoint Behavior, описанный в следующей статье MSDN:

http://msdn.microsoft.com/en-us/magazine/cc163412.aspx

person huseyint    schedule 23.09.2008

Последние пару лет я использую Charles. Очень доволен этим.

person Christophe Herreman    schedule 23.09.2008

Я второй Wireshark. Он очень мощный и универсальный. И поскольку этот инструмент будет работать не только в Windows, но и в Linux или Mac OSX, имеет смысл потратить время на его изучение (на самом деле довольно простое). Независимо от платформы или языка, который вы используете, это имеет смысл.

С уважением,

Ричард Джаст, программист http://sili.co.nz/blog

person Community    schedule 12.01.2009
comment
Ссылка sili.co.nz/blog не работает, похоже на домен sili.co. nz больше не существует. - person Mariano Ruiz; 18.01.2017

Я считаю WebScarab очень мощным

person redsquare    schedule 23.09.2008

Ознакомьтесь с прокси-сервером Paros.

person Steve M    schedule 23.09.2008

Встроенный прокси-сервер JMeter может использоваться для записи всей информации HTTP-запроса/ответа.

Плагин Firefox «Live HTTP headers» можно использовать для просмотра того, что происходит на стороне браузера при отправке/получении запроса.

Плагин Firefox «Tamper data» может быть полезен, когда вам нужно перехватить и изменить запрос.

person Vilmantas Baranauskas    schedule 23.09.2008

Для генерировать графики и искать элементы в журналах IIS.

person MikeJ    schedule 23.09.2008