प्रॉक्सी पीएसी फ़ाइलों के लिए लिनक्स समर्थन


9

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

मैं इस वातावरण में एक लिनक्स मशीन को स्थापित करने की कोशिश कर रहा हूं (जो सामान्य रूप से विशेष रूप से विंडोज है) और इसमें कमांड-लाइन टूल हैं जिन्हें बाहरी इंटरनेट एक्सेस की आवश्यकता है। मैंने NTLMaps पाया है जो प्रॉक्सी को प्रमाणित करने के लिए बहुत काम किया है - हालांकि अब समस्या यह है कि जब मैं लिनक्स के HTTP_PROXY पर्यावरण चर को सेट करता हूं, जो प्रॉक्सी को निर्धारित करने के लिए कई प्रोग्राम का उपयोग करते हैं, तो वे हमेशा प्रॉक्सी सर्वर का उपयोग करते हैं। इसके बजाय, मुझे पीएसी फ़ाइल के आधार पर प्रॉक्सी / प्रत्यक्ष कनेक्शन का उपयोग करने की आवश्यकता है।

जब मैं इंट्रानेट का उपयोग करना चाहता हूं, और जब मैं इंटरनेट का उपयोग करना चाहता हूं, तो इसे भरने के लिए HTTP_PROXY पर्यावरण चर को साफ करने के लिए बहुत, बहुत मैनुअल समाधान है - लेकिन यह एक दर्द है।

किसी को यह करने का एक तरीका पता है? (लिनक्स ग्लोबल .pac सेटिंग, आदि ...)

जवाबों:


11

विंडोज पर प्रॉक्सी ऑटोकैफिग्रेशन के लिए समर्थन इतना "सहज" लगता है क्योंकि यह WinHTTP क्लाइंट द्वारा कार्यान्वित किया जाता है, जो एक सार्वजनिक एपीआई के साथ सभी अनुप्रयोगों के लिए सुलभ DLL में संग्रहीत होता है। कई एप्लिकेशन WinHTTP का उपयोग करते हैं और "मुफ्त में" प्रॉक्सी-ऑटोकॉनफिगरेशन प्राप्त करते हैं।

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

आप लिनक्स मशीन पर एक स्थानीय प्रॉक्सी सर्वर चलाने पर विचार कर सकते हैं, खुद को HTTP_PROXY सिस्टम-वाइड के रूप में निर्दिष्ट कर सकते हैं, और फिर कुछ साइटों को सीधे उपयोग करने के लिए आवश्यक नियमों के साथ उस स्थानीय प्रॉक्सी सर्वर को कॉन्फ़िगर कर सकते हैं जो कि कॉर्पोरेट प्रॉक्सी का उपयोग माता-पिता के रूप में सीधे करते हैं।

स्क्वीड वही कर सकता है जो आप चाहते हैं, लेकिन यह काफी भारी है। मुझे बस यह दिलचस्प टिनपॉक्सी प्रोजेक्ट मिला , और यह निश्चित रूप से आशाजनक लग रहा है (डोमेन द्वारा अपस्ट्रीम प्रॉक्सी के चयनात्मक उपयोग के लिए अनुमति देता है, बहुत हल्का, आदि), लेकिन मैंने इसे कभी भी व्यक्तिगत रूप से उपयोग नहीं किया है और इसके बारे में कुछ भी नहीं जानता हूं। (सिद्धांत रूप में, कोई वास्तव में छद्म ऑटोकैफिगरेशन फ़ाइल को पार्स करने के लिए टिनिप्रॉक्सी को संशोधित कर सकता है। यह वास्तव में साफ-सुथरी चाल होगी, हालांकि मेरे पास काम करने का समय नहीं है ...)

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