Hierdie dophelper het 'n onvolledige afskakelaar:

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'

In 'n Unix-dop is all_proxy en ALL_PROXY twee verskillende name. Die alias verwyder nie een van die drie veranderlikes hierbo nie. As jy net die hoofletter-ALL_PROXY verwyder, bly die twee protokolspesifieke instellings steeds oor.

Om hierdie algemene name uit die huidige Bash- of Zsh-sessie te verwyder:

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

Roep die funksie aan in die dop waarvan die daaropvolgende opdragte die skoongemaakte omgewing moet erf. 'n Kindskrip kan nie sy ouer se terminal-omgewing skoonmaak nie.

Toepassings wat reeds loop, behou hul eie toestand. 'n curl-konfigurasielêer, Git-instelling, blaaier-voorkeur of 'n eksplisiete opdragopsie kan ook 'n proxy kies nadat die veranderlikes verwyder is. As verkeer dit steeds gebruik, ondersoek daardie kliënt se konfigurasie.

Verwante artikels