25

Я пытаюсь заставить Fiddler работать с прокси-сервером моей компании. Каждый внешний запрос возвращается 407.Настройка Fiddler для использования прокси-сервера компании?

До сих пор я пытался добавить oSession.oRequest ["Proxy-Authorization"] = "YOURCREDENTIALS"; к настраиваемым правилам, в которых я использовал свое ПОЛЬЗОВАТЕЛЬ: ПАРОЛЬ в base64. Еще не повезло.

Любые идеи? Благодарю.

+0

Вы уверены, что ваш прокси использует простые текстовые пароли? В зависимости от вашей компании вполне может быть установлена ​​аутентификация на основе NTLM для прокси-сервера, который вам нужен. – Paolo

+0

Простите, тоже. Я добавил в заголовок запроса прокси-авторизацию: NTLM [закодированная строка]. –

+1

Я использую Fiddler2, и то, что я сделал, это перейти в меню «Правила» и отметить «Автоматически аутентифицировать» –

ответ

18

Примечание: Существует ответ higher voting. Из-за SO sorting это ниже принятого ответа.

У меня была такая же проблема, тоже, и решить ее так:

  1. работы Скрипач с его стандартной конфигурации.
  2. Запустил IE и сделал HTTP-запрос на внешний веб-сайт.
  3. Появился диалог авторизации прокси, где я ввел свои учетные данные.
  4. В Fiddler искали заголовки запроса для «Прокси-авторизации».
  5. Скопировал значение заголовка, которое выглядело как «Basic sOMeBASE64eNCODEdSTRING =» в буфер обмена.
  6. изменяли CustomRules.js с помощью следующей строки в пределах OnBeforeRequest:

    oSession.oRequest [ "Proxy-Authorization"] = "Базовый sOMeBASE64eNCODEdSTRING =";

Так что мой подход был очень похож на ваш только что заранее я проверил, какой прокси-сервер авторизации требуется с помощью Fiddler для отладки заголовка авторизации. Таким образом, я узнал, что мне пришлось добавить «Basic» перед кодированными учетными данными Base64, и мне даже не пришлось использовать этот инструмент для кодирования учетных данных Base64. Просто скопируйте значение из заголовка авторизации прокси.

+0

Спасибо за ваш ответ, он работает для меня, но теперь моя компания использует «Negotioate» (алгоритм NTLM) чем «базовая» аутентификация прокси. И ключ продолжает меняться даже в считанные секунды. Есть идеи, как с этим работать? Благодаря! –

+2

@RobertAHenru В меню правил отметьте «Autmatically Authenticate». Чтобы включить это все время, перейдите к custimize rules & change this code: public static RulesOption ("& Automatically Authenticate") var m_AutoAuth: boolean = true; ... по умолчанию это неверно. –

+0

Привет, спасибо @CADbloke, почему-то у моего Fiddler нет этих m_autoAuth. Итак, что я делаю, это добавить связанный код для m_AutoAuth, как показано здесь ... http://pastebin.com/cdBSnszJ –

0

Какую версию Fiddler вы используете?

Fiddler автоматически подключается к прокси-серверу вашей организации, а все текущие версии Fiddler поддерживают передачу информации аутентификации между клиентом и аутентификационным прокси.

Как вы генерируете соответствующие HTTP-запросы? Каковы точные заголовки HTTP-ответа?

58

То, что сработало для меня было гораздо проще:

Rules > Automatically Authenticate 
+2

Спасибо, действительно! – laktak

+0

Это не сработало для меня, и мне интересно, потому что тогда опция меню снова не проверяется. Как так? – mono68

+5

@ mono68 Fiddler не помнит эту настройку, к сожалению, так что да, я должен был отметить, что каждый раз, когда я начинаю Fidder –

0

Скрипач должен автоматически подобрать родной конфигурации прокси-сервера.

1

Ответ прост. Если прокси-сервер вашей компании - NTLM, загрузите, настройте и настройте cntlm. Проложите свой скрипач в порт cntlm, установив параметры прокси-сервера.

Выполнено! вот как я настроил скрипача в своей компании

Смежные вопросы