407 Authentification par proxy requise

35

Lorsque j'essaie d'installer un logiciel en utilisant le centre logiciel Ubuntu, j'obtiens:

Failed to download repository information
Check Your Internet connection

Quand j'essaie de faire un apt-get install something , j'obtiens:

407  Proxy Authentication Required

J'utilise un serveur proxy qui nécessite un nom d'utilisateur et un mot de passe. J'ai configuré mon proxy système manuellement en branchant les numéros requis dans le proxy du réseau et en l’appliquant à l’échelle du système. Je suppose que le problème est maintenant de brancher mon nom d’utilisateur et mon mot de passe.

Lorsque j'utilise INTERNET via Mozilla, il me demande spécifiquement mon nom d'utilisateur et mon mot de passe.

    
posée user38507 19.12.2011 - 15:24
la source

10 réponses

41

Pour que votre apt-get fonctionne, vous devez éditer votre fichier de configuration apt:

sudo -H gedit /etc/apt/apt.conf

Et ajoutez Acquire::http::Proxy "http://username:[email protected]:port/";

La syntaxe ci-dessus doit être strictement suivie.

Cette configuration peut échouer si votre nom d’utilisateur ou votre mot de passe comporte un «@». Vous pouvez également ajouter une configuration de proxy pour d'autres protocoles tels que FTP.

Mise à jour: Si votre nom d’utilisateur ou votre mot de passe comporte «@», vous pouvez le remplacer par% 40 Exemple: Si votre mot de passe est @123 , saisissez-le comme %40123 .

Pour les autres caractères, consultez cet Encodage des pourcentages

    
réponse donnée jaseem 21.12.2011 - 01:51
la source
11

Commencez par définir manuellement les paramètres de votre proxy via l’option d’assistant Linux et appliquez les paramètres à l’échelle du système, tout comme cette boîte d’assistant.

Ajoutez votre environnement de proxy. Ce ne sont que des exemples de paramètres ...
Ouvrez votre connexion à l'invite de commande et modifiez le fichier apt.conf:

sudo vi /etc/apt/apt.conf

Il existe déjà 4 lignes de code commençant par Acquérir , modifiez-le comme suit:

Acquire::http::Proxy "http://username:[email protected]:port/";
Acquire::https::Proxy "https://username:[email protected]:port/";
Acquire::ftp::Proxy "ftp://username:[email protected]:port/";

Remarque
Si votre mot de passe contient des caractères spéciaux tels que @, $ ,! (par exemple, Password: P @ ssword), puis remplacez les caractères spéciaux par leurs équivalents de code hexadécimal avec le préfixe% suivant:

Acquire::http::Proxy "http://username:p%[email protected]:port/"; 

@ == & gt;% 40
$ == & gt;% 24
! == & gt;% 21

    
réponse donnée user226173 17.12.2013 - 10:16
la source
5

Si vous êtes derrière un proxy d’entreprise exécutant l’authentification NTLM, vous pouvez utiliser CNTLM:

$ sudo apt-get install cntlm
$ sudo vi /etc/cntlm.conf

