Как вручную настроить исходящий прокси-сервер для ядра Fiddler?
Я хотел бы иметь возможность перенаправлять http-запросы из кода Fiddler через прокси-серверы верхнего уровня, которые я хочу указать во время выполнения.
Я просмотрела FiddlerApplication
функций, и я не вижу ничего, что могло бы соответствовать, а также я не нашел ничего соответствующего в документации (за исключением того, что вы могли бы указать флаг запуска, чтобы использовать системный прокси в качестве вышестоящего прокси).
Каков наилучший способ указать / изменить основной прокси-сервер Fiddler во время выполнения?
2 ответа
Если вы хотите отправлять каждый запрос на прокси-сервер, и этот прокси-сервер не является системным по умолчанию: перед отправкой каждого запроса укажите флаг X-OverrideGateway в сеансе. Внутри вашего обработчика BeforeRequest добавьте следующую строку:
oSession["X-OverrideGateway"] = "someProxy:1234";
-Эрик
Как EricLaw сказал в своем ответе, что вы должны указать флаг X-OverrideGateway в сеансе, хотя, если вы хотите выполнить базовую HTTP-аутентификацию для прокси-сервера верхнего уровня, вы можете установить учетные данные, добавив заголовок Proxy-Authorization в сеанс внутри вашего обработчика BeforeRequest, как это
string userCredentials = string.Format("{0}:{1}", "user", "password");
string base64UserCredentials = Convert.ToBase64String(Encoding.UTF8.GetBytes(userCredentials));
oSession.RequestHeaders["Proxy-Authorization"] = "Basic " + base64UserCredentials;
Вот список полей заголовка HTTP https://en.wikipedia.org/wiki/List_of_HTTP_header_fields