Réponses:
Les proxys système dans la CLI Ubuntu / Server doivent être définis en tant que variables d'environnement.
/etc/environment
fichier avec vi
(ou votre éditeur préféré). Ce fichier stocke les variables système initialisées au démarrage.Ajoutez les lignes suivantes en les modifiant de manière appropriée. Vous devez dupliquer les majuscules et les 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 = "hôte local, 127.0.0.1, adresse locale, .localdomain.com"
apt-get
, aptitude
etc. n'obéiront pas aux variables d'environnement si elles sont utilisées normalement avec sudo
. Donc, configurez-les séparément; créer un fichier appelé 95proxies
dans /etc/apt/apt.conf.d/
, et inclure 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 modifications prennent effet.
Sources: 1 , 2 . Voir 1 en particulier pour obtenir une aide supplémentaire, y compris un script pour activer / désactiver rapidement les mandataires.
Si vous avez un proxy d'authentification, les URL 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 encodés en URL .
Par exemple, un nom d'utilisateur muru
et un mot de passe )qv3TB3LBm7EkP}
ressembleraient à ceci:
"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"
Cela peut être fait de différentes façons:
Dans un pincement, 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: modèles 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 de proxy persistants: permettent vim ~/.bash_profile
d'ouvrir le fichier d'installation bash, puis de mettre les lignes suivantes à l'intérieur
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 modifications