2012-04-06 9 views
15

के माध्यम से HTTP मैं एक HTTP सत्र में एक HTTPS सत्र प्रॉक्सी करने के लिए फिडलर का उपयोग करने का एक तरीका ढूंढ रहा हूं, इसलिए एक्सप्लोरर HTTP सत्र का उपयोग करेगा जबकि फिडलर सर्वर के सामने HTTPS सत्र को संभालता है:HTTPS-> फिडलर

क्लाइंट (एक्सप्लोरर) < --http -> फ़िडलर < --https -> सर्वर

किसी को भी कह सकते हैं इस फ़िडलर पटकथा के माध्यम से किया जा सकता है तो क्या होगा?

आप एक और विचार कैसे एक और उपकरण (नहीं फ़िडलर) के साथ ऐसा करना है, तो मैं सुझाव के लिए खुले हूँ :)

धन्यवाद! Yohay

उत्तर

8

इस प्रयास करें:

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

@ ट्रॉय का जवाब अच्छा लेकिन पर्याप्त नहीं है। आपको 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; 
    } 
+0

धन्यवाद, आपने मेरा दिन बचाया! –

संबंधित मुद्दे