Modifiez les paramètres par défaut (domaine, nom d'utilisateur, mot de passe et proxy). Puis redémarrez le service:

$ sudo /etc/init.d/cntlm restart

Vous pouvez maintenant utiliser localhost:3128 (port CNTLM par défaut) en tant que proxy système pour Ubuntu.

Consultez lien pour les documents.

    
réponse donnée theogfx 10.06.2013 - 11:42
la source
2

Je pense que ce tutoriel devrait vous aider.

  

Cliquez sur l'onglet Réseau, sélectionnez l'option Configuration manuelle du proxy et entrez votre serveur proxy, les détails du port. Si vous avez un nom d'utilisateur, cliquez sur Authentification pour entrer ces détails, cliquez sur OK

( lien )

Pour l'appeler pour tous les programmes lancés dans un shell, je vous suggère de l'ajouter à /etc/bash.bashrc en utilisant gksudo gedit /etc/bash.bashrc pour l'appliquer à l'ensemble du système pour toutes les sessions bash ou à votre espace utilisateur ~/.bashrc .

En ce qui concerne Synaptic, dans Preferences sous l’onglet Network , vous semblez pouvoir définir l’authentification pour vos proxys. Cela semble être spécifique à Synaptic, cependant.

    
réponse donnée bkzland 19.12.2011 - 15:46
la source
2

Une bonne alternative consiste à utiliser Gestionnaire de paquets Synaptic , où vous pouvez spécifier des paramètres de proxy indépendants du système et également enregistrer le nom d'utilisateur et le mot de passe.

Cependant, cette ne changera pas de proxy pour Software Center.

    
réponse donnée ignite 17.02.2013 - 21:34
la source
2

Si votre nom d'utilisateur est séparé par un espace, utilisez:

export http_proxy='http://Pankaj Kumar Pandit:[email protected]:3128/'

Si votre nom d’utilisateur n’est pas séparé par un espace, utilisez:

export http_proxy=http://Pankaj_Kumar_Pandit:[email protected]:3128/

La différence est l’ajout de ' .     

réponse donnée PANKAJ KUMAR 09.07.2012 - 10:25
la source
2

Dans les dernières versions d'Ubuntu, vous pouvez utiliser les paramètres système & gt; Réseau & gt; Le proxy réseau, et lorsque vous cliquez sur "apply system wide" , modifie les paramètres de proxy à différents endroits, au moins en incluant le fichier /etc/apt/sources.list , TOUTEFOIS

Il n’a aucun mécanisme pour demander l’authentification. Aucune idée de la raison pour laquelle personne n’en a encore fait partie, mais pour cette raison, si vous avez besoin d’une authentification, vous devez également y placer votre mot de passe et votre nom d’utilisateur dans ce format:

username:[email protected]

Si votre mot de passe ou nom d'utilisateur contient des caractères spéciaux, y compris @ ou # ou ! ou autre, vous devrez probablement utiliser le code de caractère HTML-is pour l'une de ces fonctions spéciales. personnages. Voir cette page pour savoir comment vous pouvez: lien

    
réponse donnée Yfrwlf 06.08.2013 - 23:53
la source
1

J'étais également confronté au même problème. Ensuite, j'ai appris à connaître CNTLM. Maintenant ça marche vraiment bien. Découvrez comment configurer CNTLM ici.

    
réponse donnée irfan_np 13.01.2013 - 11:26
la source
1

J'ai créé un script python pour définir les paramètres du proxy dans Ubuntu

Supposons le paramètre suivant, que vous devez remplacer aux endroits appropriés

  • adresse_proxy 172.16.26.214
  • proxy_port 3128
  • proxy_username king
  • proxy_password queen

J'ai fait une vidéo qui passe en revue toutes les étapes:

lien

Les étapes sont détaillées ici:

  • Cliquez d'abord sur Dash
  • Dans la zone de recherche Entrez "Proxy" (sans les guillemets)
  • Cliquez sur "Réseau" sous Applications
  • Sélectionnez "Proxy réseau"
  • Sélectionner le manuel
  • Entrez l'adresse proxy et le port proxy
  • Appliquer. Entrez votre mot de passe pour confirmer

Télécharger le script setproxy.py

lien

Disons que vous avez enregistré le setproxy.py dans le dossier Downloads

  • Terminal ouvert Tapez
  • cd ~ / Downloads

Commande générale:
sudo python setproxy.py adresse_proxy port_proxy nom_utilisateur proxy mot_de_passe_proxy
Pour notre exemple

  • sudo python setproxy.py 172.16.26.214 3128 king queen

En cas de proxy simple Sans authentification, la commande est la suivante:

  • sudo python setproxy.py 172.16.26.214 3128

Si vous avez python 3 et supérieur, utilisez python2.7 donc les commandes ressembleront à

  • sudo python2.7 setproxy.py 172.16.26.214 3128
  • sudo python2.7 setproxy.py 172.16.26.214 3128 king queen
réponse donnée Mayank Agarwal 03.01.2015 - 21:47
la source
0

Vous pouvez également essayer les commandes suivantes.

Pour la connexion http - export:

http_proxy="http://username:[email protected]_server_address:port_no"

Pour une connexion https - export:

https_proxy="https://username:[email protected]_server_address:port_no"

Et de même pour les connexions ftp et autres.

    
réponse donnée darkdefender27 29.06.2014 - 09:20
la source

Lire d'autres questions sur les étiquettes