Come configurare Fiddler per ascoltare localhost?


Risposte:


142

Semplicemente aggiungendo fiddler all'URL

http://localhost.fiddler:8081/

Il traffico viene instradato tramite fiddler e quindi visualizzato su fiddler.


1
Funziona in .net senza dover impostare il proxy in HttpClientHandler!
Telemat

1
Questo metodo funziona con il server web di prova di Visual Studio secondo la documentazione di Telerik
ksaylor11

Hey! Sto usando un client rest avanzato per inviare dati a un'applicazione sulla porta della macchina locale 5675. Mentre i dati apportati all'applicazione, non sono in grado di catturarli in fiddler2. Puoi dirmi cosa c'è che non va?
Sid

non importa, l'ho cambiato per usare POSTMan e ho ottenuto sia la richiesta che la risposta. Grazie
Sid

Anche questo è eccessivo. Tutto quello che devi fare è utilizzare l'indirizzo IP del computer invece di localhost.
Christian Findlay

62

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.


6
Tecnicamente non è Internet Explorer che aggira il proxy, è il DNS stesso. localhostin DNS si risolve sempre senza utilizzare un proxy. Maggiori informazioni su wikipedia
Liam

1
Come suggerimento, se desideri acquisire anche il traffico verso i servizi Web all'interno di .net, imposta il proxy del servizio Web su 127.0.0.1:8888 prima di chiamare il servizio ws.
n00b

21

.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


1
Credo che con IE 9 RC, Fiddler ora possa catturare le richieste localhost
SteveC

Spingo l'URL modificato per l' aiuto vedi sopra
general03

9

prova a inserire il nome della tua macchina / indirizzo IP invece di "localhost" nell'URL. Per me va bene...


5

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>

4

Non puoi. Se invece la tua macchina si chiama "myMachine", punta il tuo browser su http: // mymachine invece di http: // localhost


ho provato anche quello ma non riesco ad ascoltarlo quando la riscrittura dell'URL è abilitata, tuttavia quando il reindirizzamento dell'URL è abilitato lo mostra.
The Light

3

tools => opzioni fiddler => connessioni c'è un'area di testo con cose da saltare, eliminare LH da lì



2

E l'ho appena scoperto su Vista "localhost". non funzionerà. In questo caso, utilizza "127.0.0.1." (indirizzo di loopback con un punto aggiunto ad esso).


1

Sostituisci localhost con 127.0.0.1 Se non funziona cambia la configurazione di esecuzione per supportare il tuo indirizzo IP.


0

Sto eseguendo Fiddler v4.4.7.1. Avevo bisogno di usare localhost: 8888 o machinename: 8888 quando utilizzavo la scheda Composer. Guarda l'opzione di menu Aiuto / Informazioni su Fiddler, dove dice "In esecuzione su:". Il mio mostra il nome macchina: 8888 lì.


0

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


0

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.


0

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.


0

Specifico per Firefox, che non utilizza Opzioni Internet come IE, Chrome ed Edge, puoi utilizzare about:configper modificare le preferenze, trovare la preferenza network.proxy.no_proxies_one 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.)


0

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".

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.