Ubuntu اور Debian Linux پر پراکسی کنفیگر کرنے کا طریقہ
Updated:
Ubuntu اور Debian Linux پر پراکسی سیٹنگز کا دائرہ کار ایگزیکیوشن سیاق و سباق کے مطابق ہوتا ہے: شیل سیشنز /etc/environment یا ~/.bashrc پڑھتے ہیں، APT پیکیج مینیجر /etc/apt/apt.conf.d/ پڑھتا ہے، systemd سروسز ڈراپ ان یونٹ فائلیں پڑھتی ہیں، اور GNOME Desktop میں 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+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
- 1 IP₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫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 (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 اور خاص حروف کے تحت پراکسی متغیرات کو برقرار رکھنا
- اگر آپ
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)
/etc/profile.d/proxy.sh بنا کر اس میں چھوٹے حروف (http_proxy, https_proxy, no_proxy) اور بڑے حروف (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) دونوں متغیرات کی وضاحت کریں تاکہ تمام 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 پر چھوٹے حروف والے http_proxy اور بڑے حروف والے HTTP_PROXY دونوں کی ضرورت کیوں ہے؟
کچھ Linux ٹولز (جیسے curl اور wget) چھوٹے حروف والا http_proxy چیک کرتے ہیں، جبکہ دیگر صرف بڑے حروف والے HTTP_PROXY (یا دونوں) کے ساتھ کام کرتے ہیں۔ دونوں کو متعین کرنا تمام رن ٹائمز میں یکساں کارکردگی کی ضمانت دیتا ہے۔
`sudo apt update` میرے ایکسپورٹ کردہ `http_proxy` متغیر کو نظر انداز کیوں کرتا ہے؟
سیکیورٹی وجوہات کی بنا پر sudo انوائرنمنٹ متغیرات کو ری سیٹ کر دیتا ہے جب تک کہ اسے sudo -E کے ساتھ نہ چلایا جائے۔ /etc/apt/apt.conf.d/80proxy کو کنفیگر کرنے سے یہ یقینی بنتا ہے کہ APT ہمیشہ بغیر کسی مسئلے کے پراکسی کا استعمال کرے۔
میں Ubuntu Desktop GUI (GNOME) پر پراکسی کیسے کنفیگر کروں؟
Settings → Network → Network Proxy → Manual کھولیں، یا org.gnome.system.proxy.http ہوسٹ اور پورٹ کے ساتھ gsettings set org.gnome.system.proxy mode 'manual' کا استعمال کریں۔
Ubuntu کے لیے کم لیٹنسی والی HTTP(S) پراکسیز حاصل کریں
7 ممالک میں فوری Dedicated IPv4 اور Static ISP اسناد۔
پراکسی کی قیمتیں دیکھیں