Como faço para redefinir o proxy no terminal para automático se não estiver conectado via proxy

8

Eu tentei redefinir o proxy do terminal por alguns comandos, mas isso não acontece e automaticamente alterna de volta para este proxy 172.16.0.16 (que aparentemente era meu proxy de faculdade).

Eu verifiquei nas configurações do meu sistema. Não entendo por que isso é recorrente.
Por favor, seja abrangente. Também gostaria de saber como ignorar o servidor proxy, uma vez que não consegui acessar nenhum dos repositórios do ubuntu, pois eles estavam bloqueados nas configurações de proxy da minha faculdade, assim como a página inicial do Ubuntu.

Obrigado pelo seu tempo.  

%código%       Ele exibe um conjunto diferente de opções onde o proxy não está listado. Eu estou no 12.10, se isso ajudar qualquer um. Eu coloquei um snap do terminal depois que o comando acima foi inserido.

    
por therealnube 28.11.2012 / 09:41

3 respostas

18
  

O Ubuntu 12.10 definirá as configurações de proxy em /etc/environment e /etc/apt/apt.conf quando você definir o proxy na GUI (Configurações de Rede).

Verifique suas configurações do apt

grep -Hnri proxy /etc/apt/

listará as configurações de proxy atuais usadas por apt no seguinte formato.

filename:linenumber:proxy-setting

Se você vir alguma saída, ela corresponderá às configurações de proxy de apt . Eles terão que ser apagados.

sudoedit <filename>

permitirá que você edite o arquivo de configuração correspondente. Copie o conteúdo existente em algum lugar, caso precise restaurá-lo e exclua ou comente as linhas parecidas com% Acquire::<protocol>::proxy=<your proxy here>
(Adicione // no início de uma linha para comentar essa linha. As linhas comentadas são ignoradas.)

Salve os arquivos, feche o editor de texto e tente novamente. Se o problema persistir,

Verifique o ambiente padrão global.

grep proxy -i /etc/environment

Deve listar todas as configurações de proxy aplicadas globalmente. Se você precisar limpá-los,

sudoedit /etc/environment

irá acionar o editor de texto. Linhas que começam com # serão ignoradas, então adicione # antes daquelas linhas que mencionam suas configurações de proxy. Salve o arquivo e tente novamente.

Limpando o ambiente do usuário

É possível que a configuração do sistema esteja limpa, mas apt está escolhendo as configurações de proxy do ambiente do usuário. sudo em certas configurações por padrão, ou quando explicitamente passou -E como uma opção, preserva o ambiente.

env | grep -i proxy

deve listar as configurações atuais de proxy do ambiente. unset <variable> pode ser usado para remover ou limpar uma variável. Desvincular todas as variáveis <protocol>_proxy . Se eles estiverem sendo definidos automaticamente, você poderá comentar as entradas correspondentes de ~/.profile , ~/.bashrc , ~/.pam_environment

(Esses são os arquivos mais comuns que contêm as entradas. Todos eles podem ser pesquisados de uma só vez usando grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment )

    
por Mahesh 28.11.2012 / 12:09
2

link

Como alterar as configurações de proxy do sistema do terminal no Ubuntu 12.04 (Preciso)

Configure o desktop / laptop do Ubuntu para usar seu servidor proxy no terminal.

Habilite a configuração de proxy do terminal no Ubuntu 12.04

Abra o terminal e execute os seguintes comandos

Nota: - altere o IP do host e a configuração da porta com a sua.

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

Desativar configuração de proxy do terminal no Ubuntu 12.04

gsettings set org.gnome.system.proxy mode 'none'
    
por ptheo 28.11.2012 / 15:41
0
A configuração de proxy

app-get é armazenada em /etc/apt/apt.conf.d/20proxy

Além disso, o nome do arquivo pode ser algo como 20proxy .

Atenção: você precisa da permissão root para alterar ou remover o arquivo em /etc/apt/apt.conf.d .

Isso pode funcionar:

  

$ sudo ls /etc/apt/apt.conf.d /

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf
  

$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~

se você não encontrar o arquivo diretamente, pesquise Acquire::http::Proxy da seguinte forma:

  

encontre /etc/apt/apt.conf.d | xargs grep "Adquirir :: http :: Proxy"

Como o conteúdo do arquivo que definiu o proxy deve ser assim:

  

Adquirir :: http :: Proxy "http: 172.16.0.16: 3142";

Algum tempo, a variável de ambiente é definida como http_proxy , portanto, faça isso:

  

export http_proxy =

    
por Amir Naghizadeh 28.11.2012 / 09:46