Linha de comando do Linux para desligar o proxy

Linha de comando do Linux para desligar o proxy

Você pode me mostrar a linha de comando para desligar o proxy quando estou usando o terminal de linha de comando no Ubuntu?

Responder1

Como a outra resposta diz, existem alguns programas que não analisam o sistema, talvez seja necessário configurá-los individualmente. Por exemplo, o wget possui 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.

  • Qual é a aparência do meu sistema, observe que você terá que alterar a configuração do sistema especificada para seu ambiente de rede.

Alguns sistemas Linux usam /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 uma configuração única e uniforme, outro ambiente de uso

$ 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 verificaria ~/.bashrc para que a configuração fosse 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

Responder2

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 seleciona isso na 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ê unset http_proxytambém precise.

Observe que muitos programas armazenam essas informações em seus próprios arquivos de configuração e provavelmente ignorarão o ambiente, portanto, você terá que abordá-las caso a caso.

Responder3

Você pode definir ou remover todas as variáveis ​​de uma 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]Hacks do inferno.

Responder4

export http_proxy=

Você pode verificar se eles desapareceram executando

echo $http_proxy

Deve retornar uma linha em branco

informação relacionada