Ubuntu और Debian Linux पर प्रॉक्सी कॉन्फ़िगरेशन गाइड
अपडेट किया गया:
Ubuntu और Debian Linux में प्रॉक्सी सेटिंग्स निष्पादन संदर्भ के अनुसार अलग-अलग होती हैं: शेल सत्र /etc/environment या ~/.bashrc पढ़ते हैं, APT पैकेज मैनेजर /etc/apt/apt.conf.d/ पढ़ता है, systemd सेवाएं ड्रॉप-इन यूनिट फाइलें पढ़ती हैं, और GNOME डेस्कटॉप gsettings का उपयोग करता है। यह गाइड VinaProxy HTTP(S) प्रॉक्सी का उपयोग करके Ubuntu के प्रत्येक सबसिस्टम के लिए सटीक कॉन्फ़िगरेशन प्रदान करता है।
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
Ubuntu में प्रॉक्सी कॉन्फ़िगरेशन स्कोप का विवरण
डिफ़ॉल्ट रूप से sudo उपयोगकर्ता परिवेश चर को हटा देता है, और systemd सेवाएं ~/.bashrc को नहीं पढ़ती हैं। Ubuntu पर सही फ़ाइल कॉन्फ़िगर करने के लिए इस संदर्भ तालिका का उपयोग करें:
| Ubuntu सबसिस्टम | कॉन्फ़िग फ़ाइल / कमांड | लागू होता है | स्थायित्व |
|---|---|---|---|
| इंटरएक्टिव शेल | ~/.bashrc या /etc/profile.d/proxy.sh | curl, wget, python, git, node | प्रत्येक लॉगिन शेल सत्र |
| सिस्टम-व्यापी PAM वातावरण | /etc/environment | सभी PAM उपयोगकर्ता सत्र | रीबूट के बाद भी स्थिर |
| APT पैकेज मैनेजर | /etc/apt/apt.conf.d/80proxy | sudo apt update और apt install | APT के लिए स्थायी |
| systemd सेवाएं | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker डेमॉन, कस्टम सेवाएं | daemon-reload के बाद सक्रिय |
Ubuntu Server और Desktop पर चरण-दर-चरण सेटअप
bash
# 1. /etc/profile.d/proxy.sh (शेल और CLI टूल्स)
sudo tee /etc/profile.d/proxy.sh > /dev/null << 'EOF'
export http_proxy="http://USER:PASS@IP:PORT"
export https_proxy="http://USER:PASS@IP:PORT"
export HTTP_PROXY="http://USER:PASS@IP:PORT"
export HTTPS_PROXY="http://USER:PASS@IP:PORT"
export no_proxy="localhost,127.0.0.1,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16"
export NO_PROXY="$no_proxy"
EOF
source /etc/profile.d/proxy.sh
# 2. /etc/apt/apt.conf.d/80proxy (APT पैकेज मैनेजर)
sudo tee /etc/apt/apt.conf.d/80proxy > /dev/null << 'EOF'
Acquire::http::Proxy "http://USER:PASS@IP:PORT/";
Acquire::https::Proxy "http://USER:PASS@IP:PORT/";
EOF
sudo के तहत वेरिएबल सुरक्षित रखना और क्रेडेंशियल सुरक्षा
- यदि आप
sudo curl ...याsudo pip ...के माध्यम से कमांड चलाते हैं, तो प्रॉक्सी परिवेश चर बनाए रखने के लिएsudo -Eजोड़ें, याsudo visudoके माध्यम सेDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"सेट करें। - साझा Linux सर्वर पर फ़ाइल अनुमतियां सीमित करें (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy), ताकि अन्य स्थानीय उपयोगकर्ता आपके प्रॉक्सी क्रेडेंशियल न देख सकें।
स्टेप बाय स्टेप
- 1
शेल परिवेश चर निर्यात करें (/etc/profile.d/proxy.sh)
छोटे अक्षरों (http_proxy, https_proxy, no_proxy) और बड़े अक्षरों (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) दोनों में चर परिभाषित करते हुए /etc/profile.d/proxy.sh बनाएं ताकि सभी GNU और Go/Rust CLI टूल्स उन्हें पहचान सकें।
- 2
APT पैकेज मैनेजर के लिए प्रॉक्सी सेट करें
चूंकि sudo apt update उपयोगकर्ता शेल वेरिएबल को अनदेखा करता है, इसलिए Acquire::http::Proxy और Acquire::https::Proxy निर्देशों के साथ /etc/apt/apt.conf.d/80proxy बनाएं।
- 3
curl के साथ आउटबाउंड कनेक्टिविटी जांचें
source /etc/profile.d/proxy.shचलाएं औरcurl -s https://api.ipify.orgनिष्पादित करके पुष्टि करें कि आपकी Ubuntu मशीन VinaProxy से कनेक्ट हो रही है।
अक्सर पूछे जाने वाले प्रश्न
Linux पर छोटे और बड़े दोनों अक्षरों में प्रॉक्सी वेरिएबल घोषित करना क्यों आवश्यक है?
कुछ टूल्स (जैसे curl और wget) छोटे अक्षरों वाले http_proxy को पढ़ते हैं, जबकि अन्य केवल बड़े अक्षरों वाले HTTP_PROXY का समर्थन करते हैं। दोनों को परिभाषित करने से सभी टूल्स में संगतता बनी रहती है।
`sudo apt update` निर्यात किए गए `http_proxy` वेरिएबल को क्यों अनदेखा करता है?
सुरक्षा कारणों से sudo डिफ़ॉल्ट रूप से उपयोगकर्ता परिवेश चर को रीसेट कर देता है। /etc/apt/apt.conf.d/80proxy कॉन्फ़िगर करने से APT हमेशा स्वतंत्र रूप से प्रॉक्सी का उपयोग करता है।
Ubuntu Desktop GUI (GNOME) पर प्रॉキシ कैसे कॉन्फ़िगर करें?
Settings → Network → Network Proxy → Manual पर जाएं, या होस्ट और पोर्ट निर्दिष्ट करते हुए gsettings set org.gnome.system.proxy mode 'manual' कमांड का उपयोग करें।
Ubuntu के लिए कम विलंबता (low-latency) वाले HTTP(S) प्रॉक्सी प्राप्त करें
7 देशों में समर्पित IPv4 और स्टैटिक ISP आवासीय प्रॉक्सी क्रेडेंशियल तुरंत सक्रिय करें।
प्रॉक्सी मूल्य देखें