Как вручную настроить исходящий прокси-сервер для ядра 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

Другие вопросы по тегам