एंड्रॉयड

Ubuntu 18.04 पर स्क्वीड प्रॉक्सी स्थापित और कॉन्फ़िगर कैसे करें

Установка squid c исходников на Ubuntu с SMP(на несколько ядер)

Установка squid c исходников на Ubuntu с SMP(на несколько ядер)

विषयसूची:

Anonim

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

यह ट्यूटोरियल आपको उबंटू 18.04 पर एक स्क्वीड प्रॉक्सी स्थापित करने और फ़ायरफ़ॉक्स और Google क्रोम वेब ब्राउज़र का उपयोग करने के लिए कॉन्फ़िगर करने की प्रक्रिया से गुजरेगा।

उबंटू पर स्क्विड स्थापित करना

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

sudo apt update sudo apt install squid

एक बार इंस्टॉलेशन पूरा हो जाने के बाद, स्क्वीड सेवा अपने आप शुरू हो जाएगी।

यह सत्यापित करने के लिए कि स्थापना सफल रही और स्क्वीड सेवा चल रही है, निम्न कमांड टाइप करें जो सेवा की स्थिति को प्रिंट करेगा:

sudo systemctl status squid

● squid.service - LSB: Squid HTTP Proxy version 3.x Loaded: loaded (/etc/init.d/squid; generated) Active: active (running) since Thu 2019-06-27 11:45:17 UTC…

स्क्वीड को कॉन्फ़िगर करना

स्क्वीड को /etc/squid/squid.conf फ़ाइल को संपादित करके कॉन्फ़िगर किया जा सकता है। आप कॉन्फ़िगरेशन विकल्पों के साथ अलग-अलग फ़ाइलों का भी उपयोग कर सकते हैं जिन्हें "शामिल" निर्देश का उपयोग करके शामिल किया जा सकता है।

कॉन्फ़िगरेशन फ़ाइल में ऐसी टिप्पणियाँ होती हैं जो वर्णन करती हैं कि प्रत्येक कॉन्फ़िगरेशन विकल्प क्या करता है।

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

sudo cp /etc/squid/squid.conf{,.orginal}

फ़ाइल को संपादित करने के लिए, इसे अपने टेक्स्ट एडिटर में खोलें:

sudo nano /etc/squid/squid.conf

डिफ़ॉल्ट रूप से, स्क्वीड को सर्वर पर सभी नेटवर्क इंटरफेस पर पोर्ट 3128 पर सुनने के लिए कॉन्फ़िगर किया गया है।

/etc/squid/squid.conf

# Squid normally listens to port 3128 http_port IP_ADDR:PORT

सभी इंटरफेस पर और डिफ़ॉल्ट पोर्ट पर स्क्वीड चलाना अधिकांश उपयोगकर्ताओं के लिए ठीक होना चाहिए।

स्क्वीड में, आप यह नियंत्रित कर सकते हैं कि ग्राहक एक्सेस कंट्रोल लिस्ट (ACL) का उपयोग करके वेब संसाधनों तक कैसे पहुँच सकते हैं।

डिफ़ॉल्ट रूप से, स्क्वीड केवल लोकलहोस्ट से एक्सेस की अनुमति देता है।

यदि सभी क्लाइंट जो प्रॉक्सी का उपयोग करेंगे, उनके पास एक स्थिर आईपी पता होगा, तो आप एक एसीएल बना सकते हैं जिसमें अनुमत आईपी शामिल होंगे।

मुख्य कॉन्फ़िगरेशन फ़ाइल में IP पते जोड़ने के बजाय, हम एक नई समर्पित फ़ाइल बनाएंगे जो IP धारण करेगा:

/etc/squid/allowed_ips.txt

192.168.33.1 # All other allowed IPs

एक बार मुख्य कॉन्फ़िगरेशन फ़ाइल खोलने और एक नया ACL जिसे allowed_ips (पहली हाइलाइट लाइन) नाम दिया गया है और http_access निर्देश (दूसरी हाइलाइट लाइन) का उपयोग करके उस एसीएल तक पहुंचने की अनुमति दें:

/etc/squid/squid.conf

#… acl allowed_ips src "/etc/squid/allowed_ips.txt" #… #http_access allow localnet http_access allow localhost http_access allow allowed_ips # And finally deny all other access to this proxy http_access deny all

http_access नियमों का क्रम महत्वपूर्ण है। सुनिश्चित करें कि आप http_access deny all से पहले लाइन जोड़ते हैं।

http_access निर्देश फ़ायरवॉल नियमों के समान कार्य करता है। स्क्वीड नियमों को ऊपर से नीचे तक पढ़ता है, और जब कोई नियम नीचे के नियमों से मेल खाता है तो संसाधित नहीं किया जाता है।

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

sudo systemctl restart squid

स्क्वीड ऑथेंटिकेशन

स्क्वीड अलग-अलग बैक एंड का उपयोग कर सकता है, जिसमें सांबा, एलडीएपी और एचटीटीपी बेसिक अथॉरिटी शामिल हैं, जो प्रमाणित उपयोगकर्ताओं के लिए हैं।

इस ट्यूटोरियल में, हम स्क्विड को बुनियादी स्थिति का उपयोग करने के लिए कॉन्फ़िगर करेंगे। यह HTTP प्रोटोकॉल में निर्मित एक साधारण प्रमाणीकरण विधि है।

