Autenticação de proxy com o terminal Ubuntu 14.04

8

Eu gostaria de acessar a Internet para atualizar arquivos etc. do terminal em uma rede proxy segura. Eu já tentei o seguinte:

  1. Somando-se /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/ em um terminal.

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

Esses foram alguns dos principais esforços. Não há espaços no meu nome de usuário nem caracteres especiais na minha senha (especialmente "@"). Verifiquei novamente e todas as informações inseridas estão corretas. As informações estão corretas porque funcionam com o navegador (proxy manual em Rede e autenticação quando o navegador foi aberto pela primeira vez). Eu também tentei transformar o "p" em "proxy" em maiúsculas, mas valer a pena. Eu sempre recebo o erro: 407 Proxy Authentication Required. Qualquer ajuda é apreciada.

user3079284
fonte
De onde vêm os ntlmaps (ou cntlm)? Eles fazem parte da instalação? Mas se eles vêm de uma loja na Internet, como isso funcionará se a conexão à Internet é o que não está funcionando?

Respostas:

9

Teste isto:

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

Configure-o: domínio, nome de usuário, senha, proxyserver.net, porta

Arquivos: /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 (crie o arquivo se ele não existir)

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
fonte
Outra opção é usar o cntlm: apt-get install cntlm. Eu não medi, mas o cntlm deve ter melhor desempenho. Isso parece razoável, uma vez cntlm é C e ntlmaps é Python
codeape
7
Como você pode baixar os ntlmaps quando não tem conexão com a Internet porque precisa se conectar a um proxy?
Merlijn Sebrechts 03/03
Agora wget, apt-get updatee apt-get upgradenão está pendurado, mas apt-getestá falhando e wgetestá dizendo "pedido Proxy enviada, aguardando resposta". Não tenho certeza do que está acontecendo. Ninguém tem uma solução terminal no meu trabalho porque todos eles usam a GUI.
JFA
1

O que você fez ( export http_proxy=http://name:password@proxy_server:port/) é bem próximo do que funciona para mim:

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

Espero que isso funcione para você também. ;)

octaviano
fonte
1
Este é exatamente o mesmo, apenas em duas linhas em vez de um ...
Merlijn Sebrechts
2
Funciona para mim se eu usar aspas. Sem ele, não ... #
octavian
0

É possível que sua senha tenha um caractere especial que precise ser ' escapado ' ou ser codificada corretamente para um URL.

Por exemplo, os seguintes caracteres precisam ser codificados (mas existem muitos outros):

  • #
  • @
  • %

Se sua senha contiver caracteres especiais, verifique se eles estão codificados corretamente em URL .

Janderson Silva
fonte