Ubuntu va Debian Linux-da proksini qanday sozlash kerak
Updated:
Ubuntu va Debian Linux tizimlarida proksi sozlamalari bajarilish kontekstiga ko‘ra belgilanadi: shell seanslari /etc/environment yoki ~/.bashrc faylini o‘qiydi, APT paket menejeri /etc/apt/apt.conf.d/ katalogini tekshiradi, systemd servislari drop-in unit fayllarini o‘qiydi, GNOME Desktop esa gsettings-dan foydalanadi. Ushbu qo‘llanmada VinaProxy HTTP(S) proksilaridan foydalangan holda har bir Ubuntu quyi tizimi uchun aniq konfiguratsiya misollari keltirilgan.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 ta IP40 000 ₫
- 5+ ta IP35 000 ₫
- 10+ ta IP25 000 ₫
- 20+ ta IP25 000 ₫
- 50+ ta IP25 000 ₫
- 100+ ta IP25 000 ₫
- 200+ ta IP25 000 ₫
- 500+ ta IP25 000 ₫
- 1000+ ta IP22 000 ₫
- 2000+ ta IP20 000 ₫
- 1 ta IP40 000 ₫
- 5+ ta IP35 000 ₫
- 10+ ta IP25 000 ₫
- 20+ ta IP25 000 ₫
- 50+ ta IP25 000 ₫
- 100+ ta IP25 000 ₫
- 200+ ta IP25 000 ₫
- 500+ ta IP25 000 ₫
- 1000+ ta IP22 000 ₫
- 2000+ ta IP20 000 ₫
Ubuntu proksi konfiguratsiyasi doiralari
Standart bo‘yicha sudo foydalanuvchi muhit o‘zgaruvchilarini tozalab tashlaydi, systemd servislari esa ~/.bashrc faylini o‘qimaydi. Ubuntu-da to‘g‘ri faylni sozlash uchun ushbu ma’lumotnoma jadvalidan foydalaning:
| Ubuntu quyi tizimi | Konfiguratsiya fayli / Buyruq | Qo‘llanish sohasi | Doimiyligi |
|---|---|---|---|
| Interaktiv shell | ~/.bashrc yoki /etc/profile.d/proxy.sh | curl, wget, python, git, node | Har bir login shell seansida |
| Tizim miqyosidagi PAM muhiti | /etc/environment | Barcha PAM foydalanuvchi seanslari | Qayta yuklashdan keyin ham saqlanadi |
| APT paket menejeri | /etc/apt/apt.conf.d/80proxy | sudo apt update & apt install | APT uchun doimiy |
| systemd servislari | /etc/systemd/system/<svc>.service.d/proxy.conf | Docker demoni, maxsus servislar | daemon-reload buyrug‘idan keyin |
Ubuntu Server va Desktop-da bosqichma-bosqich sozlash
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 ostida proksi o‘zgaruvchilarini saqlab qolish va maxsus belgilar
- Agar siz buyruqlarni
sudo curl ...yokisudo pip ...orqali ishga tushirsangiz, eksport qilingan proksi muhit o‘zgaruvchilarini saqlab qolish uchunsudo -Eparametrini uzating yokisudo visudoorqaliDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"qatorini qo‘shing. - Ko‘p foydalanuvchili umumiy Linux serverlarida boshqa mahalliy foydalanuvchilar proksi hisob ma’lumotlaringizni o‘qiy olmasligi uchun fayl ruxsatlarini cheklang (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy).
Bosqichma-bosqich
- 1
Shell muhit o‘zgaruvchilarini eksport qilish (/etc/profile.d/proxy.sh)
Barcha GNU va Go/Rust CLI vositalari ularni tanishi uchun kichik harfli (http_proxy, https_proxy, no_proxy) va katta harfli (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) o‘zgaruvchilarni belgilagan holda /etc/profile.d/proxy.sh faylini yarating.
- 2
APT paket menejeri proksisini sozlash
Chunki sudo apt update foydalanuvchi shell o‘zgaruvchilariga e’tibor bermaydi, Acquire::http::Proxy va Acquire::https::Proxy ko‘rsatilgan /etc/apt/apt.conf.d/80proxy faylini yarating.
- 3
Chiquvchi ulanishni curl orqali tekshirish
Profilingizni yangilang (
source /etc/profile.d/proxy.sh) va Ubuntu qurilmangiz trafigi VinaProxy orqali yo‘naltirilayotganini tekshirish uchuncurl -s https://api.ipify.orgbuyrug‘ini bajaring.
Ko‘p so‘raladigan savollar
Nima uchun Linux-da kichik http_proxy va katta HTTP_PROXY o‘zgaruvchilarining ikkalasi ham kerak?
Ba’zi Linux vositalari (masalan, curl va wget) kichik harfli http_proxyni tekshiradi, boshqalari esa faqat katta harfli HTTP_PROXY bilan ishlaydi (yoki ikkalasi bilan). Ikkalasini ham belgilash barcha muhitlarda bir xil va barqaror ishlashni ta’minlaydi.
Nima uchun `sudo apt update` eksport qilingan `http_proxy` o‘zgaruvchisini inobatga olmaydi?
Agar sudo -E bilan chaqirilmasa, sudo xavfsizlik maqsadida muhit o‘zgaruvchilarini qayta tiklaydi (tozalaydi). /etc/apt/apt.conf.d/80proxy faylini sozlash APT har doim proksidan to‘g‘ri foydalanishini ta’minlaydi.
Ubuntu Desktop GUI (GNOME) interfeysida proksini qanday sozlash mumkin?
Settings → Network → Network Proxy → Manual menyusini oching yoki gsettings set org.gnome.system.proxy mode 'manual' buyrug‘idan org.gnome.system.proxy.http host hamda port parametrlari bilan birga foydalaning.
Ubuntu uchun past kechikishli HTTP(S) proksilarni oling
7 ta mamlakat bo‘ylab Dedicated IPv4 va Static ISP ma’lumotlarini bir zumda qo‘lga kiriting.
Proksi narxlarini ko‘rish