यदि आप Linux पर काम कर रहे हैं और आपको ट्रैफ़िक को प्रॉक्सी के माध्यम से निर्देशित करने की आवश्यकता है - पार्सिंग, मार्केटप्लेस पर कीमतों की निगरानी या कई खातों के साथ काम करने के लिए - इंटरनेट से मानक निर्देश अक्सर काम नहीं करते हैं। कुछ केवल ब्राउज़र का वर्णन करते हैं, अन्य केवल टर्मिनल का, और कहीं भी पूरी तस्वीर नहीं है। इस मार्गदर्शिका में, हम सभी तरीकों पर चर्चा करेंगे: एक टर्मिनल में एक कमांड से लेकर सिस्टम सेटिंग्स तक, जो Ubuntu और Debian के पूरे ट्रैफ़िक को कवर करती हैं।
Linux के लिए कौन सा प्रॉक्सी प्रकार चुनें
सेटअप पर जाने से पहले, यह समझना महत्वपूर्ण है: सभी प्रॉक्सी विभिन्न कार्यों के लिए समान रूप से उपयुक्त नहीं हैं। Linux मशीनें अक्सर स्वचालित कार्यों के लिए उपयोग की जाती हैं - पार्सिंग, निगरानी, बड़े पैमाने पर अनुरोध - और यहां प्रॉक्सी के प्रकार का चयन महत्वपूर्ण है।
| प्रॉक्सी का प्रकार | प्रोटोकॉल | के लिए उपयुक्त | ब्लॉक होने का जोखिम |
|---|---|---|---|
| डेटा सेंटर प्रॉक्सी | HTTP, HTTPS, SOCKS5 | पार्सिंग, कर्ल, स्क्रिप्ट | मध्यम |
| रहायशी प्रॉक्सी | HTTP, HTTPS, SOCKS5 | मार्केटप्लेस, सोशल मीडिया, खाते | कम |
| मोबाइल प्रॉक्सी | HTTP, SOCKS5 | Facebook, Instagram, TikTok | न्यूनतम |
अधिकांश कार्यों के लिए Linux पर HTTP/HTTPS या SOCKS5 प्रॉक्सी उपयुक्त हैं। SOCKS5 प्राथमिकता है - यह TCP स्तर पर काम करता है और अधिकांश उपकरणों द्वारा समर्थित है, जिसमें कर्ल, wget और proxychains शामिल हैं। आगे सभी उदाहरणों में हम दोनों विकल्पों का उपयोग करेंगे।
प्रॉक्सी डेटा का प्रारूप
नीचे सभी सेटिंग्स के लिए आपको डेटा की आवश्यकता होगी:
host:port या host:port:login:password
ये डेटा आपको प्रॉक्सी प्रदाता से आपके व्यक्तिगत खाते में मिलेंगे।
टर्मिनल में पर्यावरण चर के माध्यम से सेटअप
Linux में प्रॉक्सी के माध्यम से ट्रैफ़िक को निर्देशित करने का सबसे तेज़ तरीका पर्यावरण चर को सेट करना है। अधिकांश कंसोल उपयोगिताएँ (कर्ल, wget, pip, apt और अन्य) स्वचालित रूप से इन चर को पढ़ती हैं और निर्दिष्ट प्रॉक्सी का उपयोग करती हैं बिना किसी अतिरिक्त सेटिंग के।
अस्थायी सेटिंग (केवल वर्तमान सत्र के लिए)
टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ। अपने प्रॉक्सी के डेटा के लिए मानों को बदलें:
# बिना प्रमाणीकरण के HTTP प्रॉक्सी के लिए export http_proxy="http://192.168.1.1:3128" export https_proxy="http://192.168.1.1:3128" # लॉगिन और पासवर्ड के साथ HTTP प्रॉक्सी के लिए export http_proxy="http://login:[email protected]:3128" export https_proxy="http://login:[email protected]:3128" # SOCKS5 प्रॉक्सी के लिए export http_proxy="socks5://login:[email protected]:1080" export https_proxy="socks5://login:[email protected]:1080" # अपवाद - प्रॉक्सी के बिना पते (localhost और स्थानीय नेटवर्क) export no_proxy="localhost,127.0.0.1,::1,192.168.0.0/16"
इन कमांड के बाद, वर्तमान टर्मिनल में सभी उपयोगिताएँ प्रॉक्सी का उपयोग करेंगी। एक महत्वपूर्ण बिंदु: कुछ कार्यक्रम केवल अपरकेस में चर पढ़ते हैं। सुनिश्चित करने के लिए, बड़े अक्षरों के साथ कमांड को दोहराएँ:
export HTTP_PROXY="http://login:[email protected]:3128" export HTTPS_PROXY="http://login:[email protected]:3128" export NO_PROXY="localhost,127.0.0.1"
आपके उपयोगकर्ता के लिए स्थायी सेटिंग
ताकि प्रॉक्सी हर बार टर्मिनल में लॉगिन करते समय स्वचालित रूप से लागू हो, चर को ~/.bashrc (bash के लिए) या ~/.zshrc (zsh के लिए) में जोड़ें:
# संपादक में फ़ाइल खोलें nano ~/.bashrc # फ़ाइल के अंत में निम्नलिखित पंक्तियाँ जोड़ें: export http_proxy="http://login:password@host:port" export https_proxy="http://login:password@host:port" export HTTP_PROXY="http://login:password@host:port" export HTTPS_PROXY="http://login:password@host:port" export no_proxy="localhost,127.0.0.1" # सहेजें: Ctrl+O, Enter, Ctrl+X # टर्मिनल को पुनः प्रारंभ किए बिना परिवर्तन लागू करें: source ~/.bashrc
सभी उपयोगकर्ताओं के लिए सिस्टम सेटिंग
यदि Linux को सर्वर के रूप में उपयोग किया जाता है या आप सभी उपयोगकर्ताओं के लिए प्रॉक्सी लागू करना चाहते हैं, तो चर को /etc/environment फ़ाइल में जोड़ें:
sudo nano /etc/environment # पंक्तियाँ जोड़ें (बिना export कमांड!): http_proxy="http://login:password@host:port" https_proxy="http://login:password@host:port" HTTP_PROXY="http://login:password@host:port" HTTPS_PROXY="http://login:password@host:port" no_proxy="localhost,127.0.0.1,::1"
फ़ाइल को सहेजने के बाद, परिवर्तन अगले सिस्टम लॉगिन पर लागू होंगे। बिना पुनः प्रारंभ किए लागू करने के लिए source /etc/environment चलाएँ।
ग्राफिकल इंटरफेस (GNOME) के माध्यम से प्रॉक्सी सिस्टम सेटिंग्स
यदि आप GNOME डेस्कटॉप के साथ Ubuntu का उपयोग कर रहे हैं (Ubuntu डेस्कटॉप का मानक इंस्टॉलेशन), तो प्रॉक्सी को बिना एक भी कमांड के ग्राफिकल इंटरफेस के माध्यम से सेट किया जा सकता है। यह उन लोगों के लिए सुविधाजनक है जो Linux के साथ काम करना शुरू कर रहे हैं।
Ubuntu GNOME के लिए चरण-दर-चरण निर्देश
- स्क्रीन के दाईं ओर आइकन पर क्लिक करें → “सेटिंग्स” (Settings) चुनें
- बाईं मेनू में नीचे स्क्रॉल करें और “नेटवर्क” (Network) चुनें
- “नेटवर्क प्रॉक्सी” अनुभाग में, तीर के साथ बटन पर क्लिक करें (सेटिंग्स का आइकन)
- प्रॉक्सी मोड चुनें:
- अक्षम - प्रॉक्सी का उपयोग नहीं किया जाता है
- हाथ से - आप स्वयं प्रॉक्सी डेटा दर्ज करते हैं (अनुशंसित)
- स्वचालित - प्रदाता से PAC फ़ाइल का उपयोग किया जाता है
- “हाथ से” चुनें और फ़ील्ड भरें:
- HTTP प्रॉक्सी: होस्ट का पता और पोर्ट दर्ज करें
- HTTPS प्रॉक्सी: वही डेटा
- SOCKS होस्ट: पता और पोर्ट (यदि आप SOCKS5 का उपयोग कर रहे हैं)
- अवहेलना करने वाले होस्ट:
localhost, 127.0.0.0/8
- खिड़की बंद करें - सेटिंग्स स्वचालित रूप से लागू होती हैं
⚠️ जानना महत्वपूर्ण है
GNOME के माध्यम से प्रॉक्सी सेटिंग्स केवल उन अनुप्रयोगों पर लागू होती हैं जो सिस्टम सेटिंग्स को पढ़ते हैं: GNOME वेब ब्राउज़र, कुछ GNOME अनुप्रयोग। टर्मिनल उपयोगिताएँ (कर्ल, wget, apt) ये सेटिंग्स उपयोग नहीं करतीं - उनके लिए पिछले अनुभाग से पर्यावरण चर की आवश्यकता है। Firefox और Chromium की अपनी प्रॉक्सी सेटिंग्स हैं।
gsettings के माध्यम से सेटअप (टर्मिनल + GUI)
यदि आप टर्मिनल के माध्यम से GNOME प्रॉक्सी सिस्टम सेटिंग्स को प्रबंधित करना चाहते हैं (उदाहरण के लिए, स्वचालन के लिए), तो gsettings कमांड का उपयोग करें:
# मैनुअल प्रॉक्सी मोड सक्षम करें gsettings set org.gnome.system.proxy mode 'manual' # HTTP प्रॉक्सी सेट करें gsettings set org.gnome.system.proxy.http host 'host' gsettings set org.gnome.system.proxy.http port 3128 # HTTPS प्रॉक्सी सेट करें gsettings set org.gnome.system.proxy.https host 'host' gsettings set org.gnome.system.proxy.https port 3128 # SOCKS5 प्रॉक्सी सेट करें gsettings set org.gnome.system.proxy.socks host 'host' gsettings set org.gnome.system.proxy.socks port 1080 # प्रॉक्सी बंद करें gsettings set org.gnome.system.proxy mode 'none'
APT के लिए प्रॉक्सी - प्रॉक्सी के माध्यम से पैकेज स्थापित करना
पैकेज प्रबंधक APT (Ubuntu और Debian में उपयोग किया जाता है) की अपनी प्रॉक्सी सेटिंग्स की प्रणाली है, जो पर्यावरण चर से स्वतंत्र है। यह विशेष रूप से उन सर्वरों के लिए प्रासंगिक है जिनका सीधा इंटरनेट एक्सेस नहीं है या कॉर्पोरेट नेटवर्क के लिए।
विधि 1: एक कमांड के लिए अस्थायी प्रॉक्सी
# एक apt कमांड के लिए प्रॉक्सी का उपयोग करें sudo apt-get -o Acquire::http::Proxy="http://login:password@host:port" update # या पर्यावरण चर के माध्यम से sudo http_proxy="http://login:password@host:port" apt-get update
विधि 2: APT के लिए स्थायी प्रॉक्सी
APT के लिए एक कॉन्फ़िगरेशन फ़ाइल बनाएं। यह विधि उन सर्वरों के लिए अनुशंसित है जहां प्रॉक्सी हमेशा की आवश्यकता होती है:
# कॉन्फ़िगरेशन फ़ाइल बनाएं sudo nano /etc/apt/apt.conf.d/95proxies # सामग्री जोड़ें: Acquire::http::Proxy "http://login:password@host:port"; Acquire::https::Proxy "http://login:password@host:port"; Acquire::ftp::Proxy "ftp://login:password@host:port"; # सहेजें और जांचें: sudo apt-get update
यदि प्रॉक्सी बिना प्रमाणीकरण के है, तो पंक्तियाँ सरल दिखेंगी: Acquire::http::Proxy "http://host:port";। APT के लिए प्रॉक्सी बंद करने के लिए, बस बनाए गए फ़ाइल को sudo rm /etc/apt/apt.conf.d/95proxies कमांड से हटा दें।
कर्ल और wget के लिए प्रॉक्सी
कर्ल और wget - Linux में HTTP अनुरोधों के साथ काम करने के लिए मुख्य उपकरण हैं। इनका उपयोग पार्सिंग, API परीक्षण, फ़ाइलें डाउनलोड करने के लिए किया जाता है। दोनों उपकरण सीधे कमांड लाइन पैरामीटर के माध्यम से प्रॉक्सी का समर्थन करते हैं।
कर्ल के साथ प्रॉक्सी
# HTTP प्रॉक्सी curl -x http://login:password@host:port https://example.com # SOCKS5 प्रॉक्सी curl --socks5 host:port --proxy-user login:password https://example.com # प्रॉक्सी के माध्यम से अपने IP की जांच करें curl -x http://login:password@host:port https://api.ipify.org # SSL त्रुटियों की अनदेखी करें (यदि आवश्यक हो) curl -x http://login:password@host:port -k https://example.com
हर बार प्रॉक्सी निर्दिष्ट करने से बचने के लिए, सेटिंग को ~/.curlrc फ़ाइल में जोड़ें:
nano ~/.curlrc # पंक्ति जोड़ें: proxy = "http://login:password@host:port" # अब कर्ल हमेशा इस प्रॉक्सी का उपयोग करेगा: curl https://api.ipify.org
wget के साथ प्रॉक्सी
# कमांड लाइन पैरामीटर के माध्यम से wget -e "http_proxy=http://login:password@host:port" https://example.com # ~/.wgetrc में स्थायी सेटिंग nano ~/.wgetrc # पंक्तियाँ जोड़ें: http_proxy = http://login:password@host:port https_proxy = http://login:password@host:port use_proxy = on
Linux पर Firefox और Chromium के लिए प्रॉक्सी
Linux पर ब्राउज़र की अपनी प्रॉक्सी सेटिंग्स होती हैं, जो सिस्टम सेटिंग्स से स्वतंत्र होती हैं। यह सुविधाजनक है यदि आप केवल ब्राउज़र में प्रॉक्सी का उपयोग करना चाहते हैं, बिना अन्य ट्रैफ़िक को प्रभावित किए।
Firefox: मैनुअल सेटिंग
- Firefox खोलें → दाईं ओर तीन पट्टियों पर क्लिक करें → “सेटिंग्स”
- “प्रॉक्सी सर्वर” अनुभाग में नीचे स्क्रॉल करें → “सेटअप” पर क्लिक करें
- “मैनुअल प्रॉक्सी सेटिंग” चुनें
- फ़ील्ड भरें:
- HTTP प्रॉक्सी: होस्ट का पता, पोर्ट
- “सभी प्रोटोकॉल के लिए इस प्रॉक्सी सर्वर का उपयोग करें” के लिए चेक मार्क लगाएं
- या SOCKS को अलग से निर्दिष्ट करें: पता, पोर्ट, SOCKS v5 चुनें
- OK पर क्लिक करें
यदि प्रॉक्सी प्रमाणीकरण की आवश्यकता है, तो Firefox पहले अनुरोध पर लॉगिन और पासवर्ड मांगेगा और उन्हें याद रखेगा। कई प्रॉक्सी के बीच त्वरित स्विचिंग के लिए FoxyProxy एक्सटेंशन स्थापित करें - यह प्रोफाइल बनाने और एक क्लिक में स्विच करने की अनुमति देता है।
Chromium / Google Chrome: प्रॉक्सी के साथ लॉन्च
Linux पर Chromium में इंटरफेस में प्रॉक्सी सेटिंग्स नहीं होती हैं - यह सिस्टम सेटिंग्स का उपयोग करता है। लेकिन आप कमांड लाइन पैरामीटर के माध्यम से विशेष प्रॉक्सी के साथ ब्राउज़र लॉन्च कर सकते हैं:
# HTTP प्रॉक्सी के साथ Chromium लॉन्च करें chromium-browser --proxy-server="http://host:port" # SOCKS5 प्रॉक्सी के साथ लॉन्च करें chromium-browser --proxy-server="socks5://host:port" # प्रॉक्सी और localhost की अनदेखी के साथ लॉन्च करें chromium-browser --proxy-server="http://host:port" \ --proxy-bypass-list="localhost;127.0.0.1" # Google Chrome के लिए chromium-browser को google-chrome से बदलें google-chrome --proxy-server="socks5://host:port"
💡 मल्टी-खाता प्रबंधन के लिए सुझाव
यदि आप Linux पर ब्राउज़र के माध्यम से कई खातों का प्रबंधन कर रहे हैं, तो सामान्य ब्राउज़र के साथ प्रॉक्सी का उपयोग करना पर्याप्त नहीं है - साइटें ब्राउज़र के फ़िंगरप्रिंट, कुकीज़ और अन्य मापदंडों को ट्रैक करती हैं। पूर्ण मल्टी-खाता प्रबंधन के लिए एंटी-डिटेक्ट ब्राउज़र्स का उपयोग करें: Dolphin Anty, AdsPower या GoLogin - ये प्रत्येक खाते के लिए अलग-अलग प्रॉक्सी के साथ अलग-अलग प्रोफाइल बनाते हैं।
Proxychains - बिना समर्थन के किसी भी अनुप्रयोग के लिए प्रॉक्सी
कुछ अनुप्रयोग प्रॉक्सी सेटिंग को न तो पर्यावरण चर के माध्यम से और न ही अपनी विशेष सेटिंग्स के माध्यम से समर्थन करते हैं। इस मामले में proxychains मदद करता है - एक उपकरण जो किसी भी कार्यक्रम के नेटवर्क कॉल को इंटरसेप्ट करता है और उन्हें प्रॉक्सी के माध्यम से निर्देशित करता है। यह विशेष रूप से Python में लिखे गए पार्सर्स या विशेष उपयोगिताओं के लिए उपयोगी है।
proxychains स्थापित करना
# Ubuntu / Debian sudo apt-get update sudo apt-get install proxychains4 # स्थापना की जांच करें proxychains4 --version
कॉन्फ़िगरेशन फ़ाइल सेट करें
# कॉन्फ़िग खोलें sudo nano /etc/proxychains4.conf # "dynamic_chain" पंक्ति को खोजें - इसे अनकमेंट करें ( # हटाएं): dynamic_chain # "strict_chain" को टिप्पणी करें (शुरुआत में # जोड़ें): # strict_chain # फ़ाइल के अंत में [ProxyList] अनुभाग में अपना प्रॉक्सी जोड़ें: # प्रारूप: प्रकार होस्ट पोर्ट [लॉगिन] [पासवर्ड] # बिना प्रमाणीकरण के HTTP प्रॉक्सी: http 192.168.1.1 3128 # प्रमाणीकरण के साथ SOCKS5: socks5 host 1080 login password
proxychains का उपयोग
सेटअप के बाद, बस किसी भी कमांड के पहले proxychains4 जोड़ें:
# प्रॉक्सी के माध्यम से कर्ल लॉन्च करें proxychains4 curl https://api.ipify.org # प्रॉक्सी के माध्यम से Python स्क्रिप्ट लॉन्च करें proxychains4 python3 parser.py # प्रॉक्सी के माध्यम से nmap लॉन्च करें proxychains4 nmap -sT target.com # प्रॉक्सी के माध्यम से Firefox खोलें proxychains4 firefox
dynamic_chain मोड का अर्थ है कि यदि एक प्रॉक्सी अनुपलब्ध है, तो proxychains सूची में अगली प्रॉक्सी का प्रयास करेगा। यदि आपके पास कई प्रॉक्सी हैं, तो यह सुविधाजनक है - सभी को [ProxyList] में जोड़ें और स्वचालित रोटेशन प्राप्त करें।
कैसे जांचें कि प्रॉक्सी काम कर रही है
सेटअप के बाद, यह सुनिश्चित करने के लिए जांचें कि ट्रैफ़िक वास्तव में प्रॉक्सी के माध्यम से जा रहा है, न कि सीधे। यहाँ कुछ त्वरित तरीके हैं:
कर्ल के माध्यम से जांचें
# प्रॉक्सी के बिना वर्तमान IP जानें curl https://api.ipify.org # परिणाम: आपका असली IP, उदाहरण के लिए 85.12.34.56 # प्रॉक्सी के माध्यम से IP जानें curl -x http://login:password@host:port https://api.ipify.org # परिणाम भिन्न होना चाहिए - यह प्रॉक्सी सर्वर का IP है # IP के बारे में विस्तृत जानकारी curl -x http://login:password@host:port https://ipinfo.io/json
पर्यावरण चर की जांच करें
# सेट किए गए प्रॉक्सी चर देखें env | grep -i proxy # अपेक्षित परिणाम: # http_proxy=http://login:password@host:port # https_proxy=http://login:password@host:port
प्रॉक्सी सर्वर की उपलब्धता की जांच करें
# जांचें कि प्रॉक्सी पोर्ट खुला है और प्रतिक्रिया दे रहा है nc -zv host port # उदाहरण: nc -zv 192.168.1.1 3128 # यदि nc स्थापित नहीं है: telnet host port
✅ प्रॉक्सी जांचने के लिए चेकलिस्ट
- curl के उत्तर में IP आपके असली IP से भिन्न है
- ipinfo.io में देश और शहर चयनित प्रॉक्सी के अनुरूप हैं
Connection refusedया407 Proxy Authentication Requiredकी कोई त्रुटियाँ नहीं हैं- संयोग की गति स्वीकार्य है (curl के साथ
-w "%{time_total}"ध्वज के माध्यम से जांचें)
व्यावहारिक परिदृश्य: पार्सिंग, निगरानी, मल्टी-खाता प्रबंधन
चलिए उन विशिष्ट कार्यों पर विचार करते हैं जिनका सामना उपयोगकर्ता अक्सर करते हैं, जब वे Linux पर प्रॉक्सी सेट करते हैं।
परिदृश्य 1: Linux सर्वर से Wildberries और Ozon की पार्सिंग
मार्केटप्लेस के विक्रेता अक्सर Ubuntu के साथ VPS पर मूल्य पार्सर्स चलाते हैं। Wildberries और Ozon सक्रिय रूप से सर्वर के IP पते से अनुरोधों को ब्लॉक करते हैं। इस सुरक्षा को बायपास करने के लिए, आवासीय प्रॉक्सी की आवश्यकता होती है - ये सामान्य घरेलू उपयोगकर्ताओं के रूप में दिखाई देते हैं।
मार्केटप्लेस की पार्सिंग के लिए अनुशंसित सेटअप योजना:
- प्रॉक्सी डेटा के साथ पर्यावरण चर को रहायशी प्रॉक्सी फ़ाइल में जोड़ें
~/.bashrc - यदि आप Python स्क्रिप्ट का उपयोग कर रहे हैं - सुनिश्चित करें कि
requestsपुस्तकालय पर्यावरण चर पढ़ता है (डिफ़ॉल्ट रूप से पढ़ता है) - IP रोटेशन के लिए, proxychains में
dynamic_chainमोड के साथ कई प्रॉक्सी सेट करें - अनुरोधों के बीच देरी जोड़ें (1-3 सेकंड) - यह ब्लॉक होने के जोखिम को कम करता है
- प्रत्येक 50-100 अनुरोधों के बाद IP की जांच करें
curl https://api.ipify.orgके माध्यम से
परिदृश्य 2: Avito पर प्रतिस्पर्धियों की कीमतों की निगरानी
Avito कई मानदंडों के आधार पर अनुरोधों को ब्लॉक करता है: अनुरोधों की आवृत्ति, User-Agent का प्रकार, IP पता। Linux सर्वर से विज्ञापनों की निगरानी के लिए, निम्नलिखित दृष्टिकोण का उपयोग करें:
# सही हेडर के साथ प्रॉक्सी के माध्यम से Avito के लिए अनुरोध का उदाहरण curl -x http://login:password@host:port \ -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" \ -H "Accept-Language: ru-RU,ru;q=0.9" \ -H "Accept: text/html,application/xhtml+xml" \ "https://www.avito.ru/moskva/nedvizhimost"
Avito के लिए, विशेष रूप से रूसी IP पते के साथ प्रॉक्सी का उपयोग करना महत्वपूर्ण है। सही शहर में भू-स्थान के साथ आवासीय प्रॉक्सी आपको विशेष क्षेत्र से संबंधित विज्ञापनों को देखने की अनुमति देती हैं।
परिदृश्य 3: Linux के माध्यम से Facebook Ads और Instagram के साथ काम करना
आर्बिट्रेजर जो Linux पर काम करते हैं (अक्सर VPS के माध्यम से), विज्ञापन खातों का प्रबंधन करने के लिए एंटी-डिटेक्ट ब्राउज़र्स का उपयोग करते हैं। कार्य योजना:
- Linux पर Dolphin Anty या AdsPower स्थापित करें (दोनों के पास Linux संस्करण हैं)
- प्रत्येक Facebook Ads खाते के लिए ब्राउज़र का एक अलग प्रोफ़ाइल बनाएं
- प्रत्येक प्रोफ़ाइल की सेटिंग में एक अलग प्रॉक्सी निर्दिष्ट करें
- Facebook और Instagram के लिए मोबाइल प्रॉक्सी की सिफारिश की जाती है - इनमें मोबाइल ऑपरेटरों के असली IP होते हैं और ब्लॉक होने का न्यूनतम जोखिम होता है
- इस प्रक्रिया में Linux का सिस्टम प्रॉक्सी आवश्यक नहीं है - एंटी-डिटेक्ट ब्राउज़र प्रत्येक प्रोफ़ाइल के स्तर पर प्रॉक्सी का प्रबंधन करता है
Linux पर प्रॉक्सी सेटअप विधियों की तुलना
| विधि | कवरेज | जटिलता | के लिए बेहतर |
|---|---|---|---|
| पर्यावरण चर | अधिकांश CLI उपयोगिताएँ | कम | स्क्रिप्ट, कर्ल, पिप |
| GNOME GUI | GNOME अनुप्रयोग | कम | बिना टर्मिनल के डेस्कटॉप |
| APT कॉन्फ़िग | केवल APT | कम | NAT के पीछे सर्वर |
| Proxychains | कोई भी अनुप्रयोग | मध्यम | पार्सर्स, तृतीय पक्ष उपयोगिताएँ |
| ब्राउज़र सेटिंग्स | केवल ब्राउज़र | कम | ब्राउज़र में मैनुअल कार्य |
Linux पर प्रॉक्सी सेट करते समय सामान्य गलतियाँ
- केवल छोटे अक्षर वाले चर - कुछ कार्यक्रम केवल
HTTP_PROXY(बड़े अक्षरों में) पढ़ते हैं, अन्य केवलhttp_proxy। दोनों विकल्प सेट करें। - source भूल गए -
.bashrcको बदलने के बाद,source ~/.bashrcचलाना आवश्यक है, अन्यथा परिवर्तन लागू नहीं होंगे। - sudo के साथ प्रॉक्सी काम नहीं करता - sudo का उपयोग करते समय उपयोगकर्ता के पर्यावरण चर नहीं भेजे जाते हैं। चर भेजने के लिए
sudo -Eका उपयोग करें। - localhost प्रॉक्सी के माध्यम से जाता है - हमेशा
no_proxyमेंlocalhost,127.0.0.1के मान जोड़ें। - URL का गलत प्रारूप - HTTP प्रॉक्सी के लिए स्कीमा निर्दिष्ट करना आवश्यक है:
http://याsocks5://।
निष्कर्ष
Linux Ubuntu और Debian पर प्रॉक्सी सेट करना एक कार्य है जिसे आपकी आवश्यकता के अनुसार कई तरीकों से हल किया जा सकता है। अधिकांश कार्यों के लिए पर्यावरण चर पर्याप्त हैं: वे कर्ल, wget, pip और अधिकांश स्क्रिप्ट को कवर करते हैं। किसी भी अनुप्रयोग के ट्रैफ़िक को पूरी तरह से कवर करने के लिए proxychains का उपयोग करें। ब्राउज़र के लिए - अंतर्निहित सेटिंग्स या --proxy-server पैरामीटर के साथ लॉन्च करें। APT के लिए - एक अलग कॉन्फ़िगरेशन फ़ाइल।
मुख्य सिद्धांत: विशिष्ट कार्य के लिए विधि चुनें। यदि आपको केवल एक स्क्रिप्ट के लिए प्रॉक्सी की आवश्यकता है, तो सिस्टम प्रॉक्सी सेट करने की आवश्यकता नहीं है। और इसके विपरीत - यदि सर्वर का पूरा ट्रैफ़िक प्रॉक्सी के माध्यम से जाना चाहिए, तो एक बार /etc/environment में चर सेट करें और इसे भूल जाएँ।
यदि आप मार्केटप्लेस की पार्सिंग, कीमतों की निगरानी या स्वचालित अनुरोधों के लिए Linux का उपयोग कर रहे हैं, तो रहायशी प्रॉक्सी पर ध्यान दें - इनमें असली घरेलू उपयोगकर्ताओं के IP होते हैं, जो Wildberries, Ozon और Avito पर ब्लॉक होने के अधीन नहीं होते हैं। Facebook Ads और Instagram के विज्ञापन खातों के साथ काम करने के लिए एंटी-डिटेक्ट ब्राउज़र्स पर Linux के माध्यम से मोबाइल प्रॉक्सी सबसे अच्छे होते हैं - ब्लॉक होने का न्यूनतम जोखिम और प्लेटफार्मों से अधिकतम विश्वास।