Πώς να ρυθμίσετε Proxy σε Ubuntu & Debian Linux
Updated:
Στο Ubuntu και το Debian Linux, οι ρυθμίσεις proxy διαχωρίζονται ανάλογα με το περιβάλλον εκτέλεσης: οι συνεδρίες shell διαβάζουν το /etc/environment ή το ~/.bashrc, ο διαχειριστής πακέτων APT διαβάζει το /etc/apt/apt.conf.d/, οι υπηρεσίες systemd διαβάζουν αρχεία drop-in unit και το GNOME Desktop χρησιμοποιεί το gsettings. Αυτός ο οδηγός παρέχει ακριβή αποσπάσματα ρυθμίσεων για κάθε υποσύστημα του Ubuntu χρησιμοποιώντας HTTP(S) proxies της 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 ₫
Επίπεδα Ρύθμισης Proxy στο Ubuntu
Η εντολή sudo αφαιρεί τις μεταβλητές περιβάλλοντος χρήστη από προεπιλογή και οι υπηρεσίες systemd δεν διαβάζουν το ~/.bashrc. Χρησιμοποιήστε αυτόν τον πίνακα αναφοράς για να ρυθμίσετε το σωστό αρχείο στο Ubuntu:
| Υποσύστημα Ubuntu | Αρχείο Ρυθμίσεων / Εντολή | Ισχύει για | Διατήρηση |
|---|---|---|---|
| Διαδραστικό Shell | ~/.bashrc or /etc/profile.d/proxy.sh | curl, wget, python, git, node | Κάθε login 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, προσαρμοσμένες υπηρεσίες | Μετά από 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
Διατήρηση Μεταβλητών Proxy υπό sudo & Ειδικοί Χαρακτήρες
- Αν εκτελείτε εντολές μέσω
sudo curl ...ήsudo pip ..., περάστε τοsudo -Eγια να διατηρήσετε τις εξαγόμενες μεταβλητές περιβάλλοντος proxy, ή προσθέστε το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 πολλαπλών χρηστών, ώστε άλλοι τοπικοί χρήστες να μην μπορούν να διαβάσουν τα διαπιστευτήρια proxy σας.
Βήμα προς βήμα
- 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
Ρύθμιση Proxy για τον Διαχειριστή Πακέτων 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 χρησιμοποιεί πάντα το proxy απρόσκοπτα.
Πώς ρυθμίζω ένα proxy στο γραφικό περιβάλλον (GUI) του Ubuntu Desktop (GNOME);
Ανοίξτε Ρυθμίσεις → Δίκτυο → Διαμεσολαβητής δικτύου → Χειροκίνητα, ή χρησιμοποιήστε το gsettings set org.gnome.system.proxy mode 'manual' μαζί με host και port στο org.gnome.system.proxy.http.
Αποκτήστε HTTP(S) proxies χαμηλής καθυστέρησης για Ubuntu
Άμεσα διαπιστευτήρια Dedicated IPv4 και Static ISP σε 7 χώρες.
Δείτε τις Τιμές των Proxy