Domanda

Qual è lo strumento migliore che usi per monitorare il traffico di servizi Web, SOAP, WCF, ecc. che va e viene sulla rete? Ho visto alcuni strumenti realizzati con Java ma sembrano essere un po 'schifosi. Quello che voglio è uno strumento che si trova nel mezzo come proxy e esegue il reindirizzamento delle porte (che dovrebbe avere porte di ascolto / reindirizzamento configurabili). Ci sono strumenti che funzionano su Windows per farlo?

È stato utile?

Soluzione

Per Windows HTTP, non puoi battere Fiddler . Puoi usarlo come proxy inverso per il port forwarding su un server web. Non ha nemmeno necessariamente bisogno di IE. Può utilizzare altri client .

Altri suggerimenti

Wireshark non esegue il reindirizzamento delle porte, ma annusa e interpreta molti protocolli.

Potresti trovare Microsoft Network Monitor utile se sei su Windows.

Wireshark (o Tshark) è probabilmente lo strumento standard di ispezione del traffico defacto. È discreto e funziona senza armeggiare con il reindirizzamento e il proxy delle porte. È molto generico, tuttavia, poiché (AFAIK) non fornisce alcuno strumento specifico per monitorare il traffico del servizio Web: è tutto tcp / ip e http.

Probabilmente hai già dato un'occhiata a tcpmon ma non conosco altri strumenti che lo facciano la cosa sit-in-between.

Ho provato Fiddler con la sua capacità di proxy inverso che è menzionata da @marxidad e sembra funzionare bene, dal momento che Fiddler è un'interfaccia utente familiare per me e ha la capacità di mostrare richieste / risposte in vari formati (ad esempio Raw, XML , Esadecimale), lo accetto come risposta a questa domanda. Una cosa però. Uso WCF e ho ottenuto la seguente eccezione con il proxy inverso:

  

Il messaggio con A ' http: // localhost: 8000 / path / to / service 'non può essere elaborato sul destinatario a causa di una mancata corrispondenza di AddressFilter su EndpointDispatcher. Verificare che gli EndpointAddresses del mittente e del destinatario siano d'accordo

Ho capito (grazie a Google, erm .. intendo Live Search: p) che questo perché i miei indirizzi endpoint su server e client differiscono per il numero di porta. Se ricevi la stessa eccezione, consulta il seguente messaggio del forum MSDN:

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

che consiglia di utilizzare clientVia Endpoint Behavior spiegato nel seguente articolo MSDN:

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

Sto usando Charles negli ultimi due anni. Molto soddisfatto.

Secondo Wireshark . È molto potente e versatile. E poiché questo strumento funzionerà non solo su Windows ma anche su Linux o Mac OSX, ha senso investire del tempo per apprenderlo (in realtà abbastanza semplice). Qualunque sia la piattaforma o la lingua che usi, ha senso.

Saluti,

Richard Solo programmatore http://sili.co.nz/blog

Trovo WebScarab molto potente

Guarda Paros Proxy .

Proxy incorporato di JMeter può essere utilizzato per registrare tutte le informazioni sulla richiesta / risposta HTTP.

Firefox " Intestazioni HTTP in tempo reale " plugin può essere usato per vedere cosa sta succedendo sul lato browser durante l'invio / la ricezione della richiesta.

Firefox " Dati manomissione " il plugin può essere utile quando è necessario intercettare e modificare la richiesta.

Uso LogParser per generare grafici e cercare elementi nei registri IIS.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top