हम पासवर्ड उत्पन्न करने के लिए openssl है और username:password को /etc/squid/htpasswd : नीचे दिए गए अनुसार /etc/squid/htpasswd कमांड का उपयोग करके /etc/squid/htpasswd फ़ाइल के लिए username:password जोड़ी:

printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd

आइए पासवर्ड के साथ "josh" नाम का एक यूज़र बनाएं " Sz$Zdg69 ":

printf "josh:$(openssl passwd -crypt 'Sz$Zdg69')\n" | sudo tee -a /etc/squid/htpasswd

josh:RrvgO7NxY86VM

अब जब उपयोगकर्ता बनाया जाता है तो अगला कदम HTTP मूल प्रमाणीकरण को सक्षम करना और htpasswd फ़ाइल को शामिल करना है।

मुख्य कॉन्फ़िगरेशन खोलें और निम्न जोड़ें:

/etc/squid/squid.conf

#… auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid/htpasswd auth_param basic realm proxy acl authenticated proxy_auth REQUIRED #… #http_access allow localnet http_access allow localhost http_access allow authenticated # And finally deny all other access to this proxy http_access deny all

पहली तीन हाइलाइट की गई लाइनें एक नए ACL का निर्माण कर रही हैं जिसका नाम authenticated और अंतिम हाइलाइटेड लाइन प्रमाणित उपयोगकर्ताओं तक पहुंच की अनुमति देता है।

स्क्वीड सेवा को पुनरारंभ करें:

sudo systemctl restart squid

फ़ायरवॉल को कॉन्फ़िगर करना

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

sudo ufw allow 'Squid'

स्थिति प्रकार सत्यापित करने के लिए:

sudo ufw status

आउटपुट कुछ इस तरह दिखेगा:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Squid ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Squid (v6) ALLOW Anywhere (v6) यदि स्क्वीड दूसरे, नॉन-डिफॉल्ट पोर्ट पर चल रहा है, उदाहरण के लिए, 8888 आप उस पोर्ट पर ट्रैफिक की अनुमति दे सकते हैं: sudo ufw allow 8888/tcp

प्रॉक्सी का उपयोग करने के लिए अपने ब्राउज़र को कॉन्फ़िगर करना

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

फ़ायरफ़ॉक्स

नीचे दिए गए चरण विंडोज, मैकओएस और लिनक्स के लिए समान हैं।

  1. ऊपरी दाएं कोने में, फ़ायरफ़ॉक्स मेनू खोलने के लिए हैमबर्गर आइकन hand पर क्लिक करें:

    ⚙ Preferences लिंक पर क्लिक करें।

    Network Settings अनुभाग पर नीचे स्क्रॉल करें और Settings… बटन पर क्लिक करें।

    एक नयी विंडो खुलेगी।

    • Manual proxy configuration रेडियो बटन का चयन करें। HTTP Host फ़ील्ड में अपना स्क्वीड सर्वर आईपी पता और Port फ़ील्ड में 3128 का चयन Use this proxy server for all protocols चेकबॉक्स के Use this proxy server for all protocols का Use this proxy server for all protocols । सेटिंग्स को बचाने के लिए OK बटन पर क्लिक करें।

इस बिंदु पर, आपका फ़ायरफ़ॉक्स कॉन्फ़िगर किया गया है और आप स्क्वीड प्रॉक्सी के माध्यम से इंटरनेट ब्राउज़ कर सकते हैं। इसे सत्यापित करने के लिए, google.com खोलें, "क्या मेरा आईपी है" टाइप करें और आपको अपना स्क्वीड सर्वर आईपी पता देखना चाहिए।

डिफ़ॉल्ट सेटिंग्स पर वापस लौटने के लिए Network Settings , Use system proxy settings रेडियो बटन का Use system proxy settings करें और सेटिंग्स को सहेजें।

कई प्लगइन्स हैं जो आपको फ़ायरफ़ॉक्स की प्रॉक्सी सेटिंग्स जैसे कि फॉक्सपॉक्सी को कॉन्फ़िगर करने में भी मदद कर सकते हैं।

गूगल क्रोम

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

नई प्रोफ़ाइल का उपयोग करके Chrome लॉन्च करने और स्क्वीड सर्वर से कनेक्ट करने के लिए, निम्न कमांड का उपयोग करें:

लिनक्स:

/usr/bin/google-chrome \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"

मैक ओ एस:

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"

खिड़कियाँ:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ --user-data-dir="%USERPROFILE%\proxy-profile" ^ --proxy-server="http://SQUID_IP:3128"

यदि मौजूद नहीं है तो प्रोफ़ाइल स्वचालित रूप से बनाई जाएगी। इस तरह आप एक ही समय में क्रोम के कई उदाहरण चला सकते हैं।

प्रॉक्सी सर्वर ठीक से काम कर रहा है इसकी पुष्टि करने के लिए, google.com खोलें, और "मेरा आईपी क्या है" टाइप करें। आपके ब्राउज़र में दिखाया गया आईपी आपके सर्वर का आईपी पता होना चाहिए।

निष्कर्ष

आपने सीखा है कि उबंटू 18.04 पर स्क्वीड कैसे स्थापित करें और इसका उपयोग करने के लिए अपने ब्राउज़र को कॉन्फ़िगर करें।

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

प्रॉक्सी ubuntu