25

Staram się, aby Fiddler pracował z proxy mojej firmy. Każde żądanie zewnętrzne wraca 407.Konfigurowanie aplikacji Fiddler do korzystania z proxy sieci firmy?

Do tej pory próbowałem dodać oSession.oRequest ["Proxy-Authorization"] = "YOURCREDENTIALS"; do niestandardowych reguł, w których użyłem mojego USERNAME: PASSWORD w base64. Wciąż nie ma szczęścia.

Wszelkie pomysły? Dzięki.

+0

Czy jesteś pewien, że twój serwer proxy używa haseł zawierających zwykłe znaki tekstowe? W zależności od firmy może to być uwierzytelnianie oparte na NTLM na proxy, którego potrzebujesz. – Paolo

+0

Przepraszam, spróbowałem też. Dodałem autoryzację Proxy: NTLM [kodowany ciąg] do mojego nagłówka żądania. –

+1

Używam Fiddler2, a to, co zrobiłem, to przejdź do menu "Reguły" i zaznacz "Automatycznie Uwierzytelnij" –

Odpowiedz

18

Uwaga: Dostępna jest odpowiedź z higher voting. Z powodu SO sorting jest on poniżej akceptowanej odpowiedzi.

miałem ten sam problem, zbyt, i rozwiązać go tak:

  1. Rozpoczęte Skrzypek ze to standardowa konfiguracja.
  2. Uruchomiono IE i wysłano żądanie HTTP do zewnętrznej strony internetowej.
  3. Pojawiło się okno dialogowe autoryzacji proxy, w którym wpisałem swoje poświadczenia.
  4. W Fiddler przeszukano nagłówki żądań dla "Proxy-Authorization".
  5. Skopiowano wartość nagłówka, która wyglądała jak "Basic sOMeBASE64eNCODEdSTRING =" do schowka.
  6. niezmiennych CustomRules.js z następującą linię wewnątrz OnBeforeRequest:

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

Więc moje podejście było dość podobne do Ciebie tylko, że wcześniej sprawdziłem jaki rodzaj pełnomocnictwa serwer wymagane przy użyciu Skrzypek debugować nagłówek autoryzacji. W ten sposób dowiedziałem się, że muszę dodać "Basic" przed kodowanymi poświadczeniami Base64 i nawet nie musiałem używać tego narzędzia do kodowania referencji do Base64. Po prostu skopiowałem wartość z nagłówka autoryzacji proxy.

+0

Dziękuję za odpowiedź, jest ona przeznaczona dla mnie, ale teraz moja firma wdraża raczej "Negotioate" (algorytm NTLM) niż "podstawowe" uwierzytelnianie proxy. A klucz wciąż się zmienia, nawet w kwestiach sekundowych. Masz pomysł, jak z nim pracować? Dzięki! –

+2

@RobertAHenru W menu reguł zaznacz "Uwierzytelnij automatycznie". Aby włączyć tę funkcję przez cały czas, przejdź do zasady custimize i zmień ten kod: public static RulesOption ("& Automatic Authenticate") var m_AutoAuth: boolean = true; ... domyślnie jest to fałsz. –

+0

Cześć Dzięki @CADbloke, w jakiś sposób mój Fiddler nie ma tych m_autoAuth. To, co robię, to dodać odpowiedni kod dla m_AutoAuth, tak jak tutaj ... http://pastebin.com/cdBSnszJ –

0

Jakiej wersji gry Fiddler używasz?

Fiddler automatycznie połączy się z serwerem proxy Twojej organizacji, a wszystkie aktualne wersje Fiddlera obsługują przekazywanie informacji uwierzytelniających między klientem a uwierzytelniającym proxy.

W jaki sposób generujesz żądane żądania HTTP? Jakie są dokładne nagłówki odpowiedzi HTTP?

58

Co pracował dla mnie było znacznie bardziej prostsze:

Rules > Automatically Authenticate 
+2

Dziękuję, naprawdę! – laktak

+0

To nie działa dla mnie i zastanawiam się, ponieważ wtedy opcja menu zostanie odznaczona ponownie. W jaki sposób? – mono68

+5

@ mono68 Fiddler nie pamięta tego ustawienia, więc tak, musiałem zaznaczyć, że za każdym razem, gdy zaczynam Fiddera –

0

Skrzypek powinien automatycznie odebrać konfigurację proxy natywną.

1

Moja odpowiedź jest prosta. Jeśli twoim firmowym proxy jest NTLM, pobierz, ustaw i skonfiguruj cntlm. Poprowadź swojego skrzypka do portu cntlm, ustawiając ustawienia proxy.

Gotowe! tak skonfigurowałem skrzypce w mojej firmie

Powiązane problemy