25

J'essaie d'amener Fiddler à travailler avec le proxy de mon entreprise. Chaque demande externe renvoie 407.Configuration de Fiddler pour utiliser le proxy du réseau de l'entreprise?

Jusqu'ici, j'ai essayé d'ajouter oSession.oRequest ["Proxy-Authorization"] = "YOURCREDENTIALS"; aux règles personnalisées où j'ai utilisé mon USERNAME: PASSWORD en base64. Toujours pas de chance.

Des idées? Merci.

+0

Etes-vous sûr que votre proxy utilise des mots de passe en texte clair? Selon votre société, il se peut que vous ayez besoin d'une authentification NTLM pour le proxy. – Paolo

+0

Désolé, essayé aussi. J'ai ajouté une autorisation de proxy: NTLM [chaîne codée] à mon en-tête de demande. –

+1

J'utilise Fiddler2 et ce que j'ai fait, c'est d'aller dans le menu "Rules" et de cocher "Automatically Authenticate" –

Répondre

18

Remarque: Il existe une réponse avec higher voting disponible. En raison de SO sorting, il est inférieur à la réponse acceptée.

J'ai eu le même problème, aussi, et résolu comme ceci:

  1. Commencez Fiddler avec sa configuration standard.
  2. Démarré IE et fait une requête HTTP à un site Web externe.
  3. La boîte de dialogue d'autorisation de proxy a surgi, où j'ai entré mes informations d'identification.
  4. Dans Fiddler a recherché les en-têtes de demande pour "Autorisation de proxy".
  5. Copié la valeur d'en-tête qui ressemblait à "Basic sOMeBASE64eNCODEdSTRING =" dans le Presse-papiers.
  6. modifié le CustomRules.js avec la ligne suivante à l'intérieur de OnBeforeRequest:

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

Donc, mon approche était tout à fait semblable à la vôtre juste que l'avance j'ai vérifié quel type d'autorisation proxy serveur requise à l'aide Fiddler pour déboguer l'en-tête d'autorisation. De cette façon, j'ai découvert que je devais ajouter "Basic" avant les informations d'identification codées Base64 et je n'ai même pas besoin d'utiliser l'outil pour encoder les informations d'identification à Base64. Juste copié la valeur de l'en-tête d'autorisation proxy.

+0

Merci pour votre réponse, il est habitué à travailler pour moi, mais maintenant mon entreprise met en place "Negotioate" (algorithme NTLM) plutôt que l'authentification par proxy «de base». Et la clé ne cesse de changer, même en matière de secondes. Une idée de comment travailler avec? Merci! –

+2

@RobertAHenru Dans le menu des règles, cochez "Authentifier automatiquement". Pour activer cette fonction tout le temps, accédez à custimize rules et modifiez ce code: public static RulesOption ("& Automatically Authenticate") var m_AutoAuth: boolean = true; ... c'est faux par défaut. –

+0

Salut Merci @CADbloke, en quelque sorte mon Fiddler n'a pas ces m_autoAuth. Donc ce que je fais est d'ajouter le code correspondant pour m_AutoAuth comme trouvé ici ... http://pastebin.com/cdBSnszJ –

0

Quelle version de Fiddler utilisez-vous?

Fiddler enchaîne automatiquement au proxy de votre organisation et toutes les versions actuelles de Fiddler prennent en charge la transmission des informations d'authentification entre le client et le proxy d'authentification.

Comment générez-vous les requêtes HTTP en question? Quels sont les en-têtes de réponse HTTP exacte?

58

Ce qui a fonctionné pour moi était beaucoup plus simple:

Rules > Automatically Authenticate 
+2

Merci, vraiment! – laktak

+0

Cela n'a pas fonctionné pour moi et je me demande parce que l'option de menu est décochée à nouveau. Comment c'est? – mono68

+5

@ mono68 Fiddler ne se souvient pas de ce réglage malheureusement si oui j'ai dû cocher que chaque fois que je commence Fidider –

0

Fiddler devrait prendre automatiquement la configuration de proxy native.

1

Ma réponse est simple. Si le proxy de votre société est NTLM, téléchargez, configurez et configurez cntlm. Dirigez votre fiddler vers le port cntlm en définissant les paramètres du proxy.

Fait! c'est comme ça que j'ai configuré fiddler dans mon entreprise