25

Sto cercando di far funzionare Fiddler con il proxy della mia azienda. Ogni richiesta esterna restituisce 407.Configurare Fiddler per utilizzare il proxy della rete aziendale?

Finora ho provato ad aggiungere oSession.oRequest ["Proxy-Authorization"] = "YOURCREDENTIALS"; alle regole personalizzate in cui ho utilizzato il mio USERNAME: PASSWORD in base64. Ancora senza fortuna.

Qualche idea? Grazie.

+0

Sei sicuro che il tuo proxy usi password di solo testo? A seconda della tua azienda, potrebbe essere l'autenticazione basata su NTLM sul proxy di cui hai bisogno. – Paolo

+0

Scusa, ci ho provato anche io. Ho aggiunto un'autorizzazione proxy: NTLM [stringa codificata] all'intestazione della mia richiesta. –

+1

Sto usando Fiddler2 e quello che ho fatto è stato andare al menu "Regole" e spuntare "Automatically Authenticate" –

risposta

18

Nota: è disponibile una risposta con higher voting. A causa di SO sorting è sotto la risposta accettata.

Ho avuto lo stesso problema, anche, e risolto in questo modo:

  1. introduttiva Fiddler con la sua configurazione standard.
  2. Avviato IE e inoltra una richiesta HTTP a un sito Web esterno.
  3. La finestra di dialogo dell'autorizzazione proxy è spuntata, dove ho inserito le mie credenziali.
  4. In Fiddler ha cercato le intestazioni della richiesta per "Autorizzazione proxy".
  5. Copiato il valore dell'intestazione che sembrava "Basic sOMeBASE64eNCODEdSTRING =" negli appunti.
  6. alterato la CustomRules.js con la seguente riga all'interno OnBeforeRequest:

    oSession.oRequest [ "Proxy-Authorization"] = "Basic sOMeBASE64eNCODEdSTRING =";

Quindi il mio approccio era abbastanza simile al tuo solo che in anticipo ho controllato che tipo di autorizzazione proxy server richiesto utilizzando Fiddler per eseguire il debug l'intestazione di autorizzazione. In quel modo ho scoperto che dovevo aggiungere "Basic" prima delle credenziali codificate Base64 e non avevo nemmeno bisogno di usare lo strumento per codificare le credenziali su Base64. Ho appena copiato il valore dall'intestazione dell'autorizzazione proxy.

+0

Grazie per la risposta, è abituato a lavorare per me, ma ora la mia azienda sta implementando "Negotioate" (algoritmo NTLM) piuttosto rispetto all'autenticazione proxy "di base". E la chiave continua a cambiare, anche in pochi secondi. Qualche idea su come lavorarci? Grazie! –

+2

@RobertAHenru Nel menu delle regole, selezionare "Autmatically Authenticate". Per attivare tutto questo tempo, passare alle regole di custodia e modificare questo codice: public static RulesOption ("& Automatically Authenticate") var m_AutoAuth: boolean = true; ... è falso per impostazione predefinita. –

+0

Ciao Grazie @CADbloke, in qualche modo il mio Fiddler non ha quei m_autoAuth. Quindi quello che faccio è aggiungere il codice relativo per m_AutoAuth come si trova qui ... http://pastebin.com/cdBSnszJ –

0

Quale versione di Fiddler stai usando?

Fiddler concatenerà automaticamente il proxy dell'organizzazione e tutte le versioni correnti di Fiddler supportano il passaggio delle informazioni di autenticazione tra il client e il proxy di autenticazione.

Come si generano le richieste HTTP in questione? Quali sono le intestazioni della risposta HTTP esatta?

58

Quello che ha funzionato per me era molto più semplice:

Rules > Automatically Authenticate 
+2

Grazie, davvero! – laktak

+0

Questo non ha funzionato per me e mi chiedo perché poi l'opzione di menu viene nuovamente deselezionata. Come è? – mono68

+5

@ mono68 Fiddler non ricorda quell'impostazione, purtroppo sì sì, ho dovuto spuntare che ogni volta che avvii Fidder –

0

Fiddler dovrebbe prendere configurazione proxy nativo automaticamente.

1

La mia risposta è semplice. Se il proxy aziendale è NTLM, scaricare, impostare e configurare cntlm. Installa il tuo violinista alla porta cntlm impostando le impostazioni del proxy.

Fatto! è così che ho configurato il violinista nella mia azienda