2014-09-05 7 views
5

मैं अपने संसाधनों तक पहुंचने के लिए HTTP प्रॉक्सी (मूल HTTP ऑथ पासवर्ड संरक्षित) का उपयोग करने वाले वेब एप्लिकेशन को अवरुद्ध करने का प्रयास कर रहा हूं।फिडलर गेटवे प्रॉक्सी उपयोगकर्ता नाम/पासवर्ड

फिडलर विकल्पों में, मैन्युअल प्रॉक्सी कॉन्फ़िगरेशन की एक सेटिंग है। लेकिन उस क्षेत्र में, मैं केवल प्रॉक्सी पता और बंदरगाह को परिभाषित कर सकता हूं। मुझे अपस्ट्रीम प्रॉक्सी के लिए उपयोगकर्ता नाम/पासवर्ड संयोजन को परिभाषित करने की आवश्यकता है।

क्या ऐसा करने का कोई तरीका है?

+0

यदि साइट मूल ऑथ का उपयोग कर रही है, तो आप यातायात को कैप्चर करना शुरू करने के बाद फिडलर में हेडर देखने में सक्षम होना चाहिए। एक प्रॉक्सी सभी HTTP यातायात के लिए होगा - मुझे नहीं लगता कि आप क्या चाहते हैं। – pherris

+0

मैं जिस एप्लिकेशन को डीबग करना चाहता हूं वह आंतरिक रूप से प्रॉक्सी का उपयोग करता है। यह अपनी प्रॉक्सी सेटिंग बदलने की इजाजत देता है, इसलिए मैं फिडलर को वहां रखना चाहता हूं (लोकलहोस्ट: 8888) और फिडलर गेटवे प्रॉक्सी को एप्लिकेशन की सही प्रॉक्सी (जिसे HTTP एथ संरक्षित है) पर सेट करना है। इस तरह फिडलर इस के "मध्य" में जाता है। – Hazar

उत्तर

10

आपका परिदृश्य थोड़ा अस्पष्ट है। ग्राहक HTTP/407 प्राप्त होने पर प्रॉक्सी प्रमाण-पत्रों के लिए स्वचालित रूप से संकेत देना चाहिए, हालांकि many don't

यदि आपका प्रश्न है: "मैं फिडलर से गुज़रने वाले सभी अनुरोधों के लिए Proxy-Authorization शीर्षलेख कैसे जोड़ सकता हूं?" तो यह बहुत आसान है।

नियम> कस्टमाइज़ नियम> स्क्रॉल OnBeforeRequest के लिए और जोड़ें:

if (!oSession.isHTTPS) 
{ 
    oSession.oRequest["Proxy-Authorization"] = "Basic dXNlcm5hbWU6cGFzc3dvcmQ="; 
} 

कहाँ dXNlcm5hbWU6cGFzc3dvcmQ= "उपयोगकर्ता नाम: पासवर्ड" का बेस 64 एन्कोडेड संस्करण है स्ट्रिंग। आप फिडलर के टूल्स> टेक्स्ट विज़ार्ड का उपयोग स्ट्रिंग बेस-एन्कोड करने के लिए कर सकते हैं।

+0

मुझे 'एनटीएलएम' द्वारा 'बेसिक' को प्रतिस्थापित करना पड़ा और यह काम किया! thx – xhafan

+0

उह ... यदि "एनटीएलएम" के साथ "बेसिक" को बदलना है तो इसका मतलब है कि आपका प्रॉक्सी सर्वर * बेहद * छोटी है। – EricLaw

+0

हाँ यह मेरे चेहरे की मुस्कुराहट की तरह है कि यह वास्तव में काम किया :) – xhafan

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