Ubuntu болон Debian Linux дээр прокси хэрхэн тохируулах вэ
Updated:
Ubuntu болон Debian Linux дээр прокси тохиргоо нь ажиллах хүрээнээсээ хамаардаг: shell сессүүд /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₫ 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 дэд систем | Тохиргооны файл / Команд | Хамрах хүрээ | Хадгалагдах хугацаа |
|---|---|---|---|
| Интерактив Shell | ~/.bashrc эсвэл /etc/profile.d/proxy.sh | curl, wget, python, git, node | Нэвтрэх 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, тусгай үйлчилгээнүүд | daemon-reload хийсний дараа |
Ubuntu Server болон Desktop дээр алхам алхмаар тохируулах
bash
# 1. /etc/profile.d/proxy.sh (Shell болон 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
Shell орчны хувьсагчдыг экспортлох (/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 багц менежерийн проксиг тохируулах
sudo apt update нь хэрэглэгчийн shell хувьсагчдыг үл тоомсорлодог тул 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` нь миний экспортлосон `http_proxy` хувьсагчийг үл тоомсорлодог вэ?
sudo -E командыг ашиглаагүй тохиолдолд sudo нь аюулгүй байдлын үүднээс орчны хувьсагчдыг дахин эхлүүлдэг. /etc/apt/apt.conf.d/80proxy файлыг тохируулснаар APT нь проксиг үргэлж саадгүй ашиглах боломжтой болно.
Ubuntu Desktop GUI (GNOME) дээр проксиг хэрхэн тохируулах вэ?
Тохиргоо → Сүлжээ → Сүлжээний прокси → Гараар гэж нээх, эсвэл gsettings set org.gnome.system.proxy mode 'manual'-г org.gnome.system.proxy.http host болон port-ийн хамт ашиглана уу.
Ubuntu-д зориулсан бага хоцролттой HTTP(S) прокси аваарай
7 улс дахь шуурхай Dedicated IPv4 болон Static ISP эрхүүд.
Проксийн үнийг харах