Танзими прокси дар Ubuntu ва Debian Linux
Updated:
Дар Ubuntu ва Debian Linux, танзимоти прокси ба муҳити иҷро вобастаанд: сессияҳои ниҳонӣ (shell) /etc/environment ё ~/.bashrc-ро мехонанд, мудири бастаҳои APT аз /etc/apt/apt.conf.d/ маълумот мегирад, хадамоти systemd файлҳои drop-in unit-ро истифода мебаранд ва GNOME Desktop бошад gsettings-ро ба кор мебарад. Ин дастур қитъаҳои аниқи танзимотро барои ҳар як зерсистемаи Ubuntu бо истифода аз проксиҳои HTTP(S)-и VinaProxy пешниҳод мекунад.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
Ҳудудҳои танзими прокси дар Ubuntu
Бо нобаёнӣ, sudo тағйирёбандаҳои муҳити корбарро тоза мекунад ва хадамоти systemd файли ~/.bashrc-ро намехонанд. Барои интихоби дурусти файл дар Ubuntu аз ин ҷадвали маълумотӣ истифода баред:
| Зерсистемаи Ubuntu | Файли танзимот / Фармон | Татбиқ мешавад ба | Давомнокӣ |
|---|---|---|---|
| Интерактивии Shell | ~/.bashrc ё /etc/profile.d/proxy.sh | curl, wget, Python, git, node | Ҳангоми ҳар як вуруд (login shell) |
| Муҳити умумисистемавии 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-ро барои нигоҳ доштани тағйирёбандаҳои муҳити прокси истифода баред, ё сатриDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"-ро тавассутиsudo visudoилова намое. - Дар серверҳои муштараки бисёркорбараи Linux дастрасии файлҳоро маҳдуд кунед (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy), то корбарони дигари маҳаллӣ натавонанд маълумоти эътимодномаи проксии шуморо хонанд.
Қадам ба қадам
- 1
Содироти тағйирёбандаҳои муҳити Shell (/etc/profile.d/proxy.sh)
Файли /etc/profile.d/proxy.sh-ро бо муайян кардани ҳар ду намуди тағйирёбандаҳо: ҳам ҳарфҳои хурд (http_proxy, https_proxy, no_proxy) ва ҳам ҳарфҳои калон (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) эҷод кунед, то ҳамаи воситаҳои CLI-и GNU ва Go/Rust онҳоро шиносанд.
- 2
Танзими прокси барои мудири бастаҳои APT
Азбаски sudo apt update тағйирёбандаҳои ниҳонии корбарро сарфи назар мекунад, файли /etc/apt/apt.conf.d/80proxy-ро бо Acquire::http::Proxy ва Acquire::https::Proxy эҷод намое.
- 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 (GNOME) танзим кунам?
Settings → Network → Network Proxy → Manual-ро кушоед, ё фармони gsettings set org.gnome.system.proxy mode 'manual'-ро ҳамроҳ бо host ва port-и org.gnome.system.proxy.http истифода баред.
Проксиҳои дорои таъхири пасти HTTP(S) барои Ubuntu
Маълумоти фаврии Dedicated IPv4 ва Static ISP дар 7 кишвар.
Дидани нархҳои прокси