Bash ir Zsh tarpinio serverio kintamųjų išvalymas naudojant unproxy funkciją
Pataisykite shell pagalbinę priemonę, kuri įjungus protokolui būdingus kintamuosius ir didžiąsias ALL_PROXY pašalina tik all_proxy.
Ši shell pagalbinė priemonė turi nepilną išjungiklį:
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 aplinkoje all_proxy ir ALL_PROXY yra skirtingi pavadinimai. Šis alias nepašalina nė vieno iš trijų aukščiau nurodytų kintamųjų. Jei pašalinsite tik didžiąsias ALL_PROXY, abu protokolui būdingi nustatymai liks.
Norėdami išvalyti šiuos įprastus pavadinimus dabartinėje Bash arba Zsh sesijoje:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Iškvieskite funkciją tame shell, kurio tolesnės komandos turėtų paveldėti išvalytą aplinką. Vaiko scenarijus negali išvalyti savo pagrindinio terminalo aplinkos.
Jau veikiančios programos išlaiko savo būseną. curl konfigūracijos failas, Git nustatymas, naršyklės nuostata arba aiškus komandos parametras taip pat gali pasirinkti tarpinį serverį pašalinus kintamuosius. Jei srautas vis dar jį naudoja, patikrinkite to kliento konfigūraciją.