Comment configurer les paramètres du proxy dans les versions Ubuntu Server ou Minimal (CLI) en utilisant le terminal ?
Réponses
Trop de publicités?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
avecvi
(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 avecsudo
. 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.
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 :
- Il existe plusieurs sites web pour l'encodage :
- 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
.
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