Come configuro i proxy senza GUI?


79

Come si configurano le impostazioni proxy nelle versioni Ubuntu Server o Minimal (CLI) usando il terminale?

Risposte:


108

I proxy a livello di sistema in CLI Ubuntu / Server devono essere impostati come variabili di ambiente.

  • Apri il /etc/environmentfile 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, aptitudeecc. non obbediranno alle variabili di ambiente se utilizzate normalmente con sudo. Quindi configurarli separatamente; creare un file chiamato 95proxiesin /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.


Ho bisogno di aiuto su questo. Ci sto provando su un Ubuntu Server 12.04 virtuale da un po 'di tempo e non funziona. Lo faccio funzionare con un Ubuntu 12.04 virtuale (non server). Ma ho usato la GUI per applicare le impostazioni globali. Ho provato con le virgolette come suggerisce il link in basso, e non ha aiutato. Se sto inserendo un indirizzo IP anziché un nome domain.com, la formattazione cambia? Ho provato diverse combinazioni di cose.
Frantumn,

sei sicuro https_proxy = "http?
BBK

Bene, questa non è un'ottima risposta a mio avviso perché le informazioni (errate) sul proxy che ho fornito al momento dell'installazione non si trovano in / etc / environment.
James T Snell,

1
Nel mio caso, Ubuntu 12.04, non è stato necessario disconnettersi e riavviare per assicurarsi che le modifiche abbiano effetto. Eseguo: riavvio del gestore di rete del servizio sudo
Daniel Mora,

1
@BBK anche quando si utilizza https, potrebbe essere comunque necessario connettersi al proxy tramite http, che in pratica consente al server proxy di intercettare la connessione presumibilmente sicura.
sabato

9

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 murue una password di )qv3TB3LBm7EkP}apparirebbero come:

"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"

Questo può essere fatto in vari modi:

  1. Esistono diversi siti Web per la codifica:
  2. programmatica:

In un pizzico, puoi usare man urlper 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.


0
                                 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_profileper 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_profileper applicare le modifiche


errore di battitura nell'ultima riga di esempi "export" ("exprot" dovrebbe essere "export"). Ho provato a modificarlo per applicare la correzione, ma apparentemente le modifiche devono essere "6 caratteri o più" ...
Jeremy Davis

1
Grazie, l'ho corretto.
Yossarian42
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.