Выбор родительского прокси FiddlerCore в BeforeRequest
Задайте x-overrideGateway в сеансе FiddlerCore до передачи его явному родительскому HTTP-прокси.
FiddlerCore может передавать сеанс через родительский прокси, выбранный приложением. Задайте флаг x-overrideGateway сеанса в BeforeRequest:
FiddlerApplication.BeforeRequest += session => {
session["x-overrideGateway"] = "proxy.office.example:8080";
};
Это фрагмент регистрации события FiddlerCore для существующего хост-приложения. Обычная форма host:port этого флага указывает HTTP-шлюз. Назначение запроса остаётся тем сайтом, который был указан изначально. Для независимой проверки публичного сайта без учётных данных родительского прокси список HTTP-прокси предлагает подходящие значения host:port, если сеть разрешает этот маршрут.
Безусловный обработчик применяет один и тот же родительский прокси ко всем проходящим через него сеансам. Для выборочной маршрутизации поместите присваивание внутрь правила назначения приложения, оставив остальные сеансы с их предполагаемой политикой шлюза.
Документированное специальное значение DIRECT выбирает прямой маршрут для этого сеанса. Это полезно, когда нужно достичь внутреннего назначения без корпоративного родительского прокси.
Следует различать два слушателя: клиенты подключаются к слушателю FiddlerCore, а переопределение указывает следующий прокси. Если направить переопределение обратно на собственный порт прослушивания FiddlerCore, запрос уйдёт в цикл.
Задайте флаг до того, как запрос будет отправлен вверх. Изменение после получения ответа может изменить отображаемые данные сеанса, но не может перенаправить уже завершённую сетевую операцию.