HTTPS-> HTTP через Fiddler

Я ищу способ использовать Fiddler для прокси-сервера сеанса HTTPS в сеансе HTTP, поэтому проводник будет использовать сеанс HTTP, в то время как Fiddler обрабатывает сеанс HTTPS перед сервером:

Клиент (проводник) < - http → Fiddler < - https → Сервер

Можно ли сказать, можно ли это сделать с помощью скриптов Fiddler?

Если у вас есть другая идея, как это сделать с помощью другого инструмента (не Fiddler), я открыт для предложений:)

Спасибо! Yohay

Ответы

Ответ 1

Попробуйте следующее:

if (oSession.fullUrl.StartsWith("http://"))
{
  oSession.oRequest.headers.UriScheme = "https";
}

Ответ 2

@troy ответ приятный, но недостаточно. Вы должны обрабатывать CONNECT:

    if (oSession.HostnameIs("app.yourdomain.com") ) 
     {  
        // Handle CONNECT Tunnels
        if (oSession.HTTPMethodIs("CONNECT"))
        {
            oSession["x-replywithtunnel"] = "FakeTunnel";
            return;
        }           

        oSession.fullUrl = "http://somedomain:someport" + oSession.PathAndQuery;
    }