web-dev-qa-db-fra.com

Comment configurer des proxies sans interface graphique?

Comment configurez-vous les paramètres de proxy dans les versions Ubuntu Server ou Minimal (CLI) à l'aide du terminal?

77
Asad

Les proxys système dans la CLI Ubuntu/Server doivent être définis en tant que variables d'environnement.

  • Ouvrez le fichier /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.

103
ish

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:

  1. Il existe plusieurs sites Web pour l’encodage:
  2. Programmatique:

À 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 .

9
muru
                                 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

0
Yossarian42