Ubuntu र Debian Linux मा Proxy कसरी कन्फिगर गर्ने
Updated:
Ubuntu र Debian Linux मा, प्रोक्सी सेटिङहरू कार्यान्वयन सन्दर्भ (execution context) अनुसार सीमित हुन्छन्: शेल सत्रहरूले /etc/environment वा ~/.bashrc पढ्छन्, APT प्याकेज म्यानेजरले /etc/apt/apt.conf.d/ पढ्छ, systemd सेवाहरूले drop-in unit फाइलहरू पढ्छन्, र GNOME Desktop ले gsettings प्रयोग गर्दछ। यो गाइडले VinaProxy HTTP(S) प्रोक्सीहरू प्रयोग गरेर प्रत्येक Ubuntu सबसिस्टमका लागि सही कन्फिगरेसन स्निपेटहरू प्रदान गर्दछ।
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP₫ ४०,०००
- 5+ IP हरू₫ ३५,०००
- 10+ IP हरू₫ २५,०००
- 20+ IP हरू₫ २५,०००
- 50+ IP हरू₫ २५,०००
- 100+ IP हरू₫ २५,०००
- 200+ IP हरू₫ २५,०००
- 500+ IP हरू₫ २५,०००
- 1000+ IP हरू₫ २२,०००
- 2000+ IP हरू₫ २०,०००
- 1 IP₫ ४०,०००
- 5+ IP हरू₫ ३५,०००
- 10+ IP हरू₫ २५,०००
- 20+ IP हरू₫ २५,०००
- 50+ IP हरू₫ २५,०००
- 100+ IP हरू₫ २५,०००
- 200+ IP हरू₫ २५,०००
- 500+ IP हरू₫ २५,०००
- 1000+ IP हरू₫ २२,०००
- 2000+ IP हरू₫ २०,०००
Ubuntu Proxy कन्फिगरेसन स्कोपहरू
sudo ले पूर्वनिर्धारित रूपमा प्रयोगकर्ताका environment variables हटाउँछ, र systemd सेवाहरूले ~/.bashrc पढ्दैनन्। Ubuntu मा सही फाइल कन्फिगर गर्न यो सन्दर्भ तालिका प्रयोग गर्नुहोस्:
| Ubuntu सबसिस्टम | कन्फिग फाइल / कमान्ड | लागू हुने | स्थायित्व |
|---|---|---|---|
| इन्टरएक्टिभ शेल | ~/.bashrc वा /etc/profile.d/proxy.sh | curl, wget, python, git, node | प्रत्येक लगइन शेल |
| सिस्टम-व्यापी PAM Env | /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, अनुकूलन सेवाहरू | daemon-reload पछि |
Ubuntu Server र Desktop मा चरणबद्ध सेटअप
bash
# 1. /etc/profile.d/proxy.sh (Shell & CLI tools)
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 package manager)
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 र विशेष क्यारेक्टरहरू अन्तर्गत Proxy भेरिएबलहरू सुरक्षित राख्ने
- यदि तपाईं
sudo curl ...वाsudo pip ...मार्फत कमान्डहरू चलाउनुहुन्छ भने, आफ्ना export गरिएका proxy environment variables सुरक्षित राख्नsudo -Eपास गर्नुहोस्, वाsudo visudoमार्फतDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"थप्नुहोस्। - साझा multi-user Linux सर्भरहरूमा फाइल अनुमतिहरू प्रतिबन्धित गर्नुहोस् (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) ताकि अन्य स्थानीय प्रयोगकर्ताहरूले तपाईंको प्रोक्सी पत्यारपत्रहरू (credentials) पढ्न नसकून्।
चरणबद्ध प्रक्रिया
- 1
शेल Environment Variables निर्यात गर्नुहोस् (/etc/profile.d/proxy.sh)
सबै GNU र Go/Rust CLI उपकरणहरूले पहिचान गर्न सकून् भन्नाका खातिर दुवै साना अक्षर (http_proxy, https_proxy, no_proxy) र ठूला अक्षर (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) का भेरिएबलहरू परिभाषित गर्दै /etc/profile.d/proxy.sh सिर्जना गर्नुहोस्।
- 2
APT प्याकेज म्यानेजर Proxy कन्फिगर गर्नुहोस्
किनकि sudo apt update ले प्रयोगकर्ताका शेल भेरिएबलहरूलाई बेवास्ता गर्छ, Acquire::http::Proxy र Acquire::https::Proxy सहित /etc/apt/apt.conf.d/80proxy सिर्जना गर्नुहोस्।
- 3
curl मार्फत आउटबाउन्ड कनेक्टिभिटी परीक्षण गर्नुहोस्
आफ्नो प्रोफाइल लोड गर्नुहोस् (
source /etc/profile.d/proxy.sh) र तपाईंको Ubuntu मेसिन VinaProxy मार्फत रुट भएको प्रमाणित गर्नcurl -s https://api.ipify.orgचलाउनुहोस्।
बारम्बार सोधिने प्रश्नहरू
Linux मा मलाई साना अक्षरको http_proxy र ठूला अक्षरको HTTP_PROXY दुवै किन चाहिन्छ?
केही Linux उपकरणहरूले (जस्तै curl र wget) साना अक्षरको http_proxy जाँच गर्छन्, जबकि अन्यले ठूला अक्षरको HTTP_PROXY (वा दुवै) सँग मात्र काम गर्छन्। दुवै परिभाषित गर्दा सबै रनटाइमहरूमा एकरूप व्यवहार सुनिश्चित हुन्छ।
`sudo apt update` ले मेरो export गरिएको `http_proxy` भेरिएबललाई किन बेवास्ता गर्छ?
sudo -E सँग कल नगरिएसम्म sudo ले सुरक्षाका लागि environment variables रिसेट गर्दछ। /etc/apt/apt.conf.d/80proxy कन्फिगर गर्नाले APT ले सधैँ सहज रूपमा प्रोक्सी प्रयोग गर्ने कुरा सुनिश्चित गर्दछ।
Ubuntu Desktop GUI (GNOME) मा म कसरी प्रोक्सी कन्फिगर गर्न सक्छु?
Settings → Network → Network Proxy → Manual खोल्नुहोस्, वा org.gnome.system.proxy.http host र port सँगै gsettings set org.gnome.system.proxy mode 'manual' प्रयोग गर्नुहोस्।
Ubuntu का लागि कम लेटेन्सी भएका HTTP(S) प्रोक्सीहरू प्राप्त गर्नुहोस्
7 देशहरूमा तत्काल Dedicated IPv4 र Static ISP पत्यारपत्रहरू।
प्रोक्सी मूल्य हेर्नुहोस्