Comment configurez-vous les paramètres de proxy dans les versions Ubuntu Server ou Minimal (CLI) à l'aide du terminal?
Les proxys système dans la CLI Ubuntu/Server doivent être définis en tant que variables d'environnement.
/etc/environment
avec vi
(ou votre éditeur favori). 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, adresse_local ,.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. n'obéiront pas aux variables d'environnement si elles sont utilisées normalement avec Sudo
. Donc, configurez-les séparément; créez un fichier appelé 95proxies
dans /etc/apt/apt.conf.d/
et incluez 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/"
Tu auras:
"http://user_name:[email protected]:8080/"
Notez qu'il s'agit toujours d'URL. Par conséquent, les mots de passe (et éventuellement les noms d'utilisateur) devront être RL codée .
Par exemple, un nom d'utilisateur muru
et un mot de passe )qv3TB3LBm7EkP}
ressemblerait à ceci:
"http://muru:)qv3TB3LBm7EkP%[email protected]:8080/"
Cela peut être fait de différentes façons:
À la rigueur, vous pouvez utiliser man url
pour voir quels caractères doivent être codé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
Paramètre de proxy temporaire: export HTTP_PROXY=user:[email protected]:8080
Paramètres de proxy persistants: utilisez vim ~/.bash_profile
pour ouvrir le fichier d'installation bash, puis mettez les lignes suivantes à l'intérieur.
export http_proxy=username:[email protected]:8080
export https_proxy=username:[email protected]:8081
exprot no_proxy=localhost, 127.0.0.1, *.my.lan
utilisez source ~/.bash_profile
pour appliquer les modifications