Risposte:
I proxy a livello di sistema in CLI Ubuntu / Server devono essere impostati come variabili di ambiente.
/etc/environment
file con vi
(o il tuo editor preferito). Questo file memorizza le variabili di sistema inizializzate all'avvio.Aggiungi le seguenti righe, modificando in modo appropriato. Devi duplicare sia in maiuscolo che in minuscolo perché (sfortunatamente) alcuni programmi cercano solo l'uno o l'altro:
http_proxy = "http://myproxy.server.com:8080/" https_proxy = "http://myproxy.server.com:8080/" ftp_proxy = "http://myproxy.server.com:8080/" no_proxy = "localhost, 127.0.0.1, LocalAddress, .localdomain.com" HTTP_PROXY = "http://myproxy.server.com:8080/" Https_proxy = "http://myproxy.server.com:8080/" FTP_PROXY = "http://myproxy.server.com:8080/" NO_PROXY = "localhost, 127.0.0.1, LocalAddress, .localdomain.com"
apt-get
, aptitude
ecc. non obbediranno alle variabili di ambiente se utilizzate normalmente con sudo
. Quindi configurarli separatamente; creare un file chiamato 95proxies
in /etc/apt/apt.conf.d/
, e sono i seguenti:
Acquire :: http :: proxy "http://myproxy.server.com:8080/"; Acquire :: ftp :: proxy "ftp://myproxy.server.com:8080/"; Acquire :: https :: proxy "https://myproxy.server.com:8080/";
Infine, disconnettersi e riavviare per assicurarsi che le modifiche abbiano effetto.
Fonti: 1 , 2 . Vedi 1 in particolare per ulteriore aiuto, incluso uno script per attivare / disattivare rapidamente i proxy.
Se si dispone di un proxy di autenticazione, gli URL saranno diversi. Invece di:
"http://myproxy.server.com:8080/"
Tu avrai:
"http://user_name:password@myproxy.server.com:8080/"
Si noti che questi sono ancora URL, quindi le password (e possibilmente i nomi utente) dovranno essere codificate nell'URL .
Ad esempio, un nome utente di muru
e una password di )qv3TB3LBm7EkP}
apparirebbero come:
"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"
Questo può essere fatto in vari modi:
In un pizzico, puoi usare man url
per vedere quali caratteri devono essere codificati:
An escaped octet is encoded as a character triplet,
consisting of the percent character "%" followed by
the two hexadecimal digits representing the octet code...
E i codici ottetti sono disponibili su man ascii
.
Proxy Environment Variables:
http_proxy: server proxy per il traffico HTTP
https_proxy: server proxy per il traffico HTTPS
ftp_proxy: server proxy per il traffico FTP
no_proxy: schemi per indirizzi IP o nomi di dominio che non dovrebbero usare il proxy
Il valore per ogni impostazione proxy, ad eccezione di no_proxy, utilizza lo stesso modello.
proxy_http=username:password@proxy-host:port
Proxy impostazioni temporanee:
export HTTP_PROXY=user:pass@my.proxy.server:8080
Impostazioni proxy persistenti: usare vim ~/.bash_profile
per aprire il file di installazione di bash, quindi inserire le seguenti righe al suo interno
export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan
utilizzare source ~/.bash_profile
per applicare le modifiche