# 3। EC2 उदाहरण के लिए SSH क्लाइंट कनेक्ट | जावा हिंदी में ट्यूटोरियल होस्टिंग
विषयसूची:
- डेबियन पर स्क्वीड स्थापित करना
- स्क्वीड को कॉन्फ़िगर करना
- स्क्वीड ऑथेंटिकेशन
- फ़ायरवॉल को कॉन्फ़िगर करना
- प्रॉक्सी का उपयोग करने के लिए अपने ब्राउज़र को कॉन्फ़िगर करना
- फ़ायरफ़ॉक्स
- गूगल क्रोम
- निष्कर्ष
स्क्विड HTTP, HTTPS, FTP, और अधिक जैसे लोकप्रिय नेटवर्क प्रोटोकॉल का समर्थन करने वाला एक पूर्ण विशेषताओं वाला कैशिंग प्रॉक्सी है। इसका उपयोग बार-बार अनुरोधों को कैशिंग, वेब ट्रैफ़िक को फ़िल्टर करने और भू-प्रतिबंधित सामग्री तक पहुंचने के लिए वेब सर्वर के प्रदर्शन में सुधार के लिए किया जा सकता है।
इस ट्यूटोरियल में, हम बताएंगे कि डेबियन बस्टर पर स्क्वीड प्रॉक्सी कैसे सेट करें। हम आपको इसका उपयोग करने के लिए फ़ायरफ़ॉक्स और Google क्रोम वेब ब्राउज़र को कॉन्फ़िगर करने का तरीका भी दिखाएंगे।
डेबियन पर स्क्वीड स्थापित करना
स्क्वीड पैकेज को डेबियन 10 रिपॉजिटरी पर मानक में शामिल किया गया है। स्क्वीड को स्थापित करने के लिए 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 Sat 2019-08-03 08:52:47 PDT; 3s ago…
स्क्वीड को कॉन्फ़िगर करना
स्क्वीड को
/etc/squid/squid.conf
कॉन्फ़िगरेशन फ़ाइल को संपादित करके कॉन्फ़िगर किया जा सकता है। "कॉन्फ़िगरेशन" निर्देश का उपयोग करके अलग-अलग कॉन्फ़िगरेशन फ़ाइलों को शामिल किया जा सकता है।
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) आपको यह नियंत्रित करने की अनुमति देती है कि ग्राहक वेब संसाधनों तक कैसे पहुँच सकते हैं। डिफ़ॉल्ट रूप से, स्क्वीड केवल लोकलहोस्ट से एक्सेस की अनुमति देता है।
यदि सभी क्लाइंट जो प्रॉक्सी का उपयोग करेंगे, उनके पास एक स्थिर आईपी पता होगा तो सबसे सरल विकल्प एक एसीएल बनाना होगा जिसमें अनुमत आईपी शामिल होंगे।
मुख्य कॉन्फ़िगरेशन फ़ाइल में आईपी पते जोड़ने के बजाय हम एक नया शामिल फ़ाइल बनाएंगे जो आईपी पते को संग्रहीत करेगा:
/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
को
username:password
जोड़ी
/etc/squid/htpasswd
फाइल को
tee
कमांड के साथ नीचे दिखाए गए अनुसार:
printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd
आइए पासवर्ड "
Sz$Zdg69
" के साथ "बस्टर" नाम का एक उपयोगकर्ता बनाएं:
printf "buster:$(openssl passwd -crypt 'Sz$Zdg69')\n" | sudo tee -a /etc/squid/htpasswd
buster:RrvgO7NxY86VM
अगला कदम HTTP बेसिक ऑथेंटिकेशन को इनेबल करना है। मुख्य कॉन्फ़िगरेशन खोलें और निम्न जोड़ें:
/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
और अंतिम हाइलाइटेड लाइन प्रमाणित उपयोगकर्ताओं तक पहुंच की अनुमति देता है।
स्क्वीड सेवा को पुनरारंभ करें:
फ़ायरवॉल को कॉन्फ़िगर करना
यूएफडब्ल्यू उपयोगकर्ता 'स्क्वीड' प्रोफाइल को सक्षम करके पोर्ट
3128
खोल सकते हैं:
sudo ufw allow 'Squid'
sudo nft add rule inet filter input tcp dport 3128 ct state new, established counter accept
अगर स्क्वीड दूसरे, नॉन-डिफॉल्ट पोर्ट पर चल रहा है, तो आपको उस पोर्ट पर ट्रैफिक की अनुमति देनी होगी।
प्रॉक्सी का उपयोग करने के लिए अपने ब्राउज़र को कॉन्फ़िगर करना
इस खंड में आपको यह दिखाया गया है कि स्क्वीड प्रॉक्सी का उपयोग करने के लिए अपने ब्राउज़र को कैसे कॉन्फ़िगर करें।
फ़ायरफ़ॉक्स
नीचे दिए गए चरण विंडोज, मैकओएस और लिनक्स के लिए समान हैं।
-
ऊपरी दाएं कोने में, फ़ायरफ़ॉक्स मेनू खोलने के लिए हैमबर्गर आइकन 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
खोलें, और "मेरा आईपी क्या है" टाइप करें। आपके ब्राउज़र में दिखाया गया आईपी आपके सर्वर का आईपी पता होना चाहिए।
निष्कर्ष
हमने डेबियन 10 पर स्क्विड को कैसे स्थापित किया जाए और इसे इस्तेमाल करने के लिए अपने ब्राउज़र को कैसे कॉन्फ़िगर करें, इसकी मूल बातें कवर की हैं।
स्क्विड सबसे लोकप्रिय प्रॉक्सी कैशिंग सर्वरों में से एक है। यह वेब सर्वर की गति में सुधार करता है और आपको इंटरनेट तक उपयोगकर्ता की पहुंच को प्रतिबंधित करने में मदद कर सकता है।
प्रॉक्सी डेबियनडेबियन 10 लिनक्स पर रेडिस को कैसे स्थापित करें और कॉन्फ़िगर करें
इस ट्यूटोरियल में, हम एक डेबियन 10, बस्टर पर रेडिस को स्थापित और कॉन्फ़िगर करने के तरीके को कवर करेंगे। रेडिस एक ओपन-सोर्स इन-मेमोरी की-वैल्यू डेटा स्टोर है।
सेंटोस 7 पर स्क्वीड प्रॉक्सी को कैसे स्थापित करें और कॉन्फ़िगर करें
स्क्विड HTTP, HTTPS, FTP, और अधिक जैसे लोकप्रिय नेटवर्क प्रोटोकॉल का समर्थन करने वाला एक पूर्ण विशेषताओं वाला कैशिंग प्रॉक्सी है। यह ट्यूटोरियल बताता है कि CentOS 7 पर स्क्वीड कैसे सेट किया जाए
Ubuntu 18.04 पर स्क्वीड प्रॉक्सी स्थापित और कॉन्फ़िगर कैसे करें
स्क्विड HTTP, HTTPS, FTP, और अधिक जैसे लोकप्रिय नेटवर्क प्रोटोकॉल का समर्थन करने वाला एक पूर्ण विशेषताओं वाला कैशिंग प्रॉक्सी है। यह ट्यूटोरियल उबंटू 18.04 पर एक स्क्वीड प्रॉक्सी स्थापित करने की प्रक्रिया से गुजरेगा।