Bash-ისა და Zsh-ის პროქსის ცვლადების გასუფთავება unproxy ფუნქციით
გაასწორეთ shell-დამხმარე, რომელიც პროტოკოლის სპეციფიკური ცვლადებისა და დიდი ALL_PROXY-ის ჩართვის შემდეგ მხოლოდ all_proxy-ს შლის.
ამ shell-დამხმარეს არასრული გამორთვის გადამრთველი აქვს:
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-ში all_proxy და ALL_PROXY სხვადასხვა სახელებია. ეს alias არ შლის ზემოთ მოცემული სამი ცვლადიდან არცერთს. მხოლოდ დიდი ALL_PROXY-ის წაშლა პროტოკოლის ორ პარამეტრს კვლავ დატოვებს.
ამ გავრცელებული სახელების მიმდინარე Bash ან Zsh სესიიდან გასასუფთავებლად:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
გამოიძახეთ ფუნქცია იმ shell-ში, რომლის შემდგომმა ბრძანებებმა უნდა დაიმკვიდროს გასუფთავებული გარემო. შვილობილი სკრიპტი ვერ გაასუფთავებს მისი მშობელი ტერმინალის გარემოს.
უკვე გაშვებული აპლიკაციები ინარჩუნებენ საკუთარ მდგომარეობას. curl-ის კონფიგურაციის ფაილი, Git-ის პარამეტრი, ბრაუზერის უპირატესობა ან ბრძანების მკაფიო პარამეტრი ასევე შეიძლება აირჩიოს პროქსი ცვლადების წაშლის შემდეგ. თუ ტრაფიკი კვლავ იყენებს მას, შეამოწმეთ იმ კლიენტის კონფიგურაცია.