Comment configurer l'authentification proxy pour fonctionner avec Ubuntu Software Center?

19

J'ai essayé de mettre dans config apt Acquire :: http :: proxy, et dans Network> Network proxy avec et sans utilisateur: password @ server: port et en utilisant les variables d'environnement http_proxy et https_proxy. Rien ne semble fonctionner, pas même une seule fenêtre contextuelle d'authentification proxy.

La seule configuration de proxy qui fonctionne est dans Firefox Edition> Préférences> Avancé> Réseau> Connexion> Paramètres> Configuration manuelle du proxy.

  • L'utilisation de gconf pour définir manuellement le proxy ne fonctionne pas

Utiliser Synaptic dans les versions précédentes d'Ubuntu était trop simple.

Augusto
la source
Essayer d'installer IcedTea: échec du téléchargement des informations du référentiel. Vérifiez votre connection internet. Détails: W: impossible de récupérer archive.canonical.com/ubuntu/dists/oneiric/partner/binary-amd64/… 407 Authentification proxy requise, W: impossible de récupérer archive.canonical.com/ubuntu/dists/oneiric/partner/ binary-i386 /… 407 Authentification proxy requise
Augusto
1
J'ai fait un test simple pour démontrer le problème: 1) ouvrir un shell; 2) changer l'utilisateur en root en utilisant 'sudo su'; 3) déclarer la variable proxy (# export http_proxy) dans l'environnement shell; 4) ouvrir le centre logiciel en utilisant le même shell; 5) essayez d'installer un paquet, il échouera; 6) en utilisant le même type de shell «wget http: /www.google.com», il téléchargera correctement la page google à l'aide du proxy.
Augusto
Voir mon article ici: askubuntu.com/a/707754/476968
Tshilidzi Mudau

Réponses:

13

Allez à /etc/apt. Créez le fichier apt.confsi vous ne l'avez pas là-bas. Écrivez-y les lignes suivantes.

Acquire::http::proxy "http://username:password@proxyserver:port/";
Acquire::https::proxy "https://username:password@proxyserver:port/";
Acquire::socks::proxy "socks://username:password@proxyserver:port/";

Sauvegarde le. Vous avez terminé.

Nic
la source
7
stocker des mots de passe dans un fichier texte est une terrible suggestion
BЈовић
1
@ BЈовић je suis d'accord. quelle est l'alternative?
FearlessHyena
@ SHA1 J'écrirais une réponse si je savais :)
BЈовић
@ BЈовић Une alternative possible à ne pas stocker les mots de passe dans apt.conf: Tout d'abord accéder à Internet à l'aide d'un navigateur Web. Saisissez vos identifiants d'accès si nécessaire. Une fois connecté, le proxy met probablement votre accès en cache pendant une certaine période. Apt devrait maintenant pouvoir accéder à Internet, avec juste le nom du proxy et le port dans apt.conf. Ceci est général devrait également fonctionner pour toute autre application.
amolbk
5

J'ai eu le même problème. Cependant , je n'ai succès en mettant en dans le formatAcquire::http::proxy/etc/apt/apt.conf

Acquire::http::proxy "http://user:pass@host:port/";

Remarque, j'ai d'abord suivi une recommandation quelque part sur le Web pour mettre cela /etc/apt.conf. Le chemin correct est/etc/apt/apt.conf

Synesso
la source
1

Dans le bouton du tiret, sélectionnez l'option "Réseau". Dans l'écran de configuration du réseau, vous devez sélectionner "proxy réseau"> "manuel", tapez vos données proxy et enfin "Appliquer à tout le système". Si l'authentification est requise, l'écran de connexion apparaît.

Une autre option consiste à configurer directement à l'aide de gconftool:

gconftool-2 -t string -s /system/http_proxy/host "YOUR_PROXY_ADDRESS"
gconftool-2 -t int -s /system/http_proxy/port PROXY_PORT
gconftool-2 -t bool -s /system/http_proxy/use_http_proxy true

J'espère que cette aide.

Rafael
la source
Comme j'ai déjà indiqué la configuration dans Réseau> Proxy réseau> Manuel avec ou sans utilisateur: le mot de passe ne fonctionne pas pour les proxys avec authentification, c'était ma première option. Et l'utilisation de la ligne de commande gconftool, comme suggéré, n'a pas fonctionné non plus. :(
Augusto
0

J'avais défini les détails du proxy dans Système → Réseau et appliqué à l'ensemble du système, mais je n'ai pas pu utiliser le Centre logiciel (Firefox allait bien).

Je fais besoin d'entrer dans un usernameet passwordmais mon nom d' utilisateur réel et mot de passe entré dans cette chaîne ne travaillerait, mais quand je viens de mettre dans les mots réels « user: pass » Software Center a commencé à travailler!

Andrew
la source
0

Vous devez confirmer que votre nom d'utilisateur ou votre mot de passe ne doit pas contenir :ou y @figurer. J'ai eu un problème similaire et il a été résolu lorsque j'ai changé mon mot de passe.

Gaurav Jerath
la source
avec une curiosité je veux savoir pourquoi ça rend un problème?
rɑːdʒɑ
0

J'ai appliqué tout ce qui précède et rien ne fonctionne pour moi EN PREMIER, même si wget, apt-get, curl, navigation sur le Web, thunderbird et autres ont tous parfaitement fonctionné pendant des années. Seul le centre logiciel ne fonctionnait pas.

Cependant, je l'ai laissé avec un écran gris pendant 2 à 4 minutes après avoir appliqué le correctif à /etc/apt/apt.conf:

      Acquire::http::proxy "http://user:pass@host:port/"

puis par magie, cela a commencé à fonctionner.

Eamonn Kenny
la source
0

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

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

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

J'ai fait une vidéo qui vous guide à travers toutes les étapes:
Youtube - Définition de paramètres de proxy simples et authentifiés dans Ubuntu 12 13 14 et supérieur 100% de travail.

Les étapes sont détaillées ici:

  • Cliquez d'abord sur Dash
  • Dans la zone de recherche, saisissez "Proxy" (sans devis)
  • Cliquez sur "Réseau" sous Applications
  • Sélectionnez "Proxy réseau"
  • Sélectionnez Manuel
  • Entrez l'adresse proxy et le port proxy
  • Appliquer. Entrez votre mot de passe système pour confirmer

Téléchargez le script setproxy.py

https://dl.dropboxusercontent.com/u/397422/setproxy.py

OU

https://copy.com/ezPIBHwKhg3Ki8f6

Disons que vous avez enregistré le setproxy.pydans le Downloadsdossier

  • Type de terminal ouvert
  • cd ~ / Téléchargements

Commande générale:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
Pour notre exemple

  • sudo python setproxy.py 172.16.26.214 3128 king queen

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

  • sudo python setproxy.py 172.16.26.214 3128

Dans le cas où vous avez python 3et exécutez ci-dessus python2.7 , 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
Mayank Agarwal
la source
0

Voici un lien vers un programme python nommé UBPROXY. Vous trouverez ci-dessous les étapes pour définir l'authentification proxy.

http://code.google.com/p/ubproxy/downloads/detail?name=ubproxy

commande à utiliser->

1. téléchargez ce programme.

2. ouvrez votre terminal

3. "cd ~ / Téléchargements" (en supposant que votre téléchargement existe dans ce répertoire)

4. "chmod + x ubproxy"

5. "sudo ./ubproxy"

Œil de vipère
la source
-1

Eh bien, cela a fonctionné - mais cela n'a pas fonctionné juste pour l'utiliser Acquire::http::proxy "http://host:port/"- j'ai dû utiliser Acquire::http::proxy "http://user:pass@host:port/"même si je n'ai pas de mot de passe sur le proxy (j'ai juste utilisé "user and pass" pour garder la syntaxe).

Jarle D
la source
La question portait sur l'utilisation de l'authentification (c.-à-d. Avoir un mot de passe)
tumbleweed