Comment configurer les proxys sans interface graphique?

74

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

    
posée Asad 13.08.2012 - 07:15
la source

2 réponses

92

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

  • Ouvrez le fichier /etc/environment avec vi (ou votre éditeur préféré). Ce fichier stocke les variables à l'échelle du système initialisées au démarrage.
  • Ajoutez les lignes suivantes en les modifiant correctement. 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. n'obéiront pas aux variables d'environnement lorsqu'elles sont utilisées normalement avec sudo . Alors configurez-les séparément; créer un fichier appelé 95proxies in /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 une aide supplémentaire, y compris un script pour activer / désactiver rapidement les serveurs proxy.

    
réponse donnée ish 13.08.2012 - 07:25
la source
9

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:[email protected]: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 de muru et un mot de passe de )qv3TB3LBm7EkP} ressembleraient à:

"http://muru:)qv3TB3LBm7EkP%[email protected]:8080/"

Cela peut être fait de différentes manières:

  1. Il existe plusieurs sites d’encodage:
  2. Programmatique:

À la rigueur, 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 .

    
réponse donnée muru 18.10.2014 - 01:45
la source

Lire d'autres questions sur les étiquettes