Deze shell-helper heeft een onvolledige uitschakelaar:

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 een Unix-shell zijn all_proxy en ALL_PROXY verschillende namen. De alias verwijdert geen van de drie variabelen hierboven. Alleen hoofdletter-ALL_PROXY verwijderen laat de twee protocolspecifieke instellingen staan.

Om deze gangbare namen uit de huidige Bash- of Zsh-sessie te wissen:

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

Roep de functie aan in de shell waarvan de volgende opdrachten de opgeschoonde omgeving moeten erven. Een kindscript kan de omgeving van de bovenliggende terminal niet opschonen.

Applicaties die al draaien, behouden hun eigen toestand. Een curl-configuratiebestand, een Git-instelling, een browservoorkeur of een expliciete opdrachtoptie kan ook een proxy kiezen nadat de variabelen zijn verwijderd. Als verkeer er nog steeds gebruik van maakt, controleer dan de configuratie van die client.

Gerelateerde artikelen