विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

डेबियन पर एक प्रॉक्सी सर्वर कैसे सेट करें

संपादित 1 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम

डेबियनप्रॉक्सी सर्वरनेटवर्किंगसर्वर सेटअपलिनक्सओपन सोर्ससिस्टम प्रशासनसीएलआईसुरक्षा

डेबियन पर एक प्रॉक्सी सर्वर कैसे सेट करें

अनुवाद अपडेट किया गया 1 सप्ताह पहले

डेबियन पर एक प्रॉक्सी सर्वर सेट करना कई उपयोगकर्ताओं के लिए एक मूल्यवान कौशल हो सकता है। एक प्रॉक्सी सर्वर आपके कंप्यूटर या स्थानीय नेटवर्क और इंटरनेट के बीच एक मध्यस्थ के रूप में कार्य करता है। प्रॉक्सी सर्वर गुमनामी, एक्सेस नियंत्रण, बैंडविड्थ बचत और अधिक कुशल ब्राउज़िंग जैसे लाभ प्रदान कर सकते हैं। यह गाइड आपको डेबियन-आधारित सिस्टम पर प्रॉक्सी सर्वर सेट करने के चरणों के माध्यम से ले जाएगा। हम Squid का उपयोग करेंगे, जो सबसे लोकप्रिय HTTP प्रॉक्सी सर्वरों में से एक है।

पूर्वापेक्षाएँ

शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:

चरण 1: अपने सिस्टम को अपडेट करें

किसी भी नए पैकेज को स्थापित करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि आपका सिस्टम अद्यतित है। पैकेज इंडेक्स को अपडेट करने के लिए, टर्मिनल में निम्नलिखित कमांड चलाएँ:

sudo apt update

इसके बाद, पैकेज को निम्नलिखित के साथ अपग्रेड करें:

sudo apt upgrade -y

ये कमांड आपकी पैकेज सूची को ताज़ा करेंगे और सभी स्थापित पैकेज को उनके नवीनतम संस्करण में अपग्रेड करेंगे।

चरण 2: स्क्विड प्रॉक्सी सर्वर इंस्टॉल करें

अब, चलिए स्क्विड इंस्टॉल करते हैं, जो एक शक्तिशाली और व्यापक रूप से उपयोग किया जाने वाला प्रॉक्सी सर्वर है। स्क्विड इंस्टॉल करने के लिए, रन करें:

sudo apt install squid -y

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

sudo systemctl status squid

आउटपुट को स्क्विड चलाते हुए दिखाना चाहिए, यह संकेत देते हुए कि यह सफलतापूर्वक इंस्टॉल हो गया है और कार्यरत है।

चरण 3: स्क्विड प्रॉक्सी सर्वर कॉन्फ़िगर करें

स्क्विड कॉन्फ़िगरेशन फ़ाइल /etc/squid/squid.conf पर स्थित है। कोई भी परिवर्तन करने से पहले, मूल फ़ाइल का बैकअप लेना एक अच्छा विचार है:

sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.backup

इसके बाद, एक टेक्स्ट एडिटर के साथ स्क्विड कॉन्फ़िगरेशन फ़ाइल खोलें। यहां, हम सादगी के लिए nano का उपयोग करते हैं:

sudo nano /etc/squid/squid.conf

आपको इस फ़ाइल में विभिन्न प्रकार की कॉन्फ़िगरेशन सेटिंग्स मिलेंगी। यहां कुछ सामान्य सेटिंग्स हैं जिन्हें आप परिवर्तित करने पर विचार कर सकते हैं:

नेटवर्क एक्सेस कंट्रोल लिस्ट्स (ACLs)

स्क्विड में ACLs प्रॉक्सी तक पहुंच को परिभाषित और नियंत्रित करते हैं। आप ACLs जोड़कर यह निर्धारित कर सकते हैं कि किन IPs या नेटवर्क को प्रॉक्सी का उपयोग करने की अनुमति दी गई है। उदाहरण के लिए, 192.168.1.0/24 श्रेणी में IPs वाले किसी निश्चित नेटवर्क को अनुमति देने के लिए जोड़ें:

acl localnet src 192.168.1.0/24 http_access allow localnet

यह कॉन्फ़िगरेशन सुनिश्चित करता है कि केवल निर्दिष्ट नेटवर्क रेंज ही प्रॉक्सी का उपयोग कर सकती है।

डिफ़ॉल्ट पोर्ट बदलें

डिफ़ॉल्ट रूप से, स्क्विड पोर्ट 3128 का उपयोग करता है। आप इसे किसी अन्य पोर्ट में बदल सकते हैं:

http_port 3128

