Počistite proxy spremenljivke v Bash in Zsh s funkcijo unproxy
Popravite shell pomočnika, ki po vklopu spremenljivk, specifičnih za protokol, in velikega ALL_PROXY odstrani samo all_proxy.
Ta shell pomočnik ima nepopolno stikalo za izklop:
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'
V lupini Unix sta all_proxy in ALL_PROXY različni imeni. Ta alias ne odstrani nobene od treh zgornjih spremenljivk. Če odstranite samo veliki ALL_PROXY, obe nastavitvi, specifični za protokol, ostaneta.
Če želite te pogoste nazive počistiti iz trenutne seje Bash ali Zsh:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Pokličite funkcijo v tisti lupini, katere naslednji ukazi naj podedujejo očiščeno okolje. Podrejeni skript ne more počistiti okolja svojega nadrejenega terminala.
Že delujoče aplikacije ohranijo svoje stanje. Konfiguracijska datoteka curl, nastavitev Git, nastavitev brskalnika ali izrecna možnost ukaza lahko prav tako izberejo proxy po odstranitvi spremenljivk. Če promet še vedno uporablja proxy, preverite konfiguracijo tega odjemalca.