Authentification proxy avec le terminal Ubuntu 14.04

8

Je souhaite accéder à Internet pour mettre à jour des fichiers, etc. à partir du terminal sur un réseau proxy sécurisé. J'ai déjà essayé ce qui suit:

  1. Ajoutant à /etc/apt/apt.conf, /etc/apt/apt.conf.d/01proxy, /etc/apt/apt.conf.d/01ubuntu:

    Acquire::http::proxy "http://name:password@proxy_server:port";
    
  2. export http_proxy=http://name:password@proxy_server:port/ sur un terminal.

  3. Ajout export http_proxy=http://name:password@proxy_server:port/à/etc/bash.bashrc

Ce n'étaient là que quelques-uns des efforts majeurs. Il n'y a aucun espace dans mon nom d'utilisateur ni aucun caractère spécial dans mon mot de passe (en particulier "@"). J'ai revérifié et toutes les informations saisies sont correctes. Les informations sont correctes car elles fonctionnent avec le navigateur (proxy manuel dans le réseau et authentification lors de la première ouverture du navigateur). J'ai également essayé de faire le "p" dans "proxy" en majuscules mais en vain. J'ai toujours l'erreur: 407 Proxy Authentication Required. toute aide est appréciée.

user3079284
la source
D'où viennent les ntlmaps (ou cntlm)? Font-ils partie de l'installation? Mais s'ils viennent d'une boutique Internet, comment cela fonctionnera-t-il si la connexion Internet ne fonctionne pas?

Réponses:

9

Testez ceci:

sudo su -
apt-get update
apt-get install ntlmaps

Configurez-le: domaine, nom d'utilisateur, mot de passe, proxyserver.net, port

Des dossiers: /etc/bash.bashrc

export http_proxy=http://127.0.0.1:5865
export https_proxy=http://127.0.0.1:5865
export ftp_proxy=http://127.0.0.1:5865

/etc/environment

http_proxy=http://127.0.0.1:5865
https_proxy=http://127.0.0.1:5865
ftp_proxy=http://127.0.0.1:5865

/etc/apt/apt.conf (créez le fichier s'il n'existe pas)

Acquire::http::Proxy "http://127.0.0.1:5865";
Acquire::https::Proxy "http://127.0.0.1:5865";
Acquire::ftp::Proxy "http://127.0.0.1:5865";
kyodake
la source
Une autre option consiste à utiliser cntlm: apt-get install cntlm. Je n'ai pas mesuré, mais cntlm est censé avoir de meilleures performances. Cela semble raisonnable car cntlm est C et ntlmaps est Python
codeape
7
Comment pouvez-vous télécharger ntlmaps lorsque vous n'avez pas de connexion Internet car vous devez vous connecter à un proxy?
Merlijn Sebrechts
Maintenant wget, apt-get updateet apt-get upgradene sont pas suspendus, mais apt-getéchouent et wgetdisent "Demande de proxy envoyée, en attente de réponse". Pas sûr de ce qui se passe. Personne n'a de solution de terminal à mon travail car ils utilisent tous l'interface graphique.
JFA
1

Ce que vous avez fait ( export http_proxy=http://name:password@proxy_server:port/) est en fait assez proche de ce qui fonctionne pour moi:

http_proxy="http://name:password@proxy_server:port/"
export http_proxy

J'espère que cela fonctionne aussi pour vous. ;)

octavian
la source
1
C'est exactement la même chose, juste en deux lignes au lieu d'une ...
Merlijn Sebrechts
2
Cela fonctionne pour moi si j'utilise des marques de quatation. Sans cela ne fait pas ...
octavian
0

Il est possible que votre mot de passe ait un caractère spécial qui doit être « échappé » ou encodé correctement pour une URL.

Par exemple, les caractères suivants doivent être encodés (mais il y en a beaucoup d'autres):

  • #
  • @
  • %

Si votre mot de passe contient des caractères spéciaux, assurez-vous qu'ils sont correctement codés par URL .

Janderson Silva
la source