/ / NEST को प्रॉक्सी के साथ काम करने के लिए कैसे प्राप्त करें, जैसे फिडलर - नेस्ट

प्रॉक्सी के साथ काम करने के लिए एनईटी कैसे प्राप्त करें, जैसे फिडलर - नेस्ट

मैं फिस्टलर के माध्यम से एनईटी से अपनी लोचदार खोज कॉल पास करने की कोशिश कर रहा हूं, इसलिए मैं वास्तविक जेसन अनुरोध और प्रतिक्रिया देख सकता हूं।

मैंने अपने क्लाइंट को बनाने के लिए निम्नलिखित किया है, लेकिन प्रॉक्सी के माध्यम से अनुरोधों को धक्का नहीं दिया जा रहा है (यह कोई फर्क नहीं पड़ता कि फिडलर चालू है या बंद है, अनुरोध अभी भी लोचदार खोज में आता है)।

ConnectionSettings cs = new ConnectionSettings(uri);
cs.SetProxy(new Uri("http://localhost:8888"),"username", "password");
elasticClient = new ElasticClient(cs);

फिडलर के पास कोई उपयोगकर्ता नाम / पासवर्ड आवश्यकता नहीं है इसलिए मैं यादृच्छिक पाठ पास करता हूं।

मैं पुष्टि कर सकता हूं कि अनुरोध को निष्पादित करने से ठीक पहले मेरे लोचदार क्लाइंट में उपरोक्त निर्दिष्ट उरी के साथ प्रॉक्सी संपत्ति भर दी गई है, हालांकि एनईटी द्वारा पिछली छिपी हुई स्लैश के साथ।

धन्यवाद

उत्तर:

जवाब के लिए 5 № 1

ठीक है, इसलिए, मैंने नेस्ट प्रॉक्सी सेटिंग्स को छोड़ दिया - उन्होंने कोई फर्क नहीं पड़ता।

हालांकि, नेट क्लाइंट पर मेजबान को "http://ipv4.fiddler:9200"स्थानीयहोस्ट रूट्स के बजाय फिडलर के माध्यम से कॉल करें और मुझे वांछित परिणाम प्राप्त करने के लिए वांछित परिणाम प्राप्त करने की अनुमति देने के वांछित परिणाम प्राप्त हुए।


जवाब के लिए 4 № 2

यदि आप उन अनुरोधों को देखना चाहते हैं जो .net एप्लिकेशन फिडलर में बनाता है तो आप वेब / app.config में प्रॉक्सी निर्दिष्ट कर सकते हैं

फिडलर की वेबसाइट पर दस्तावेज के रूप में

http://docs.telerik.com/fiddler/configure-fiddler/tasks/configuredotnetapp

<system.net>
<defaultProxy>
<proxy
autoDetect="false"
bypassonlocal="false"
proxyaddress="http://127.0.0.1:8888"
usesystemdefault="false" />
</defaultProxy>
</system.net>

मेजबाननाम को बदलते हुए हैंडी ipv4.fiddler एक विकल्प नहीं है।


जवाब के लिए 3 № 3

उपरोक्त कोड ने मेरी मदद नहीं की। तो, मेरा संस्करण यहाँ है

var node = new Uri("http://localhost.fiddler:9200");
var settings = new ConnectionSettings(node)
.DisableAutomaticProxyDetection(false)

उत्तर के लिए 1 № 4

इसे काम करना चाहिए:

var settings = new ConnectionSettings(...)
.DisableAutomaticProxyDetection(false);

देख यह जवाब.


उत्तर के लिए 1 № 5

सभी सुझावों का संयोजन, कामकाजी समाधान है:

var node = new Uri("http://myelasticsearchdomain.com:9200");
var settings = new ConnectionSettings(node)
.DisableAutomaticProxyDetection(false)
.SetProxy(new Uri("http://localhost:8888"), "", "");