Установка squid c исходников на Ubuntu с SMP(на несколько ядер)
विषयसूची:
- उबंटू पर स्क्विड स्थापित करना
- स्क्वीड को कॉन्फ़िगर करना
- स्क्वीड ऑथेंटिकेशन
- फ़ायरवॉल को कॉन्फ़िगर करना
- प्रॉक्सी का उपयोग करने के लिए अपने ब्राउज़र को कॉन्फ़िगर करना
- फ़ायरफ़ॉक्स
- गूगल क्रोम
- निष्कर्ष
स्क्विड 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
पर सुनने के लिए कॉन्फ़िगर किया गया है।
# 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
निर्देश (दूसरी हाइलाइट लाइन) का उपयोग करके उस एसीएल तक पहुंचने की अनुमति दें:
#… 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
निर्देश फ़ायरवॉल नियमों के समान कार्य करता है। स्क्वीड नियमों को ऊपर से नीचे तक पढ़ता है, और जब कोई नियम नीचे के नियमों से मेल खाता है तो संसाधित नहीं किया जाता है।
जब भी आप कॉन्फ़िगरेशन फ़ाइल में परिवर्तन करते हैं, तो आपको परिवर्तनों को प्रभावी करने के लिए स्क्वीड सेवा को फिर से शुरू करना होगा:
स्क्वीड ऑथेंटिकेशन
स्क्वीड अलग-अलग बैक एंड का उपयोग कर सकता है, जिसमें सांबा, एलडीएपी और एचटीटीपी बेसिक अथॉरिटी शामिल हैं, जो प्रमाणित उपयोगकर्ताओं के लिए हैं।
इस ट्यूटोरियल में, हम स्क्विड को बुनियादी स्थिति का उपयोग करने के लिए कॉन्फ़िगर करेंगे। यह 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
फ़ाइल को शामिल करना है।
मुख्य कॉन्फ़िगरेशन खोलें और निम्न जोड़ें:
#… 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
और अंतिम हाइलाइटेड लाइन प्रमाणित उपयोगकर्ताओं तक पहुंच की अनुमति देता है।
स्क्वीड सेवा को पुनरारंभ करें:
फ़ायरवॉल को कॉन्फ़िगर करना
यह मानते हुए कि आप अपने फ़ायरवॉल को प्रबंधित करने के लिए
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
।
प्रॉक्सी का उपयोग करने के लिए अपने ब्राउज़र को कॉन्फ़िगर करना
अब जब आपके पास स्क्वीड सेट हो गया है, तो इसका उपयोग करने के लिए अंतिम चरण अपने पसंदीदा ब्राउज़र को कॉन्फ़िगर करना है।
फ़ायरफ़ॉक्स
नीचे दिए गए चरण विंडोज, मैकओएस और लिनक्स के लिए समान हैं।
-
ऊपरी दाएं कोने में, फ़ायरफ़ॉक्स मेनू खोलने के लिए हैमबर्गर आइकन 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विंडोज 7 में अभिभावकीय नियंत्रण कैसे सेट करें, कॉन्फ़िगर करें, कॉन्फ़िगर करें,
जानें कि अभिभावक नियंत्रण सुविधा को सक्षम, अक्षम, कॉन्फ़िगर और उपयोग कैसे करें विंडोज 7 में बच्चों की इंटरनेट गतिविधियों की निगरानी और नियंत्रण करने के लिए।
सेंटोस 7 पर स्क्वीड प्रॉक्सी को कैसे स्थापित करें और कॉन्फ़िगर करें
स्क्विड HTTP, HTTPS, FTP, और अधिक जैसे लोकप्रिय नेटवर्क प्रोटोकॉल का समर्थन करने वाला एक पूर्ण विशेषताओं वाला कैशिंग प्रॉक्सी है। यह ट्यूटोरियल बताता है कि CentOS 7 पर स्क्वीड कैसे सेट किया जाए
डेबियन 10 लिनक्स पर स्क्वीड प्रॉक्सी को कैसे स्थापित करें और कॉन्फ़िगर करें
स्क्विड HTTP, HTTPS, FTP, और अधिक जैसे लोकप्रिय नेटवर्क प्रोटोकॉल का समर्थन करने वाला एक पूर्ण विशेषताओं वाला कैशिंग प्रॉक्सी है। इस ट्यूटोरियल में हम बताएंगे कि डेबियन बस्टर पर स्क्वीड प्रॉक्सी कैसे सेट करें।