Proxy auto-config
एक प्रॉक्सी ऑटो-कॉन्फ़िग (पी. ए. सी.) फ़ाइल परिभाषित करती है कि कैसे वेब ब्राउज़र और अन्य उपयोगकर्ता एजेंट किसी दिए गए यू. आर. एल. को प्राप्त करने के लिए स्वचालित रूप से उपयुक्त प्रॉक्सी सर्वर (अभिगम विधि) का चयन कर सकते हैं। एक पी. ए. सी. फ़ाइल में एक जावास्क्रिप्ट फ़ंक्शनफ़ाइंडप्रॉक्सीफ़ोरयू. आर. एल. (यू. आर. एल., होस्ट) होता है। यह फ़ंक्शन एक या अधिक अभिगम विधि विनिर्देशों के साथ एक स्ट्रिंग देता है। ये विनिर्देश उपयोगकर्ता एजेंट को एक विशेष प्रॉक्सी सर्वर का उपयोग करने या सीधे जुड़ने का कारण बनते हैं। जब कोई प्रॉक्सी जवाब देने में विफल रहता है तो कई विनिर्देश एक फॉलबैक प्रदान करते हैं। ब्राउज़र अन्य यू. आर. एल. का अनुरोध करने से पहले इस पी. ए. सी. फ़ाइल को प्राप्त करता है। पी. ए. सी. फाइल का यू. आर. एल. या तो मैन्युअल रूप से कॉन्फ़िगर किया जाता है या वेब प्रॉक्सी ऑटो-डिस्कवरी प्रोटोकॉल द्वारा स्वचालित रूप से निर्धारित किया जाता है। संदर्भ आधुनिक वेब ब्राउज़र स्वचालन के कई स्तरों को लागू करते हैं; उपयोगकर्ता उस स्तर को चुन सकते हैं जो उनकी आवश्यकताओं के लिए उपयुक्त हो। निम्नलिखित विधियों को आमतौर पर लागू किया जाता हैः स्वचालित प्रॉक्सी चयनः सभी यू. आर. एल. के लिए उपयोग किए जाने वाले एक मेजबान-नाम और एक पोर्ट संख्या निर्दिष्ट करें। अधिकांश ब्राउज़र आपको डोमेन की एक सूची निर्दिष्ट करने की अनुमति देते हैं (जैसे लोकलहोस्ट) जो इस प्रॉक्सी को दरकिनार कर देगा। प्रॉक्सी ऑटो-कॉन्फ़िगरेशन (पी. ए. सी.): जावास्क्रिप्ट फ़ंक्शन के साथ पी. ए. सी. फ़ाइल के लिए यू. आर. एल. निर्दिष्ट करें जो प्रत्येक यू. आर. एल. के लिए उपयुक्त प्रॉक्सी निर्धारित करता है। यह विधि लैपटॉप उपयोगकर्ताओं के लिए अधिक उपयुक्त है जिन्हें कई अलग-अलग प्रॉक्सी कॉन्फ़िगरेशन या कई अलग-अलग प्रॉक्सी के साथ जटिल कॉर्पोरेट सेटअप की आवश्यकता होती है। वेब प्रॉक्सी ऑटो-डिस्कवरी प्रोटोकॉल (डब्ल्यू. पी. ए. डी.): ब्राउज़र को डी. एच. सी. पी. और डी. एन. एस. खोज के माध्यम से पी. ए. सी. फ़ाइल के स्थान का अनुमान लगाने दें। प्रॉक्सी ऑटो-कॉन्फ़िग फ़ाइल प्रारूप मूल रूप से नेटस्केप द्वारा 1996 में नेटस्केप नेविगेटर 2 के लिए डिज़ाइन किया गया था और यह एक टेक्स्ट फ़ाइल है जो कम से कम एक जावास्क्रिप्ट फ़ंक्शन को परिभाषित करती है। पी. ए. सी. फाइल परंपरा के अनुसार, पी. ए. सी. फाइल को आम तौर पर proxy.pac नाम दिया जाता है। WPAD मानक wpad.dat का उपयोग करता है। फ़ाइल में कम से कम एक कार्य होने की उम्मीद हैः, दो तर्कों और विशिष्ट प्रारूप में वापसी मूल्य के साथः * वस्तु का यूआरएल है * उस यूआरएल से प्राप्त मेजबान-नाम है। वाक्यात्मक रूप से यह वही स्ट्रिंग है जोः// और पहलेः या/उसके बाद के बीच है। * निम्नलिखित प्रारूप में हस्ताक्षरों की एक स्ट्रिंग है (नीचे उदाहरण देखें): रिटर्नवैल्यू = टाइप होस्ट ":", पोर्ट, [{";", रिटर्नवैल्यू]]; टाइप = "डायरेक्ट"। "प्रॉक्सी"। "सॉक्स"। "एचटीटीपी"। "एचटीटीपीएस"। "एसओसीकेएस4"। "एसओसीकेएस5" होस्ट = यूटीएफ16स्ट्रिंग (* ईसीएमए262-संगत यूटीएफ16 स्ट्रिंग *) पोर्ट = यूटीएफ16स्ट्रिंग (* अंक *) इसका उपयोग करने के लिए, एक एचटीटीपी सर्वर को एक पीएसी फाइल प्रकाशित की जाती है, और क्लाइंट उपयोगकर्ता एजेंटों को इसका उपयोग करने का निर्देश दिया जाता है, या तो इसमें यूआरएल दर्ज करके। यू. आर. एल. स्थानीय फ़ाइल का भी संदर्भ दे सकता है उदाहरण के लिएः फ़ाइलः///वगैरह/प्रॉक्सी. पैक। भले ही अधिकांश ग्राहक एच. टी. टी. पी. उत्तर में वापस किए गए एम. आई. एम. ई. प्रकार की परवाह किए बिना स्क्रिप्ट को संसाधित करेंगे, पूर्णता के लिए और अधिकतम संगतता के लिए, एच. टी. टी. पी. सर्वर को इस फ़ाइल के एम. आई. एम. ई. प्रकार को या तो एप्लिकेशन/एक्स-एन. एस.-प्रॉक्सी-ऑटो-कॉन्फ़िग या एप्लिकेशन/एक्स-जावास्क्रिप्ट-कॉन्फ़िग घोषित करने के लिए कॉन्फ़िगर किया जाना चाहिए। एक प्रकार के माइम के दूसरे प्रकार के उपयोग के पक्ष में बहुत कम प्रमाण हैं। हालाँकि, यह मान लेना उचित होगा कि एप्लिकेशन/एक्स-एन-प्रॉक्सी-ऑटो-कॉन्फ़िग एप्लिकेशन/एक्स-जावास्क्रिप्ट-कॉन्फ़िग की तुलना में अधिक ग्राहकों में समर्थित होगा क्योंकि इसे मूल नेटस्केप विनिर्देश में परिभाषित किया गया था, बाद वाला प्रकार हाल ही में उपयोग में आ रहा है। उदाहरण एक पी. ए. सी. फाइल का एक बहुत ही सरल उदाहरण हैः फ़ंक्शन फाइंडप्रॉक्सीफोरयूआरएल (यूआरएल, होस्ट) {रिटर्न 'प्रॉक्सी proxy.example.com: 8080; डायरेक्ट';} यह फ़ंक्शन ब्राउज़र को सर्वर proxy.example.com के पोर्ट 8080 पर प्रॉक्सी के माध्यम से सभी पृष्ठों को पुनः प्राप्त करने का निर्देश देता है। यदि यह प्रॉक्सी प्रतिक्रिया देने में विफल रहता है, तो ब्राउज़र प्रॉक्सी का उपयोग किए बिना सीधे वेब-साइट से संपर्क करता है। उत्तरार्द्ध विफल हो सकता है यदि फ़ायरवॉल, या अन्य मध्यस्थ नेटवर्क उपकरण, प्रॉक्सी के अलावा अन्य स्रोतों से अनुरोधों को अस्वीकार करते हैं-कॉर्पोरेट नेटवर्क में एक सामान्य विन्यास। एक अधिक जटिल उदाहरण फाइंडप्रॉक्सीफोरयूआरएल फ़ंक्शन में उपयोग किए जाने वाले कुछ उपलब्ध जावास्क्रिप्ट कार्यों को दर्शाता हैः फ़ंक्शन फाइंडप्रॉक्सीफोरयूआरएल (यूआरएल, होस्ट) {// नीचे दिए गए डोमेन से हमारे स्थानीय यूआरएल को प्रॉक्सी की आवश्यकता नहीं हैः यदि (शएक्सपमैच (होस्ट, '*. example.com')// इस नेटवर्क के भीतर यूआरएल को// पोर्ट 8080 के माध्यम से तेज़ proxy.example.com पर एक्सेस किया जाता हैः यदि (आईस्इननेट (होस्ट, '10.0.0.0', '255.255.248.0') {रिटर्न 'प्रॉक्सी फास्ट proxy.example.com: 8080';]// सभी //अगर वह जवाब देने में विफल रहता है, तो सीधे WWW पर जाएँः 'PROXY proxy.example.com: 8080; DIRECT';} डिफ़ॉल्ट रूप से, PROXY मुख्य शब्द का अर्थ है कि मूल अनुरोध के प्रोटोकॉल के अनुरूप एक प्रॉक्सी, चाहे वह HTTP, HTTPS, या FTP हो, का उपयोग किया जाता है। अन्य समर्थित मुख्यशब्द और प्रॉक्सी प्रकारों में शामिल हैंः SOCKS एक SOCKS प्रॉक्सी का उपयोग करें। एच. टी. टी. पी., एच. टी. टी. पी. एस. को फ़ायरफ़ॉक्स के हाल के संस्करणों में पेश किया गया है। एच. टी. टी. पी. (एस) प्रॉक्सी निर्दिष्ट करता है। SOCKS4, SOCKS5 को फ़ायरफ़ॉक्स के हाल के संस्करणों में पेश किया गया। SOCKS प्रोटोकॉल संस्करण निर्दिष्ट करता है। https://www.example.com/proxy.pac सीमाएँ पी. ए. सी. वर्ण-संकेतन पी. ए. सी. लिपियों की संकेतन आमतौर पर अनिर्दिष्ट होती है, और पी. ए. सी. लिपियों को कैसे कूटबद्ध किया जा सकता है, इसके लिए विभिन्न ब्राउज़रों और नेटवर्क स्टैक के अलग-अलग नियम होते हैं। सामान्य तौर पर, पूरी तरह से एएससीआईआई पीएसी स्क्रिप्ट किसी भी ब्राउज़र या नेटवर्क स्टैक के साथ काम करेंगी। मोज़िला फ़ायरफ़ॉक्स 66 और बाद में अतिरिक्त रूप से यू. टी. एफ.-8 के रूप में कूटबद्ध पी. ए. सी. लिपियों का समर्थन करता है। डी. एन. एस. रिज़ॉल्व फ़ंक्शन डी. एन. एस. रिज़ॉल्व (और इसी तरह के अन्य कार्य) एक डी. एन. एस. खोज करता है जो डी. एन. एस. सर्वर का जवाब नहीं देने पर ब्राउज़र को लंबे समय तक अवरुद्ध कर सकता है। मायआइपीएड्रेस फंक्शन मायआइपीएड्रेस फंक्शन को अक्सर गलत या अनुपयोगी परिणाम देने के लिए रिपोर्ट किया गया है, जैसे। 127.0.0.1, स्थानीय मेजबान का आईपी पता। यह सिस्टम की मेजबान फ़ाइल को हटाने में मदद कर सकता है (जैसे। / वगैरह/लिनक्स पर होस्ट) मशीन होस्ट-नाम का उल्लेख करने वाली कोई भी लाइन, जबकि लाइन 127.0.0.1 स्थानीय होस्ट रह सकती है, और रहना चाहिए। 2013 में, शोधकर्ताओं ने प्रॉक्सी ऑटो-कॉन्फ़िग के सुरक्षा जोखिमों के बारे में चेतावनी देना शुरू कर दिया। खतरे में एक पी. ए. सी. का उपयोग करना शामिल है, जो सिस्टम द्वारा स्वचालित रूप से खोजा जाता है, इसके बजाय पीड़ित के ब्राउज़र ट्रैफ़िक को हमलावर-नियंत्रित सर्वर पर पुनर्निर्देशित करने के लिए। पैक-फाइल के साथ एक अन्य समस्या यह है कि विशिष्ट कार्यान्वयन में स्पष्ट पाठ एच. टी. टी. पी. पुनर्प्राप्ति शामिल है, जिसमें कोड हस्ताक्षर या वेब प्रमाणपत्र जैसी कोई सुरक्षा सुविधाएँ शामिल नहीं हैं। हमलावर आसानी से मैन-इन-द-मिडिल हमले कर सकते हैं। माइक्रोसॉफ्ट की पुरानी समस्याएं माइक्रोसॉफ्ट के इंटरनेट एक्सप्लोरर 5.5 या नए में डोमेन नाम द्वारा प्रॉक्सी ऑटो-कॉन्फ़िगरेशन के कैशिंग परिणाम पी. ए. सी. मानक के लचीलेपन को सीमित करते हैं। वास्तव में, आप डोमेन नाम के आधार पर प्रॉक्सी चुन सकते हैं, लेकिन यू. आर. एल. के रास्ते पर नहीं। वैकल्पिक रूप से, आपको रजिस्ट्री को संपादित करके प्रॉक्सी ऑटो-कॉन्फ़िगरेशन परिणामों के कैशिंग को अक्षम करने की आवश्यकता है, डी बॉयने पोलार्ड द्वारा वर्णित एक प्रक्रिया (आगे पढ़ने में सूचीबद्ध)। इंटरनेट एक्सप्लोरर पी. ए. सी. विन्यास का उपयोग करने वाले अन्य विंडोज घटकों के साथ संगतता के लिए आई. एस. इननेट फ़ंक्शन में होस्ट डोमेन नामों के बजाय हमेशा आई. पी. पतों का उपयोग करने की अनुशंसा की जाती है, जैसे. उदाहरण के लिए, यदि (आई. एस. इननेट (होस्ट, डी. एन. एस. रिज़ॉल्व (सैम्पलेडोमेन), '255.255.248.0')//. एन. ई. टी. 2 प्रॉक्सी को ठीक से हल करेगा यदि (आई. एस. इननेट (होस्ट, सैम्पलेडोमेन, '255.255.248.0')//. एन. ई. टी. 2 प्रॉक्सी को ठीक से हल नहीं करेगा। नेटवर्क विन्यासों के बीच स्विच करने के तुरंत बाद (जैसे। वी. पी. एन. में प्रवेश करते या छोड़ते समय), डी. एन. एस. रिज़ॉल्व डी. एन. एस. कैशिंग के कारण पुराने परिणाम दे सकता है। उदाहरण के लिए, फ़ायरफ़ॉक्स आमतौर पर 20 डोमेन प्रविष्टियों को 60 सेकंड के लिए कैश रखता है। इसे network.dnsCacheEntries और network.dnsCacheExpiration विन्यास चर के माध्यम से कॉन्फ़िगर किया जा सकता है। सिस्टम के डी. एन. एस. कैश को फ्लश करने से भी मदद मिल सकती है, जिसे प्राप्त किया जा सकता है जैसे। लिनक्स में सुडो सेवा डी. एन. एस.-क्लीन स्टार्ट के साथ या विंडोज में आई. पी. कॉन्फ़िग/फ्लश डी. एन. के साथ। इंटरनेट एक्सप्लोरर 9 पर, isInNet ('लोकलहोस्टनेम', 'second.ip', '255.255.255.255') सही बताता है और इसका उपयोग समाधान के रूप में किया जा सकता है। मायआइपीएड्ड्रेस फंक्शन यह मानता है कि डिवाइस का एक ही आईपीवी4 पता है। यदि उपकरण में एक से अधिक आई. पी. वी. 4 पते हैं या आई. पी. वी. 6 पते हैं तो परिणाम अनिर्धारित हैं। अन्य सीमाएँ स्थानीय मशीन पर जावास्क्रिप्ट इंजन से संबंधित हैं। उन्नत कार्यक्षमता अधिक उन्नत पी. ए. सी. फाइलें प्रॉक्सी पर भार को कम कर सकती हैं, भार संतुलन कर सकती हैं, विफल हो सकती हैं, या नेटवर्क के माध्यम से अनुरोध भेजे जाने से पहले काली/सफेद सूची भी बना सकती हैं। कोई भी कई प्रॉक्सी वापस कर सकता हैः 'PROXY proxy1.example.com: 80; PROXY proxy2.example.com: 8080' वापस करें; उपरोक्त पहले प्रॉक्सी 1 का प्रयास करेगा और यदि अनुपलब्ध है तो यह प्रॉक्सी 2 का प्रयास करेगा। टिप्पणियाँ संदर्भ आगे पढ़ने के लिए बाहरी लिंक वेब ब्राउज़र जावास्क्रिप्ट कंप्यूटर फ़ाइलें