Примечание: есть ответ с более высоким голосованием . Из-за сортировки SO он ниже принятого ответа.
У меня тоже была такая же проблема, и я решил ее так:
- Запустил Fiddler с его стандартной конфигурацией.
- Запустил IE и сделал HTTP-запрос на внешний сайт.
- Появился диалог авторизации прокси, где я ввел свои учетные данные.
- В Fiddler искали заголовки запроса для «Proxy-Authorization».
- Скопировал значение заголовка, которое выглядело как "Basic sOMeBASE64eNCODEdSTRING =", в буфер обмена.
Изменен файл CustomRules.js со следующей строкой в OnBeforeRequest:
oSession.oRequest ["Proxy-Authorization"] = "Basic sOMeBASE64eNCODEdSTRING =";
Так что мой подход был очень похож на ваш, просто я заранее проверил, какой тип авторизации на прокси-сервере требуется с помощью Fiddler для отладки заголовка авторизации. Таким образом, я узнал, что мне нужно было добавить «Basic» до кодирования учетных данных Base64, и мне даже не пришлось использовать инструмент для кодирования учетных данных в Base64. Просто скопировал значение из заголовка авторизации прокси.