एक प्रॉक्सी सर्वर अनुरोधों को पुनर्निर्देशित करने की अनुमति देता है ताकि जिन दूरस्थ संसाधनों तक आप पहुँच रहे हैं, वे आपको आपके इंटरनेट प्रदाता के विवरण के बजाय प्रॉक्सी सर्वर के विवरण के आधार पर पहचानें।
एक प्रॉक्सी सर्वर अधिक गोपनीयता प्रदान करता है क्योंकि आप इसके पीछे प्रभावी रूप से छिपे होते हैं और सभी अनुरोध इसके माध्यम से करते हैं। इसके अलावा, यदि आपकी IP पते किसी दूरस्थ होस्ट पर ब्लॉक कर दिए गए हैं, तो आप इसका उपयोग कर सकते हैं। जब आप wget या curl का उपयोग करके अनुरोध करते हैं, तो दूरस्थ होस्ट प्रॉक्सी सर्वर का IP पता देखेगा। यह तरीका विशेष रूप से उन समस्याओं को हल करने में प्रभावी है जो पूरे देश के IP एड्रेस पूल को ब्लॉक करने से संबंधित होती हैं।
1. प्रॉक्सी सेटिंग्स की जांच करना
echo $http_proxy
echo $https_proxy
echo $ftp_proxy
echo $rsync_proxy
1.1 वैकल्पिक जांच विधि
env | grep -i proxy
यदि इनमें से कोई भी तरीका कुछ नहीं लौटाता है, तो इसका मतलब है कि प्रॉक्सी सर्वर कॉन्फ़िगर नहीं किया गया है। यदि प्रॉक्सी सर्वर कॉन्फ़िगर किया गया है, तो कॉन्फ़िगरेशन प्रदर्शित होगा।
2. प्रॉक्सी सर्वर सक्षम करना
2.1 प्रमाणीकरण रहित प्रॉक्सी के लिए
export http_proxy=http://Proxy:Port/
2.2 प्रमाणीकरण वाले प्रॉक्सी के लिए
export http_proxy=http://User:Pass@Proxy:Port/
- http_proxy: प्रॉक्सी सर्वर का प्रकार (इस उदाहरण में, HTTP प्रोटोकॉल का उपयोग करते हुए)।
- Proxy: प्रॉक्सी सर्वर का डोमेन या IP पता।
- Port: प्रॉक्सी सर्वर का पोर्ट, सामान्यतः 3128 या 8080।
- User: उपयोगकर्ता नाम।
- Pass: पासवर्ड।
2.3 संभावित प्रॉक्सी प्रकार
- http_proxy: HTTP प्रोटोकॉल के साथ काम करने वाला प्रॉक्सी, जो उचित कॉन्फ़िगरेशन होने पर HTTPS अनुरोधों को भी संभाल सकता है।
- https_proxy: HTTPS प्रोटोकॉल के साथ काम करने वाला प्रॉक्सी।
- rsync_proxy: rsync प्रोटोकॉल के लिए एक प्रॉक्सी, जिसका उपयोग बैकअप और सिंक्रोनाइज़ेशन के लिए किया जाता है।
- ftp_proxy: FTP प्रोटोकॉल के लिए कॉन्फ़िगर किया गया प्रॉक्सी।
आप प्रत्येक प्रोटोकॉल के लिए अलग-अलग प्रॉक्सी सर्वर कॉन्फ़िगर कर सकते हैं या यदि एक ही सर्वर कई प्रोटोकॉल का समर्थन करता है, तो उसी का उपयोग कर सकते हैं।
3. अपवादों को कॉन्फ़िगर करना
कुछ पतों को प्रॉक्सी सर्वर के माध्यम से रूट करने से रोकने के लिए निम्नलिखित उदाहरण का उपयोग करें:
export no_proxy="localhost,127.0.0.1,.domain.com"
4. प्रॉक्सी सेटिंग्स अक्षम करना
कभी-कभी आपको प्रॉक्सी के माध्यम से अनुरोध करने या कुछ डाउनलोड करने के बाद प्रॉक्सी को अक्षम करने की आवश्यकता हो सकती है और सामान्य सेटिंग्स पर वापस लौटना हो सकता है:
unset http_proxy
unset https_proxy
unset rsync_proxy
unset ftp_proxy
5. YUM पैकेज प्रबंधक
उपरोक्त प्रॉक्सी सर्वर कॉन्फ़िगरेशन wget और curl जैसे मानक कमांड के साथ काम करेगा। यदि आपको yum का उपयोग करके पैकेज स्थापित या अपडेट करने की आवश्यकता है, तो आपको इसे /etc/yum.conf कॉन्फ़िगरेशन फ़ाइल में अलग से कॉन्फ़िगर करना होगा:
[main]
...
proxy=http://User:Pass@Proxy:Port/
...
# यह डिफ़ॉल्ट है; यदि आप इसे बढ़ाते हैं, तो yum मेटाडेटा में बदलाव नहीं देख पाएगा
ध्यान दें कि yum पैकेज प्रबंधक के लिए प्रॉक्सी सर्वर सेटिंग्स को अलग से कॉन्फ़िगर करना होगा।
अंतिम नोट्स
प्रॉक्सी सर्वर सेटिंग्स तुरंत प्रभाव में आती हैं, और इसके लिए सिस्टम को पुनः चालू करने की आवश्यकता नहीं होती। हालांकि, सिस्टम को पुनः चालू करने के बाद, सेक्शन 2 के कमांड्स को फिर से निष्पादित करना होगा या उन्हें /etc/environment या .bashrc फ़ाइल में सहेजना होगा।