Como configurar a autenticação de proxy para funcionar com o Ubuntu Software Center?

19

Eu tentei colocar no apt config Adquirir :: http :: proxy e em Rede> Proxy de rede com e sem usuário: senha @ servidor: porta e usando variáveis ​​de ambiente http_proxy e https_proxy. Nada parece funcionar, nem mesmo uma única janela pop-up de autenticação de proxy.

A única configuração de proxy em funcionamento está no Firefox Editar> Preferências> Avançado> Rede> Conexão> Configurações> Configuração manual de proxy.

  • Usar o gconf para definir manualmente o proxy não funciona

Usar o Synaptic nas versões anteriores do Ubuntu era muito simples.

Augusto
fonte
Tentando instalar o IcedTea: falha ao baixar as informações do repositório. Verifique a sua conexão com a internet. Detalhes: W: Falha ao buscar archive.canonical.com/ubuntu/dists/oneiric/partner/binary-amd64/… 407 Autenticação de Proxy Requerida, W: Falha ao buscar archive.canonical.com/ubuntu/dists/oneiric/partner/ binary-i386 /… 407 Autenticação de proxy necessária
Augusto
1
Fiz um teste simples para demonstrar o problema: 1) abra um shell; 2) mude o usuário para o root usando 'sudo su'; 3) declarar a variável proxy (# export http_proxy) no ambiente shell; 4) abra o centro de software usando o mesmo shell; 5) tente instalar algum pacote, ele falhará; 6) usando o mesmo tipo de shell 'wget http: /www.google.com', ele fará o download correto da página do google usando o proxy.
Augusto
Veja meu post aqui: askubuntu.com/a/707754/476968
Tshilidzi Mudau

Respostas:

13

Vá para /etc/apt. Crie o arquivo apt.confse você não o tiver lá. Escreva as seguintes linhas lá.

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

Salve isso. Você terminou.

Nic
fonte
7
armazenar senhas em um arquivo de texto é uma péssima sugestão #
313
1
@ Eu concordo. qual a alternativa?
FearlessHyena
@ SHA1 eu ia escrever uma resposta se eu sabia :)
BЈовић
@ BЈовић Uma alternativa possível para não armazenar senhas no apt.conf: Primeiro acesse a Internet usando um navegador da web. Digite suas credenciais de acesso, se necessário. Uma vez conectado, o proxy provavelmente armazena em cache o seu acesso por algum período. Agora o apt deve poder acessar a internet, apenas com o nome do proxy e a porta no apt.conf. Isso é geral, também deve funcionar para qualquer outro aplicativo.
amolbk
5

Eu tive o mesmo problema. No entanto, eu queria ter sucesso, definindo Acquire::http::proxyem /etc/apt/apt.confno formato

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

Observe que inicialmente segui uma recomendação em algum lugar da Web para colocar isso /etc/apt.conf. O caminho correto é/etc/apt/apt.conf

Synesso
fonte
1

No botão traço, selecione a opção "Rede". Na tela de configuração da rede, selecione "proxy da rede"> "manual", digite os dados do proxy e, finalmente, "Aplicar a todo o sistema". Se a autenticação for necessária, a tela de login será exibida.

Outra opção é configurar diretamente usando o 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

Espero que isso ajude.

Rafael
fonte
Como já afirmei a configuração em Rede> Proxy de rede> Manual com ou sem usuário: a senha não está funcionando para proxies com autenticação, foi a minha primeira opção. E o uso da linha de comando gconftool, como sugerido, também não funcionou. :( #
Augusto Augusto
0

Eu havia definido os detalhes do proxy em Sistema → Rede e aplicado todo o sistema, mas não consegui usar o Centro de Software (o Firefox estava bom).

Eu faço necessidade de digitar um usernamee passwordmas meu nome de usuário real e senha digitada no essa cadeia não iria funcionar, mas quando eu apenas colocar nas palavras reais " user: passagem " do Centro de Software começou a trabalhar!

Andrew
fonte
0

Você precisa confirmar que seu nome de usuário ou senha não deve conter :ou conter @. Eu tive um problema semelhante e foi resolvido quando alterei minha senha.

Gaurav Jerath
fonte
com uma curiosidade eu quero saber por que está devolvendo um problema?
Jun
0

Eu apliquei tudo isso acima e nada disso funciona para mim PRIMEIRO, mesmo que o wget, apt-get, curl, navegação na web, thunderbird e coisas semelhantes funcionem perfeitamente há anos. Somente o centro de software não funcionou.

No entanto, eu a deixei com uma tela cinza por 2-4 minutos após aplicar a correção no /etc/apt/apt.conf:

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

e então magicamente começou a funcionar.

Eamonn Kenny
fonte
0

Eu criei um script python para definir as configurações de proxy no Ubuntu

Suponha a seguinte configuração, você precisa substituir em locais relevantes

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

Fiz um vídeo que mostra todas as etapas:
Youtube - Definindo configurações de proxy simples e autenticadas no Ubuntu 12 13 14 e acima de 100% de funcionamento.

Os passos são detalhados aqui:

  • Primeiro clique no Dash
  • Na caixa de pesquisa, digite "Proxy" (sem aspas)
  • Clique em "Rede" em Aplicativos
  • Selecione "Network Proxy"
  • Selecione Manual
  • Digite o endereço e a porta do proxy
  • Aplique. Digite a senha do sistema para confirmar

Faça o download do script setproxy.py

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

OU

https://copy.com/ezPIBHwKhg3Ki8f6

Digamos que você salvou o setproxy.pyna Downloadspasta

  • Tipo de terminal aberto
  • cd ~ / Downloads

Comando Geral:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
Para nosso exemplo

  • sudo python setproxy.py 172.16.26.214 3128 king queen

No caso de proxy simples Sem autenticação, o comando é:

  • sudo python setproxy.py 172.16.26.214 3128

Caso você tenha python 3executado acima python2.7 , os comandos serão parecidos

  • sudo python2.7 setproxy.py 172.16.26.214 3128
  • sudo python2.7 setproxy.py 172.16.26.214 3128 king queen
Mayank Agarwal
fonte
0

Aqui está um link para um programa python chamado UBPROXY. Dada a seguir, estão as etapas para definir a autenticação de proxy.

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

comando para usar->

1.download deste programa.

2. abra seu terminal

3. "cd ~ / Downloads" (presumindo que seu download exista neste diretório)

4. "chmod + x ubproxy"

5. "sudo ./ubproxy"

Snake-eyes
fonte
-1

Bem, isso funcionou - no entanto, não funcionou apenas para usar Acquire::http::proxy "http://host:port/"- eu tive que usar Acquire::http::proxy "http://user:pass@host:port/"mesmo que não tenha uma senha no proxy (usei "user and pass" para manter a sintaxe).

Jarle D
fonte
A questão era sobre o uso de autenticação (ou seja, ter uma senha)
amaranto