Configurez le proxy pour APT?

54

Je dois configurer le proxy. Il n'y avait pas de fichier apt.conf dans etc/apt/ , donc je l'ai créé en utilisant nano .

Mais je ne comprends pas ce que je dois écrire là-bas. j'ai écris http_proxy = http://lgn:[email protected]:8080/ y a ensuite redémarré networking . Mais quand j'essaie de apt-get update - cela ne fonctionne pas.

En fait, je ne comprends pas quel port et quelle adresse IP je devrais écrire dans apt.conf file (il y avait un exemple avec 192.168.1.254 ip et 8080 port donc j'ai décidé de les utiliser).

    
posée lapots 17.02.2013 - 13:24
la source

5 réponses

85

Pour utiliser un proxy, vous devez disposer d’un serveur proxy. L'IP et le port doivent provenir de ce serveur proxy. Login et pwd doivent être votre utilisateur et votre mot de passe sur le serveur proxy (si le proxy requiert une connexion).

Du site help.ubuntu.com :

  

Méthode du fichier de configuration APT

     

Cette méthode utilise le fichier apt.conf qui se trouve dans votre répertoire / etc / apt /. Cette méthode est utile si vous voulez seulement que apt-get (et pas d'autres applications) utilise un proxy http en permanence.

     

Sur certaines installations, aucun fichier apt-conf ne sera configuré. Éditez le fichier apt-conf (ou créez-en un nouveau si vous n'en avez encore aucun) en utilisant l'éditeur de votre choix.

sudo nano /etc/apt/apt.conf
     

Ajoutez cette ligne à votre fichier /etc/apt/apt.conf (remplacez votre adresse proxy par votre adresse proxy).

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
     

Enregistrez le fichier apt.conf.

Si votre proxy a besoin d’un identifiant / mot de passe, remplacez-le par:

"http://yourproxyaddress:proxyport";

avec:

"http://username:[email protected]:proxyport";

utiliser le nom d'utilisateur et le mot de passe du serveur proxy.

    
réponse donnée laurent 17.02.2013 - 14:08
la source
18

Quelque chose comme ce qui suit devrait fonctionner:

Acquire::http::proxy "http://lgn:[email protected]:8080/";
Acquire::https::proxy "http://lgn:[email protected]:8080/";
    
réponse donnée Dennis Kaarsemaker 17.02.2013 - 13:31
la source
12

Ceci est une réponse plus générale avec apt config.

Comme il y a de nombreux endroits pour configurer les paramètres de proxy, cela peut être déroutant au début. Permettez-moi de résumer certaines choses et de suggérer quelques bonnes pratiques.

Pour les programmes de la console

Ex: wget, git et presque toutes les applications de console qui se connectent à Internet.

Si vous souhaitez configurer le proxy à chaque fois que vous exécutez vos commandes pour une raison quelconque, définissez les variables d’environnement à l’aide des commandes suivantes.

export http_proxy=http://DOMAIN\USERNAME:[email protected]:PORT/
export ftp_proxy=http://DOMAIN\USERNAME:[email protected]:PORT/

Sinon, si vous souhaitez utiliser les mêmes paramètres à chaque fois pour tous les utilisateurs, utilisez-les.

Configurer dans bashrc

$ nano /etc/bash.bashrc
export http_proxy=http://DOMAIN\USERNAME:[email protected]:PORT/
export ftp_proxy=http://DOMAIN\USERNAME:[email protected]:PORT/

Configurez dans /etc/environment

$ nano /etc/environment
https_proxy="http://myproxy.server.com:8080/" 
ftp_proxy="http://myproxy.server.com:8080/" ...

Configurer à l'aide d'une interface graphique utilisateur

Ouvrez les paramètres réseau et définissez le proxy réseau de votre système.

Réseau - & gt; Proxy réseau - & gt; Configurez - & gt; Appliquer à l'échelle du système.

Mais cela pourrait ne pas être utile si vous avez une authentification pour le proxy.

Pour apt.

Vous devez faire un travail supplémentaire pour apt, car access ne pas obéir aux variables d'environnement,

$ nano /etc/apt/apt.conf
Acquire::http::Proxy "http://USERNAME:[email protected]:PORT";
Acquire::https::Proxy "https://USERNAME:[email protected]:PORT";

Pour tout ce qui est hors de cette portée, il doit y avoir une option pour configurer les paramètres de proxy dans l'application elle-même. Sinon je suis désolé;)

    
réponse donnée matrixisreal 30.05.2017 - 05:50
la source
0

La question d'origine peut être dans la mauvaise direction. Je pense que vous voulez configurer un serveur proxy sous Linux?

Eh bien, c'est complètement différent de vouloir utiliser un proxy existant dans un environnement Linux.

Si votre question est la première, utilisez des services tiers pour configurer un serveur proxy sous Linux. Un exemple pourrait être calmar.

Commandes simples pour installer squid:

$ sudo apt-get install squid3

Puis éditez la configuration pour autoriser le Net Local (dans ce cas, votre propre machine).     $ sudo vi /etc/squid3/squid.conf

Ajouter / modifier les lignes suivantes:

http_access allow local_net
acl local_net src 192.168.1.0/255.255.255.0

En supposant que votre IP pour la machine Linux est en bloc 192.168.1 / 24.

    
réponse donnée Neo 02.06.2016 - 05:51
la source
0

Ce que vous pouvez faire, c'est aussi essayer d'exécuter la commande avec sudo -E , ce qui prendra les paramètres de l'environnement. Cela semble fonctionner pour moi quand j'essaye de mettre à jour, ajouter-apt-repository et installer. Exemple:

sudo -E add-apt-repository ppa:xxxxx

Selon @David Foerster, cela ne fonctionne que pour l’interaction manuelle à l’aide de shell, mais cela ne fonctionnera pas sur les tâches et services automatisés appelant Apt sans interaction de la part de l’utilisateur.

    
réponse donnée Frank Qiu 20.06.2017 - 18:32
la source

Lire d'autres questions sur les étiquettes