मेरी विकास मशीन पर कॉर्पोरेट प्रॉक्सी सर्वर का अनुकरण कैसे करें


14

मैं एक छोटा सा क्लाइंट एप्लिकेशन विकसित कर रहा हूं, जिसे कभी-कभी प्रॉक्सी सर्वर के साथ एक कॉर्पोरेट लेन के भीतर एक मशीन से एक webservice को कॉल करने की आवश्यकता होगी।

हमारी विकास की दुकान में हमारा LAN प्रॉक्सी का उपयोग नहीं करता है।

मुझे अपनी मशीन पर एक प्रॉक्सी के पीछे परीक्षण करने में सक्षम होने की आवश्यकता है। क्या यह संभव है? मैंने एक मुफ्त प्रॉक्सी सर्वर स्थापित किया है (जिसे FreeProxy कहा जाता है) और इसे चलाकर और अपने IE सेटिंग्स को बदलकर प्रॉक्सी का उपयोग करने के लिए यह काम करता है, लेकिन मुझे क्या करने की आवश्यकता है जब मैं IE में "प्रॉक्सी का उपयोग करें" से बाहर टिक लेता हूं, मुझे वेब तक पहुंचने में सक्षम नहीं होना चाहिए। इसके अलावा कोई भी क्लाइंट ऐप मेरे प्रॉक्सी के बिना वेब तक पहुंचने में सक्षम नहीं होना चाहिए।

आपके उत्तरों की प्रतीक्षा है।

जवाबों:


6

आपके पास वर्चुअल मशीन में एक अलग ऑपरेटिंग सिस्टम इंस्टेंस हो सकता है, जो केवल प्रॉक्सी के माध्यम से इंटरनेट तक पहुंच प्राप्त करता है। जब आपको परीक्षण करने की आवश्यकता होती है, तो ऐप को वर्चुअल मशीन के अंदर ओएस में स्थानांतरित करें और देखें कि यह कैसे व्यवहार करता है।


धन्यवाद, लेकिन मैं उस OS को कैसे कहूंगा (कहो, win7) केवल एक प्रॉक्सी के माध्यम से एक्सेस करने के लिए?
डेविडगूज

मान लें कि आपके पास होस्ट पर एक प्रॉक्सी सर्वर चल रहा है: पोर्ट। आप किसी भी फ़ायरवॉल का उपयोग करके किसी अन्य चीज़ (मैं यहाँ नेटवर्क IP पैकेट) को छोड़ कर केवल उस प्रॉक्सी के माध्यम से पहुँच को प्रतिबंधित कर सकते हैं।
vtest 8:26 बजे

20

सबसे आसान तरीका जो मैंने पाया है:

  1. डाउनलोड करें और फिडलर प्रॉक्सी चलाएं (यह मुफ़्त है)। यह प्रत्येक रन पर विंडोज में खुद को सिस्टम प्रॉक्सी के रूप में सेट करेगा। Rules -> Require Proxy Authenticationशीर्ष मेनू में भी क्लिक करें यदि आप प्रॉक्सी को प्रमाणीकरण का परीक्षण करना चाहते हैं (उपयोगकर्ता नाम और पासवर्ड " 1")।

  2. फिर विंडोज फ़ायरवॉल खोलें Advanced settings -> Windows Firewall Properties। आपकी ज़रूरत के सभी प्रोफ़ाइल (डोमेन, निजी, सार्वजनिक) के लिए सभी आउटबाउंड कनेक्शन ब्लॉक करें और क्लिक करें OK

  3. 8888पोर्ट (डिफ़ॉल्ट फ़िडलर पोर्ट) या "% LOCALAPPDATA% \ Programs \ Fiddler \ Fiddler.exe" ऐप के लिए सभी एक्सेस की अनुमति देने के लिए नया आउटबाउंड फ़ायरवॉल नियम जोड़ें ।

यही है, केवल वे प्रोग्राम जो आपकी प्रॉक्सी सेटिंग्स का उपयोग करते हैं ( http://1:1@127.0.0.1:8888) काम करेंगे।


बहुत अच्छा है, ध्यान दें कि फ़िडलर का डिफ़ॉल्ट स्थान बदल गया है, लेकिन बाकी विवरण हाजिर हैं।
बोगदान गवरिल MSFT

तब तक काम नहीं कर रहा था जब तक कि मैं इसमें एनवी चर के बिना फ़िडलर को सीधा रास्ता नहीं देता। उसके बाद एक आकर्षण की तरह काम करता है।
dgolovin

1

चूँकि आपको पहले से ही किसी प्रकार का LAN सेटअप मिल गया है, आप इसे किसी प्रकार के आंतरिक प्रॉक्सी के साथ बढ़ा सकते हैं।

मुख्य LAN पर एक मशीन चिपकाएं, और फिर उस दूसरे (नए) छोटे पैमाने के LAN से जुड़ा हुआ है (एक पुराने 4-पोर्ट बिछाने के बारे में?)। उत्पादन एनवायरमेंट प्रॉक्सी का अनुकरण करने के लिए इस मशीन को कॉन्फ़िगर करें, और फिर आप बस एक परीक्षण मशीन को "विस्तारित" लैन पर हुक करते हैं - जहां आपके द्वारा कॉन्फ़िगर किए गए प्रॉक्सी मशीन का उपयोग करके कनेक्ट करना केवल संभव है।

थोड़ा अतिरिक्त हार्डवेयर और प्रयास की आवश्यकता है, लेकिन कुछ वीएम का उपयोग करने का "वास्तविक" विकल्प है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.