Como verificar se o Network Proxy é realmente aplicado?

16

Estou tentando configurar o Network Proxy para usar a conexão de Internet da minha LAN para atualizar pacotes. enquanto as configurações de proxy funcionam no meu firefox , mas o gerenciador de pacotes ainda não pode se conectar à Internet. Eu configurei o proxy System >> Preferences >> Network Proxye inseri o usuário / passe para o proxy em 'Detalhes' também.

Como posso garantir que a rede proxy seja aplicada corretamente?

Alexar
fonte

Respostas:

12

Antes de tudo, certifique-se de clicar em "Aplicar todo o sistema ..." sempre que alterar as configurações de proxy em gnome-network-properties ( System -> Preferences -> Network Proxy). Isso define http_proxy e variáveis ​​de ambiente relacionadas. Isso deve estar disponível para todos os programas iniciados depois que a configuração do proxy for "Aplicada em todo o sistema ...". Para ter certeza, você pode sair e fazer login novamente para verificar isso.

Se você abrir um terminal e usar o comando set | grep -i proxy, verá as variáveis ​​de ambiente relevantes definidas. Idealmente, isso deve ser suficiente.

No entanto, já enfrentei situações em que tudo o que foi descrito acima ainda não funciona: Synaptic ou apt-get(over commandline) não podem se conectar à Internet por meio do proxy, mesmo depois de definido da maneira acima. Nesses casos, uma solução é adicionar um arquivo /etc/apt/apt.conf.dcom uma configuração de proxy específica para o apt (isso será usado pelo apt-get, aptitude, synaptic e pelo centro de software Ubuntu).

Siga os passos abaixo:

  1. Crie /etc/apt/apt.conf.d/40proxy

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. Coloque o seguinte conteúdo nele - modifique o conteúdo para se adequar à sua situação.

    Acquire::http::Proxy "http://proxy.site.com:8080";

Se você tiver um nome de usuário e senha, poderá codificar o mesmo no URL do proxy (assim http://username:[email protected]:8080) , ou usar algo como ntlmaps para melhor controle.

Mais informações podem ser encontradas aqui .

koushik
fonte
11
obrigado! primeiro para a introdução set. então, como você previu, ainda havia problemas com o apt-get e o gerenciador de atualizações ... e criando 40proxy-o resolvido. o único problema restante apenas root vê o proxy. por exemplo, wget whatismyip.comtem saídas diferentes com usuário e raiz normais.
Alexar
Você pode elaborar o seu problema restante? Por exemplo, se você definir o proxy usando System -> Preferences -> Network Proxye Apply System-wide...dizendo que os comandos executados como usuário raiz não veem essa configuração? (O significado sudo wget whatismyip.comnão retorna o endereço IP do proxy?) #
30267
Em outra nota, certifique-se de fazer backup desse arquivo 40proxy (digamos, em algum lugar da sua pasta pessoal), eu tive isso desaparecendo misteriosamente. Eu acho que selecionar Direct connection to Internetna Network Proxycaixa de diálogo provavelmente limpa isso. Também pode ser um problema no meu sistema, mas não tenho certeza.
koushik
5

Você clicou no botão Aplicar todo o sistema (destacado)? Se você não tiver configurações de proxy locais na sua sessão do Gnome e, portanto, quando rootfor fazer o download de pacotes, ele não usará as mesmas configurações de rede.

Configurações de proxy

Oli
fonte
sim, eu fiz isso.
Alexar
5

Há várias boas respostas acima que o ajudarão se você estiver tendo problemas (que é o que sua pergunta implica). No entanto, esta é uma resposta à questão restrita de verificar se as configurações de proxy de rede foram aplicadas:

Método 1: Inicie um novo shell (xterm) e verifique as variáveis ​​de ambiente:

% env | grep -i proxy
http_proxy=http://172.17.0.130:8080/
ftp_proxy=ftp://172.17.0.130:8080/
all_proxy=socks://172.17.0.130:8080/
...

Observe que os shells existentes não terão variáveis ​​de ambiente atualizadas. Portanto, se você estiver executando um comando que analisa as variáveis ​​de ambiente para suas configurações de proxy, inicie-o em um shell criado após as alterações nas configurações de proxy.

Método 2: Use gconftoolpara consultar as configurações do gconf (que são armazenadas em ~/.gconf):

% gconftool -R /system/proxy 
 old_ftp_port = 0
 old_ftp_host = 
 old_secure_port = 0
 old_secure_host = 
 autoconfig_url = 
 mode = manual
 ftp_host = 172.17.0.130
 secure_host = 172.17.0.130
 ...

% gconftool -R /system/http_proxy 
 use_authentication = false
 authentication_password = 
 authentication_user = 
 ignore_hosts = [localhost,127.0.0.0/8,*.local,...]
 use_http_proxy = true
 port = 8080
 use_same_proxy = true
 host = 172.17.0.130

Como outros observaram, verifique se o navegador e outros aplicativos estão definidos como "Usar configurações de proxy do sistema".

craigster
fonte
1

Para definir um proxy temporariamente, você pode iniciar um terminal e inserir

export http_proxy="http://yourproxy:yourport"

Em seguida, inicie o programa, por exemplo, Synaptic para gerenciamento de pacotes. O console pode fornecer uma saída útil sobre o que está errado.

Phi
fonte
11
Para definir a variável de ambiente para apenas um comando, você também pode usar:http_proxy="http://yourproxy:yourport" synaptic
hultqvist
1

Se você tentar:

curl http://www.google.com

na linha de comando, se você recuperar o HTML, o proxy estará funcionando.

bnieland
fonte
0

Também estou usando um proxy e tive que definir as configurações de proxy especificamente para o Synergy e o gerenciador de atualizações (usando o Synergy: Configuração-> Preferências-> Rede). Não há opção para usar as "configurações do sistema" e, mesmo que funcione, alterar o servidor proxy no nível do sistema nunca me permitiu atualizar :-(

Estou interessado em uma solução que a faça funcionar :-)

Little Jawa
fonte
0

Clique em "Aplicar todo o sistema ..." e verifique se todos os seus aplicativos de internet estão configurados para usar o proxy do sistema. Não há nada mais do que isso. Não há necessidade de alterar arquivos de configuração e scripts de inicialização.

Radu Cotescu
fonte
0

alguém pensou em verificar / adicionar configurações a:

/ etc / environment

tente com:

http_proxy = "http: // usuário: senha @ proxyserver: porta" https_proxy = "http: // usuário: senha @ proxyserver: porta" ftp_proxy = "http: // usuário: senha @ proxyserver: porta"

t0m5k1
fonte
-1

Aplicar todo o sistema não é suficiente! Eu acho que talvez o ISA Server ou talvez a conexão de redefinição sináptica para cada consulta à Web neste problema em que a autenticação de logon e senha ocorra. Ou talvez o ISA Server não aceite transmitir consultas que não respondem no protocolo HTTP, mas não é o meu favorito.

DarkTemplar
fonte