Desidero monitorare il traffico HTTP tra un processo sulla mia macchina locale e un altro processo (server), anch'esso in esecuzione sulla mia macchina locale.
Come posso configurare Fiddler per ascoltare il traffico da e verso localhost
?
Desidero monitorare il traffico HTTP tra un processo sulla mia macchina locale e un altro processo (server), anch'esso in esecuzione sulla mia macchina locale.
Come posso configurare Fiddler per ascoltare il traffico da e verso localhost
?
Risposte:
Semplicemente aggiungendo fiddler all'URL
http://localhost.fiddler:8081/
Il traffico viene instradato tramite fiddler e quindi visualizzato su fiddler.
Aggiungi un punto .
dopo il localhost
.
Ad esempio, se avessi http: // localhost: 24448 / HomePage.aspx
Modificalo in http://localhost.:24448/HomePage.aspx
Internet Explorer ignora il server proxy per "localhost". Con il punto, il controllo "localhost" nel nome di dominio non riesce.
.NET e Internet Explorer non inviano richieste per localhost tramite proxy, quindi non vengono visualizzati su Fiddler.
Sono disponibili molte alternative
Usa il nome della tua macchina invece di localhost. Utilizzando Firefox (con il componente aggiuntivo Fiddler installato) per effettuare la richiesta. Utilizza http: //ipv4.fiddler invece di localhost.
Per maggiori informazioni http://www.fiddler2.com/Fiddler/help/hookup.asp
Anziché configurare il server e il client delle applicazioni per utilizzare un altro dominio, è possibile configurare l'applicazione client per utilizzare un proxy. Fiddler crea anche un proxy che puoi utilizzare, registrando tutto il traffico. Rick Strahl ha scritto sul suo blog sull'utilizzo di questo in .NET Apps, sto sempre fuori posto questo post del blog, quindi lasciatemi collegarlo qui: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- o-Chiamate-servizi-Web-da-ASPNET-con-Fiddler .
Per essere brevi, la modifica di app.config è:
<system.net>
<defaultProxy>
<proxy proxyaddress="http://127.0.0.1:8888" />
</defaultProxy>
</system.net>
Non puoi. Se invece la tua macchina si chiama "myMachine", punta il tuo browser su http: // mymachine invece di http: // localhost
tools => opzioni fiddler => connessioni c'è un'area di testo con cose da saltare, eliminare LH da lì
Sostituisci localhost
con lvh.me
nel tuo URL
Ad esempio, se avessi http: // localhost: 24448 / HomePage.aspx
Modificalo in http://lvh.me:24448/HomePage.aspx
Sostituisci localhost con 127.0.0.1 Se non funziona cambia la configurazione di esecuzione per supportare il tuo indirizzo IP.
La luce,
È possibile configurare il processo che funge da client per utilizzare fiddler come proxy.
Fiddler si configura come proxy comodamente su 127.0.0.1:8888 e per impostazione predefinita sovrascrive le impostazioni di sistema in Opzioni Internet nel Pannello di controllo (se ne hai configurato uno) in modo tale che tutto il traffico dai protocolli comuni (http, https, e ftp) va a 127.0.0.1:8888 prima di lasciare la macchina.
Ora questi protocolli provengono spesso da processi comuni come i browser e quindi sono facilmente rilevabili dal violinista. Tuttavia, nel tuo caso, il processo che avvia le richieste non è probabilmente un browser, ma uno per un linguaggio di programmazione come php.exe, o java.exe, o qualunque lingua tu stia utilizzando.
Se, diciamo, stai usando php, puoi sfruttare curl. Assicurati che il modulo curl sia abilitato, quindi subito prima del codice che richiama la richiesta, includi:
curl_setopt ($ ch, CURLOPT_PROXY, '127.0.0.1:8888');
Spero che questo ti aiuti. Puoi anche cercare sempre cose del genere dalla documentazione di Fiddler per una base su cui costruire ad esempio http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL
Se stai usando FireFox, l'add-on di Fiddler lo configurerà automaticamente per non ignorare localhost durante l'acquisizione del traffico. Se il traffico da localhost continua (o improvvisamente) non viene visualizzato, prova a disabilitare e riabilitare l'acquisizione del traffico da Fiddler per spingere il componente aggiuntivo a correggere la configurazione del proxy.
Questo è facile. Prendi semplicemente l'indirizzo IP del tuo computer con IPconfig al prompt dei comandi. Quindi, premi il servizio utilizzando l'indirizzo IP anziché localhost. Non devi fare nulla a Fiddler per farlo funzionare, funzionerà da solo.
Specifico per Firefox, che non utilizza Opzioni Internet come IE, Chrome ed Edge, puoi utilizzare about:config
per modificare le preferenze, trovare la preferenza network.proxy.no_proxies_on
e rimuoverla localhost
.
Questa era l'impostazione predefinita per Firefox Developer Edition 66.0b2 e funzionava con Fiddler 5.0.20182.28034.
(Le altre soluzioni elencate funzionano, questa soluzione ti consente di non cambiare l'host verso cui stai navigando.)
Vai alle impostazioni del proxy in Firefox e scegli "Usa proxy di sistema" ma assicurati di controllare se non ci sono eccezioni per localhost nel campo "nessun proxy per".