FiddlerCore может передавать сеанс через родительский прокси, выбранный приложением. Задайте флаг x-overrideGateway сеанса в BeforeRequest:

FiddlerApplication.BeforeRequest += session => {
    session["x-overrideGateway"] = "proxy.office.example:8080";
};

Это фрагмент регистрации события FiddlerCore для существующего хост-приложения. Обычная форма host:port этого флага указывает HTTP-шлюз. Назначение запроса остаётся тем сайтом, который был указан изначально. Для независимой проверки публичного сайта без учётных данных родительского прокси список HTTP-прокси предлагает подходящие значения host:port, если сеть разрешает этот маршрут.

Безусловный обработчик применяет один и тот же родительский прокси ко всем проходящим через него сеансам. Для выборочной маршрутизации поместите присваивание внутрь правила назначения приложения, оставив остальные сеансы с их предполагаемой политикой шлюза.

Документированное специальное значение DIRECT выбирает прямой маршрут для этого сеанса. Это полезно, когда нужно достичь внутреннего назначения без корпоративного родительского прокси.

Следует различать два слушателя: клиенты подключаются к слушателю FiddlerCore, а переопределение указывает следующий прокси. Если направить переопределение обратно на собственный порт прослушивания FiddlerCore, запрос уйдёт в цикл.

Задайте флаг до того, как запрос будет отправлен вверх. Изменение после получения ответа может изменить отображаемые данные сеанса, но не может перенаправить уже завершённую сетевую операцию.

Похожие статьи