Динамически настраиваемый вышестоящий прокси-сервер для каждого сеанса FiddlerCore.

В моем проекте каждый клиентский запрос будет иметь собственный HTTP-заголовок, указывающий восходящий прокси-сервер (шлюз), который хочет использовать клиент. Существует документация о том, как использовать прокси-сервер восходящего потока в FiddlerCore, но, похоже, это глобальная настройка, а не для каждого сеанса.

Если это невозможно в FiddlerCore, как я могу добиться этого, отправив новый запрос на прокси-сервер (возможно, клонировав исходный и подправив его) и сделав что-то подобное с ответом, который я получу?

Решение должно работать и с HTTPS.


person Diego    schedule 19.12.2014    source источник


Ответы (1)


Помимо глобальной настройки, вы можете установить прокси-сервер для отдельного сеанса в Fiddler или FiddlerCore, используя флаг x-OverrideGateway сеанса.

Так, например, внутри обработчика BeforeRequest вы можете сделать что-то вроде:

oSession["X-OverrideGateway"] = oSession.oRequest.headers("Custom-Gateway");

Это предполагает, что заголовок вашего запроса выглядит примерно так:

Custom-Gateway: myproxy.example.com:8080

Если вы используете строку DIRECT, Fiddler отправит запрос непосредственно на сервер, минуя любой используемый шлюз по умолчанию.

person EricLaw    schedule 30.12.2014
comment
Действительно? А как бы ты узнал? Не похоже, чтобы вы разработали Fiddler... о, подождите... - person Diego; 30.12.2014