Denne shell-hjelperen har en ufullstendig avbryter:

export http_proxy=http://127.0.0.1:1087
export https_proxy=http://127.0.0.1:1087
export ALL_PROXY=socks5://127.0.0.1:1080
alias unproxy='unset all_proxy'

I et Unix-skal er all_proxy og ALL_PROXY forskjellige navn. Aliaset fjerner ingen av de tre variablene ovenfor. Fjerner du bare ALL_PROXY med store bokstaver, blir de to protokollspesifikke innstillingene stående.

For å rydde disse vanlige navnene fra den gjeldende Bash- eller Zsh-økten:

unproxy() {
  unset http_proxy https_proxy all_proxy
  unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}

Kall funksjonen i skallet der de påfølgende kommandoene skal arve det ryddede miljøet. Et barneskript kan ikke rydde miljøet til foreldreterminalen.

Programmer som allerede kjører, beholder sin egen tilstand. En curl-konfigurasjonsfil, en Git-innstilling, en nettleserinnstilling eller et eksplisitt kommandovalg kan også velge en proxy etter at variablene er fjernet. Hvis trafikken fortsatt bruker den, undersøk konfigurasjonen til den klienten.

Relaterte artikler