Question

Quel est le meilleur outil que vous utilisez pour surveiller le trafic de services Web, SOAP, WCF, etc. qui va et vient sur le réseau? J'ai vu des outils conçus avec Java, mais ils semblent un peu merdiques. Ce que je veux, c'est un outil qui se trouve au milieu en tant que proxy et qui effectue la redirection de port (qui doit disposer de ports d'écoute / de redirection configurables). Existe-t-il des outils fonctionnant sous Windows pour cela?

Était-ce utile?

La solution

Pour Windows HTTP, vous ne pouvez pas battre Fiddler . Vous pouvez l'utiliser comme proxy inverse pour la redirection de port sur un serveur Web. Il n'a pas nécessairement besoin d'IE, non plus. Il peut utiliser d'autres clients .

Autres conseils

Wireshark ne fait pas de redirection de port, mais renifle et interprète de nombreux protocoles.

Vous pouvez trouver Microsoft Network Monitor. utile si vous utilisez Windows.

Wireshark (ou Tshark) est probablement l'outil d'inspection du trafic standard de facto. Il est discret et fonctionne sans jouer avec la redirection de port et le proxy. Il est très générique, même si (AFAIK) ne fournit aucun outil spécifique pour surveiller le trafic des services Web - il s’agit uniquement de TCP / IP et de http.

Vous avez probablement déjà consulté tcpmon , mais je ne connais aucun autre outil permettant de le faire. le sit-in-between chose.

J'ai essayé Fiddler avec sa capacité de proxy inverse qui est mentionnée par @marxidad et il semble fonctionner correctement, car Fiddler est une interface utilisateur familière pour moi et a la capacité d'afficher des requêtes / réponses dans différents formats (Raw, XML, etc.). , Hex), je l’accepte comme une réponse à cette question. Une chose cependant. J'utilise WCF et j'ai l'exception suivante avec le proxy inverse:

  

Le message avec ' http: // localhost: 8000 / path / to / service 'ne peut pas être traité sur le destinataire en raison d'une incompatibilité AddressFilter sur EndpointDispatcher. Vérifiez que l'adresse de l'expéditeur et celle du destinataire correspondent

J'ai découvert (merci Google, erm .. je veux dire Live Search: p) que c'est parce que mes adresses de noeud final sur le serveur et le client diffèrent par le numéro de port. Si vous obtenez la même exception, consultez le message du forum MSDN suivant:

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

qui recommande d'utiliser clientVia Endpoint Behavior comme expliqué dans l'article MSDN suivant:

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

J'utilise Charles depuis deux ans. Très content.

Je deuxième Wireshark . C'est très puissant et polyvalent. Et comme cet outil fonctionnera non seulement sous Windows, mais également sous Linux ou Mac OSX, investir votre temps pour l’apprendre (assez facilement en fait) est logique. Quelle que soit la plate-forme ou le langage que vous utilisez, cela a du sens.

Cordialement,

Richard Juste programmeur http://sili.co.nz/blog

Je trouve WebScarab très puissant

Découvrez le proxy de Paros .

Le proxy intégré de JMeter peut être utilisé pour enregistrer toutes les informations de requête / réponse HTTP.

Firefox & <;> En-têtes HTTP dynamiques " Ce plugin peut être utilisé pour voir ce qui se passe du côté du navigateur lorsqu’il envoie / reçoit une demande.

Firefox & <;> altérer les données " Ce plugin peut être utile lorsque vous devez intercepter et modifier une requête.

scroll top