Strumento per monitorare il traffico del servizio Web HTTP, TCP, ecc. [Chiuso]
-
02-07-2019 - |
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?
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:
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.