Ինչպես կարգավորել պրոքսի Ubuntu և Debian Linux-ում
Updated:
Ubuntu և Debian Linux-ում պրոքսիի կարգավորումները կախված են կատարման համատեքստից. shell սեսիաները կարդում են /etc/environment կամ ~/.bashrc ֆայլերը, APT փաթեթների կառավարիչը՝ /etc/apt/apt.conf.d/ պանակը, systemd ծառայությունները՝ drop-in ֆայլերը, իսկ GNOME Desktop-ը օգտագործում է gsettings-ը: Այս ուղեցույցը տրամադրում է կոնֆիգուրացիայի ճշգրիտ կոդեր Ubuntu-ի յուրաքանչյուր ենթահամակարգի համար՝ օգտագործելով VinaProxy HTTP(S) պրոքսիներ:
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 | Յուրաքանչյուր մուտքի 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 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-ի միջոցով: - Սահմանափակեք ֆայլի թույլտվությունները (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) ընդհանուր բազմաօգտատեր Linux սերվերներում, որպեսզի մյուս տեղական օգտատերերը չկարողանան կարդալ ձեր պրոքսիի տվյալները:
Քայլ առ քայլ
- 1
Արտահանել Shell միջավայրի փոփոխականները (/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-ը անտեսում է օգտատիրոջ shell փոփոխականները, ստեղծեք /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 GUI-ում (GNOME):
Բացեք Settings → Network → Network Proxy → Manual կամ օգտագործեք gsettings set org.gnome.system.proxy mode 'manual' հրամանը՝ org.gnome.system.proxy.http հոսթի և պորտի հետ միասին:
Ստացեք ցածր հապաղմամբ HTTP(S) պրոքսիներ Ubuntu-ի համար
Անհատական Dedicated IPv4 և Static ISP մուտքի տվյալներ 7 երկրներում:
Դիտել պրոքսիների գները