Bash un Zsh starpniekservera mainīgo notīrīšana ar unproxy funkciju
Izlabojiet shell palīgu, kas pēc protokolam raksturīgo mainīgo un lielo ALL_PROXY ieslēgšanas noņem tikai all_proxy.
Šim shell palīgam ir nepilnīgs izslēgšanas slēdzis:
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'
Unix shell vidē all_proxy un ALL_PROXY ir dažādi nosaukumi. Šis alias nenoņem nevienu no trim iepriekš minētajiem mainīgajiem. Ja noņemsit tikai lielos ALL_PROXY, abi protokolam raksturīgie iestatījumi paliks.
Lai notīrītu šos izplatītos nosaukumus no pašreizējās Bash vai Zsh sesijas:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Izsauciet funkciju tajā shell, kura turpmākajām komandām jāmanto notīrītā vide. Apakšskripts nevar notīrīt sava vecāktermināļa vidi.
Jau darbojošās lietotnes saglabā savu stāvokli. curl konfigurācijas fails, Git iestatījums, pārlūka izvēle vai skaidra komandas opcija arī var izvēlēties starpniekserveri pēc mainīgo noņemšanas. Ja trafiks to joprojām izmanto, pārbaudiet attiecīgā klienta konfigurāciju.