3128 को किसी भी पोर्ट नंबर से बदलें जो आपकी आवश्यकताओं के अनुरूप हो, जैसे 8080।

लॉगिंग सक्षम करना

लॉगिंग आपके प्रॉक्सी सर्वर के प्रदर्शन और उपयोग की निगरानी के लिए महत्वपूर्ण है। सुनिश्चित करें कि निम्नलिखित पंक्ति सक्षम है:

access_log /var/log/squid/access.log squid

यह पंक्ति स्क्विड की लॉग डायरेक्टरी में सभी एक्सेस अनुरोधों को लॉग करेगी।

चरण 4: प्रमाणीकरण सेट करें (वैकल्पिक)

यदि आप पहुंच को प्रमाणित उपयोगकर्ताओं तक सीमित करना चाहते हैं, तो स्क्विड बेसिक HTTP प्रमाणीकरण का समर्थन करता है। इसे सेट करने का तरीका यहां दिया गया है:

पहले, Apache HTTP सर्वर यूटिलिटीज इंस्टॉल करें, जो htpasswd टूल प्रदान करता है:

sudo apt install apache2-utils -y

एक पासवर्ड फ़ाइल बनाएं और htpasswd कमांड के साथ उपयोगकर्ता जोड़ें:

sudo htpasswd -c /etc/squid/passwords your_username

your_username को पसंदीदा उपयोगकर्ता नाम से बदलें। आपको उपयोगकर्ता के लिए पासवर्ड दर्ज करने और उसकी पुष्टि करने के लिए कहा जाएगा।

अब, स्क्विड कॉन्फ़िगरेशन फ़ाइल को संपादित करने के लिए वापस चलते हैं:

sudo nano /etc/squid/squid.conf

बेसिक HTTP प्रमाणीकरण को सक्षम करने के लिए निम्नलिखित पंक्तियों को जोड़ें:

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords auth_param basic children 5 auth_param basic realm Squid proxy-caching web server auth_param basic credentialsttl 2 hours auth_param basic casesensitive on acl authenticated proxy_auth REQUIRED http_access allow authenticated

ये सेटिंग्स स्क्विड को एक उपयोगकर्ता नाम और पासवर्ड का अनुरोध करने में सक्षम बनाती हैं, और केवल प्रमाणित उपयोगकर्ताओं को ही पहुंचने की अनुमति देती हैं।

चरण 5: स्क्विड को पुनरारंभ करें

एक बार जब आपने स्क्विड कॉन्फ़िगरेशन में सभी आवश्यक परिवर्तन कर लिए, तो परिवर्तन लागू करने के लिए स्क्विड सेवा को पुनरारंभ करें:

sudo systemctl restart squid

पुनः प्रारंभ करने के बाद, स्क्विड नई कॉन्फ़िगरेशन सेटिंग्स का उपयोग करना शुरू कर देगा।

चरण 6: प्रॉक्सी क्लाइंट कॉन्फ़िगर करें

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

इन सेटिंग्स को लागू करने पर, ब्राउज़र ट्रैफ़िक को स्क्विड प्रॉक्सी सर्वर पर भेजेगा, जिसे आपकी कॉन्फ़िगरेशन के अनुसार संसाधित, कैश या फ़िल्टर किया जाएगा।

चरण 7: प्रॉक्सी सर्वर को सुरक्षित करें

अपने प्रॉक्सी सर्वर को अधिक सुरक्षित बनाने के लिए निम्नलिखित युक्तियों पर विचार करें:

निष्कर्ष

स्क्विड का उपयोग करके डेबियन पर प्रॉक्सी सर्वर सेट करना एक सीधी प्रक्रिया है जो कई लाभ प्रदान करती है, जिसमें बढ़ी हुई सुरक्षा, नियंत्रित पहुंच और बेहतर ब्राउज़िंग दक्षता शामिल है। ACLs का उपयोग करने और प्रमाणीकरण सेट करने जैसी विशिष्ट आवश्यकताओं को पूरा करने के लिए स्क्विड को कॉन्फ़िगर करके, आप विभिन्न परिवेशों में इष्टतम रूप से काम करने के लिए प्रॉक्सी सर्वर को अनुकूलित कर सकते हैं।

इसे उत्पादन में लागू करने से पहले हमेशा नियंत्रित वातावरण में अपनी कॉन्फ़िगरेशन का परीक्षण करें। यह गाइड स्क्विड प्रॉक्सी सर्वर को कॉन्फ़िगर करने के लिए बुनियादी कदम प्रदान करता है, लेकिन अतिरिक्त स्क्विड सुविधाओं का पता लगाने से आपकी प्रॉक्सी समाधान को और सुधार सकता है।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