87 votes

Comment configurer les proxies sans interface graphique ?

Comment configurer les paramètres du proxy dans les versions Ubuntu Server ou Minimal (CLI) en utilisant le terminal ?

115voto

ish Points 134738

Les proxies de l'ensemble du système dans le CLI Ubuntu/Server doivent être définis comme des variables d'environnement.

  • Ouvrez le /etc/environment avec vi (ou votre éditeur préféré). Ce fichier stocke les variables du système initialisées au démarrage.

  • Ajoutez les lignes suivantes, en les modifiant de manière appropriée. Vous devez dupliquer en majuscules et en minuscules car (malheureusement) certains programmes ne recherchent que l'un ou l'autre :

    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 etc. ne respecteront pas les variables d'environnement lorsqu'ils seront utilisés normalement avec sudo . Donc les configurer séparément ; créer un fichier appelé 95proxies en /etc/apt/apt.conf.d/ et comprennent les éléments suivants :

    Acquire::http::proxy "http://myproxy.server.com:8080/";
    Acquire::ftp::proxy "ftp://myproxy.server.com:8080/";
    Acquire::https::proxy "https://myproxy.server.com:8080/";

Enfin, déconnectez-vous et redémarrez pour vous assurer que les changements prennent effet.


Sources : 1 , 2 . Voir 1 en particulier pour une aide supplémentaire, y compris un script pour activer/désactiver rapidement les proxies.

10voto

muru Points 180007

Si vous avez un proxy d'authentification, les URLs seront différentes. Au lieu de :

"http://myproxy.server.com:8080/"

Vous aurez :

"http://user_name:password@myproxy.server.com:8080/"

Notez que ce sont toujours des URL, donc les mots de passe (et éventuellement les noms d'utilisateur) devront être URL encodé .

Par exemple, un nom d'utilisateur de muru et un mot de passe de )qv3TB3LBm7EkP} ressemblerait :

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

Cela peut se faire de différentes manières :

  1. Il existe plusieurs sites web pour l'encodage :
  2. Programmatique :

En cas de besoin, vous pouvez utiliser man url pour voir quels caractères doivent être encodés :

An escaped octet is encoded as a character triplet, 
consisting of the percent character "%" followed by 
the two hexadecimal digits representing the octet code...

Et les codes d'octet sont disponibles sur man ascii .

0voto

Yossarian42 Points 249
                                 Proxy Environment Variables:

http_proxy : Serveur proxy pour le trafic HTTP
https_proxy : Serveur proxy pour le trafic HTTPS
ftp_proxy : Serveur proxy pour le trafic FTP
no_proxy : Patrons pour les adresses IP ou les noms de domaine qui ne doivent pas utiliser le proxy.

La valeur de chaque paramètre de proxy, à l'exception de no_proxy, utilise le même modèle. proxy_http=username:password@proxy-host:port

Proxy de réglage temporaire : export HTTP_PROXY=user:pass@my.proxy.server:8080

Paramètres du proxy persistant : utiliser vim ~/.bash_profile pour ouvrir le fichier de configuration de bash, puis mettez les lignes suivantes dans ce fichier

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

utiliser source ~/.bash_profile pour appliquer les changements

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X