Question Comment configurer les proxys sans interface graphique?


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


74
2017-08-13 05:15


origine




Réponses:


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

  • Ouvrez le /etc/environment déposer 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, 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, adresse_local, .localdomain.com"
    
  • apt-get, aptitude, etc. n'obéira pas aux variables d'environnement lorsqu'il est utilisé normalement avec sudo. Alors configurez-les séparément; créer un fichier appelé 95proxies dans /etc/apt/apt.conf.d/, et inclure les éléments suivants:

    Acquérir :: http :: proxy "http://myproxy.server.com:8080/";
    Acquérir :: ftp :: proxy "ftp://myproxy.server.com:8080/";
    Acquérir :: 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 proxy.


92
2017-08-13 05:25



J'ai besoin d'aide sur ça. J'ai essayé ceci sur un serveur virtuel Ubuntu 12.04 depuis un moment et ça ne marche pas. Je l'ai avec un Ubuntu 12.04 virtuel (non serveur). Mais j'ai utilisé l'interface graphique pour appliquer les paramètres globaux. J'ai essayé avec des citations, comme le suggère le lien inférieur, et cela n'a pas aidé. Si j'entre une adresse IP au lieu d'un nom de domaine.com, le formatage change-t-il? J'ai essayé plusieurs combinaisons de choses. - Frantumn
êtes-vous sûr que https_proxy = "http? - BBK
Eh bien, ce n'est pas une bonne réponse à mon avis car les informations de proxy (incorrectes) que j'ai données lors de l'installation ne se trouvent pas dans / etc / environment. - James T Snell
Dans mon cas, Ubuntu 12.04, il n'était pas nécessaire de se déconnecter et de redémarrer pour s'assurer que les modifications prennent effet. J'exécute: sudo service network-manager restart - Daniel Mora
@BBK, même en utilisant https, il se peut que vous deviez toujours vous connecter au proxy via http, ce qui permet au serveur proxy d’écouter votre connexion sans risque. - s3lph


Si vous avez un proxy d'authentification, les URL seront différentes. Au lieu de:

"http://myproxy.server.com:8080/"

Tu vas avoir:

"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ée.

Par exemple, un nom d'utilisateur de muru et un mot de passe )qv3TB3LBm7EkP} ressemblerait à:

"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com: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 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.


9
2017-10-17 23:45