linha de comando do Linux para desativar o proxy

20

Você pode me mostrar a linha de comando para desativar o proxy quando eu estiver usando o terminal de linha de comando no Ubuntu?

    
por Sean Nguyen 05.10.2010 / 18:55

7 respostas

25

Como a outra resposta diz que há alguns programas que não olham para o sistema, talvez seja necessário configurá-los individualmente. Por exemplo, wget tem várias opções de proxy, que podem ser usadas para ignorar ou adaptar a configuração do proxy ambiental durante a execução. Aqui estão algumas áreas nas quais os proxys de sistemas podem ser configurados.

  • Como meu sistema parece, observe que você terá que mudar o specifed configuração do sistema para você ambiente de rede.

Alguns sistemas Linux usam o / etc / environment

$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
http_proxy="http://192.168.1.250:8080/"
ftp_proxy="ftp://192.168.1.250:8080/"
https_proxy="https://192.168.1.250:8080/"  

Não existe um único uniforme configurado para outro uso env

$ env | grep -i proxy
NO_PROXY=localhost,127.0.0.0/8,127.0.1.1
http_proxy=http://192.168.1.250:8080/
FTP_PROXY=ftp://192.168.1.250:8080/
ftp_proxy=ftp://192.168.1.250:8080/
all_proxy=socks://192.168.1.250:8080/
ALL_PROXY=socks://192.168.1.250:8080/
HTTPS_PROXY=https://192.168.1.250:8080/
https_proxy=https://192.168.1.250:8080/
no_proxy=localhost,127.0.0.0/8,127.0.1.1
HTTP_PROXY=http://192.168.1.250:8080/  

Eu checaria o ~ / .bashrc para ter a configuração aplicada automaticamente na inicialização do sistema.

$ man env
$ man set
$ # The file section near the end of the bash manual.
$ man bash 

FILES
       /bin/bash
              The bash executable
       /etc/profile
              The systemwide initialization file, executed for login shells
       /etc/bash.bashrc
              The systemwide per-interactive-shell startup file
       /etc/bash.bash.logout
              The systemwide login shell cleanup file, executed when  a  login
              shell exits
       ~/.bash_profile
              The personal initialization file, executed for login shells
       ~/.bashrc
              The individual per-interactive-shell startup file
       ~/.bash_logout
              The  individual  login shell cleanup file, executed when a login
              shell exits
       ~/.inputrc
              Individual readline initialization file
    
por 21.02.2011 / 08:27
12

Supondo que você esteja falando sobre um software típico de linha de comando e um proxy HTTP:

A maioria das ferramentas de linha de comando obtém isso da variável de ambiente HTTP_PROXY , portanto, antes de executar um comando:

unset HTTP_PROXY

Pode haver alguma variação entre software / plataformas e talvez você precise unset http_proxy também.

Observe que muitos programas armazenam essas informações em seus próprios arquivos de configuração e provavelmente ignoram o ambiente, portanto, você teria que lidar com essas informações caso a caso.

    
por 05.10.2010 / 20:10
3

Se você estiver procurando mudar o proxy para programas de GUI, você pode ter algum sucesso se eles usarem as configurações de proxy de "sistema" do Gnome. Estas são as configurações de proxy configuráveis no Painel de Controle.

Você pode olhar e alterar as configurações atuais com o gconftool:

$ gconftool-2 -a /system/http_proxy
  ignore_hosts = [localhost,127.0.0.0/8,*.local]
  authentication_user =
  authentication_password =
  use_authentication = false
  use_http_proxy = true
  port = 8080
  host = http://myproxy.mydomain.org/

Para desativar o proxy - defina use_http_proxy como falso:

$ gconftool-2 -t bool -s /system/http_proxy/use_http_proxy false

Você pode verificar os resultados usando a linha -a acima. Como alternativa, para definir um novo proxy:

$ gconftool-2 -t string -s /system/http_proxy/host "http://newproxy.mydomain.org/"
$ gconftool-2 -t int -s /system/http_proxy/port 8088
    
por 05.08.2011 / 08:23
3
export http_proxy=

Você pode verificar se eles foram embora executando

echo $http_proxy

Deve retornar uma linha em branco

    
por 10.05.2013 / 15:12
2

Você pode definir ou cancelar todas as variáveis de uma só vez no bash:

$ export {http,https,ftp}_proxy="http://proxy-server:port"
$ unset {http,https,ftp}_proxy

$ export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
$ unset {HTTP,HTTPS,FTP}_PROXY

Você também pode adicionar um atalho para você ~/.bashrc :

# Set Proxy
function setproxy() {
    export {http,https,ftp}_proxy="http://proxy-server:port"
    export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
}

# Unset Proxy
function unsetproxy() {
    unset {http,https,ftp}_proxy
    unset {HTTP,HTTPS,FTP}_PROXY
}

Não se esqueça de recarregar o .bashrc:

$ . ~/.bashrc

ou

$ source ~/.bashrc

Mais detalhes em [S] hell Hacks .

    
por 03.05.2016 / 18:49
1

Se todas as coisas descritas acima não funcionarem:

  1. Vá para Configurações do sistema.
  2. Ir para a rede.
  3. Vá para o proxy de rede e, mesmo se a opção selecionada for "nenhum", vá para "manual" e remova todos os proxies salvos.
  4. Aplicar em todo o sistema.

Isso funcionou para mim!

    
por 27.05.2016 / 09:18
0

Para desativar todas as variáveis de proxy em uma linha para sua sessão atual:

unset 'env | grep proxy | cut -d= -f1'
    
por 04.05.2018 / 00:41