როგორ გავმართოთ პროქსი 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-ს თითოეული ქვესისტემისთვის VinaProxy-ის HTTP(S) პროქსების გამოყენებით.
export http_proxy=http://user:pass@ip:port https_proxy=http://user:pass@ip:port- 1 IP40 000 VND
- 5+ IP35 000 VND
- 10+ IP25 000 VND
- 20+ IP25 000 VND
- 50+ IP25 000 VND
- 100+ IP25 000 VND
- 200+ IP25 000 VND
- 500+ IP25 000 VND
- 1000+ IP22 000 VND
- 2000+ IP20 000 VND
- 1 IP40 000 VND
- 5+ IP35 000 VND
- 10+ IP25 000 VND
- 20+ IP25 000 VND
- 50+ IP25 000 VND
- 100+ IP25 000 VND
- 200+ IP25 000 VND
- 500+ IP25 000 VND
- 1000+ IP22 000 VND
- 2000+ IP20 000 VND
Ubuntu-ს პროქსი კონფიგურაციის არეალები
ნაგულისხმევად sudo შლის მომხმარებლის გარემოს ცვლადებს, ხოლო systemd სერვისები არ კითხულობენ ~/.bashrc ფაილს. გამოიყენეთ ეს ცხრილი Ubuntu-ზე სწორი ფაილის დასაკონფიგურირებლად:
| Ubuntu-ს ქვესისტემა | კონფიგურაციის ფაილი / ბრძანება | ვრცელდება შემდეგზე | შენარჩუნება |
|---|---|---|---|
| ინტერაქტიული Shell | ~/.bashrc or /etc/profile.d/proxy.sh | curl, wget, python, git, node | შესვლის ყოველ shell-ზე |
| სისტემური PAM Env | /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. - შეზღუდეთ ფაილის წვდომის უფლებები (
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 host და port ერთად.
მიიღეთ დაბალი დაყოვნების HTTP(S) პროქსი Ubuntu-სთვის
მყისიერი Dedicated IPv4 და Static ISP მონაცემები 7 ქვეყანაში.
პროქსის ფასების ნახვა