Proxy de env condicional?

1

Eu tenho as seguintes informações de proxy no meu bash_profile:

export http_proxy=http://work.proxy.address.com:8080
export https_proxy=$http_proxy
export no_proxy="localhost,.workURL.com"

Isso me permite executar coisas como o Homebrew sem ter que trocar meu wifi no trabalho (temos duas redes wifi - uma é proxy). A questão é se estou em casa e não conectado ao proxy, não posso usar o Homebrew ou enviar commits para o Github, a menos que eu comente o material do proxy.

É possível usar condicionalmente essas variáveis de env do proxy com base na rede à qual estou conectado?

    
por Nxt3 16.08.2018 / 16:25

1 resposta

2

Já que você está falando de homebrew eu vou assumir que você está usando um mac. Você pode usar o aeroporto para obter seu SSID e, em seguida, condicionar isso. Eu tenho o seguinte:

export CURR_SSID="$(airport -I | awk '$1 ~ "^SSID"{print $2}' | tr -d " ")"

Estou excluindo o espaço em branco por motivos, mas isso não é realmente necessário.

Então você pode fazer uma condicional com base nisso:

if [[ $CURR_SSID == 'workSSID' ]]; then
  export http_proxy=http://work.proxy.address.com:8080
  export https_proxy=$http_proxy
  export no_proxy="localhost,.workURL.com"
fi
    
por 16.08.2018 / 16:31