Ответ 1
Попробуйте следующее:
if (oSession.fullUrl.StartsWith("http://"))
{
oSession.oRequest.headers.UriScheme = "https";
}
Я ищу способ использовать Fiddler для прокси-сервера сеанса HTTPS в сеансе HTTP, поэтому проводник будет использовать сеанс HTTP, в то время как Fiddler обрабатывает сеанс HTTPS перед сервером:
Клиент (проводник) < - http → Fiddler < - https → Сервер
Можно ли сказать, можно ли это сделать с помощью скриптов Fiddler?
Если у вас есть другая идея, как это сделать с помощью другого инструмента (не Fiddler), я открыт для предложений:)
Спасибо! Yohay
Попробуйте следующее:
if (oSession.fullUrl.StartsWith("http://"))
{
oSession.oRequest.headers.UriScheme = "https";
}
@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;
}