איך להגדיר פרוקסי ב-Ubuntu ו-Debian Linux
Updated:
ב-Ubuntu וב-Debian Linux, הגדרות הפרוקסי מוגדרות לפי הקשר ההרצה: הפעלות shell קוראות את /etc/environment או את ~/.bashrc, מנהל החבילות APT קורא את /etc/apt/apt.conf.d/, שירותי systemd קוראים קובצי יחידה מסוג drop-in, ו-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 or /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. - הגבילו את הרשאות הקובץ (
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), כך שכל כלי ה-CLI של GNU ושל Go/Rust יזהו אותם.
- 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.
שאלות נפוצות
מדוע צריך גם http_proxy באותיות קטנות וגם HTTP_PROXY באותיות גדולות ב-Linux?
חלק מכלי 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)?
פתחו את הגדרות ← רשת ← שרת מתווך ← ידני, או השתמשו ב-gsettings set org.gnome.system.proxy mode 'manual' יחד עם host ו-port של org.gnome.system.proxy.http.
השיגו שרתי פרוקסי HTTP(S) עם זמני השהיה נמוכים ל-Ubuntu
פרטי גישה מיידיים ל-Dedicated IPv4 ו-Static ISP ב-7 מדינות.
צפייה במחירי פרוקסי