Guida alla configurazione del proxy su Ubuntu e Debian Linux
Aggiornato:
Su Ubuntu e Debian Linux, le impostazioni proxy sono suddivise per contesto di esecuzione: le sessioni shell leggono /etc/environment o ~/.bashrc, il gestore di pacchetti APT legge /etc/apt/apt.conf.d/, i servizi systemd utilizzano file drop-in e l'ambiente desktop GNOME utilizza gsettings. Questa guida fornisce istruzioni dettagliate per configurare ogni sottosistema di Ubuntu con i proxy HTTP(S) VinaProxy.
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
Ambiti di configurazione proxy in Ubuntu
Per impostazione predefinita, sudo reimposta le variabili d'ambiente utente e i servizi systemd non leggono ~/.bashrc. Consulta questa tabella per scegliere il file corretto:
| Sottosistema Ubuntu | File di configurazione / Comando | Si applica a | Persistenza |
|---|---|---|---|
| Shell interattiva | ~/.bashrc o /etc/profile.d/proxy.sh | curl, wget, python, git, node | Ogni sessione di login |
| Ambiente PAM di sistema | /etc/environment | Tutte le sessioni utente PAM | Attivo dopo il riavvio |
| Gestore pacchetti APT | /etc/apt/apt.conf.d/80proxy | sudo apt update e apt install | Permanente per APT |
| Servizi systemd | /etc/systemd/system/<svc>.service.d/proxy.conf | Daemon Docker, servizi personalizzati | Dopo daemon-reload |
Configurazione dettagliata su Ubuntu Server e Desktop
bash
# 1. /etc/profile.d/proxy.sh (Shell e strumenti 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 (Gestore pacchetti 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
Mantenimento delle variabili con sudo e sicurezza delle credenziali
- Quando esegui comandi con
sudo curl ...osudo pip ..., utilizza il parametrosudo -Eper preservare le variabili d'ambiente, oppure aggiungiDefaults env_keep += "http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY"tramitesudo visudo. - Limita i permessi del file (
sudo chmod 600 /etc/apt/apt.conf.d/80proxy) sui server Linux condivisi per impedire ad altri utenti di visualizzare nome utente e password del proxy.
Passo dopo passo
- 1
Esportare le variabili d'ambiente della shell (/etc/profile.d/proxy.sh)
Crea il file /etc/profile.d/proxy.sh definendo sia i parametri minuscoli (http_proxy, https_proxy, no_proxy) che maiuscoli (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) per una perfetta compatibilità con gli strumenti CLI.
- 2
Configurare il proxy per il gestore pacchetti APT
Poiché il comando sudo apt update ignora le variabili della shell utente, crea /etc/apt/apt.conf.d/80proxy con le direttive Acquire::http::Proxy e Acquire::https::Proxy.
- 3
Testare la connettività in uscita con curl
Applica il profilo con
source /etc/profile.d/proxy.shed eseguicurl -s https://api.ipify.orgper verificare che la macchina Ubuntu stia navigando tramite VinaProxy.
Domande frequenti
Perché su Linux servono sia variabili minuscole che maiuscole?
Strumenti tradizionali come curl e wget cercano http_proxy in minuscolo, mentre altri framework e CLI richiedono HTTP_PROXY in maiuscolo. Definire entrambi previene errori.
Perché `sudo apt update` ignora la variabile `http_proxy` esportata?
sudo azzera le variabili d'ambiente per ragioni di sicurezza. La configurazione in /etc/apt/apt.conf.d/80proxy assicura che APT utilizzi sempre correttamente il proxy.
Come si configura il proxy sull'interfaccia grafica Ubuntu Desktop (GNOME)?
Apri Impostazioni → Rete → Proxy di rete → Manuale, oppure esegui il comando gsettings set org.gnome.system.proxy mode 'manual' impostando host e porta.
Proxy HTTP(S) a bassa latenza per Ubuntu
Attivazione immediata di credenziali IPv4 dedicate e ISP residenziali statici in 7 paesi.
Visualizza i prezzi dei proxy