2012-04-06 4 views
15

Tôi đang tìm cách sử dụng Fiddler để proxy phiên HTTPS thành phiên HTTP, do đó trình khám phá sẽ sử dụng phiên HTTP trong khi Fiddler xử lý phiên HTTPS ở phía trước máy chủ:HTTPS-> HTTP qua Fiddler

khách hàng (nhà thám hiểm) < --http -> Fiddler < --https -> server

bất cứ ai có thể nói nếu điều này có thể được thực hiện thông qua Fiddler kịch bản?

Nếu bạn có một ý tưởng làm thế nào để làm điều này với một công cụ khác (không Fiddler), tôi mở để gợi ý :)

Cảm ơn! Yohay

Trả lời

8

Hãy thử điều này:

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

@ câu trả lời troy là tốt đẹp, nhưng chưa đủ. Bạn nên xử lý CONNECT's:

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; 
    } 
+0

Cảm ơn bạn, bạn đã lưu ngày của mình! –