unproxy ਫੰਕਸ਼ਨ ਨਾਲ Bash ਅਤੇ Zsh ਦੇ ਪ੍ਰੌਕਸੀ ਵੇਰੀਏਬਲ ਸਾਫ਼ ਕਰੋ
ਪ੍ਰੋਟੋਕੋਲ-ਖਾਸ ਵੇਰੀਏਬਲ ਅਤੇ ਵੱਡੇ ਅੱਖਰਾਂ ਵਾਲੇ ALL_PROXY ਨੂੰ ਚਾਲੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਸਿਰਫ਼ all_proxy ਹਟਾਉਣ ਵਾਲੇ shell ਸਹਾਇਕ ਨੂੰ ਠੀਕ ਕਰੋ।
ਇਸ 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 ਸੈਟਿੰਗ, ਬ੍ਰਾਊਜ਼ਰ ਤਰਜੀਹ ਜਾਂ ਸਪਸ਼ਟ ਕਮਾਂਡ ਵਿਕਲਪ ਵੀ ਵੇਰੀਏਬਲ ਹਟਾਉਣ ਤੋਂ ਬਾਅਦ ਪ੍ਰੌਕਸੀ ਚੁਣ ਸਕਦੇ ਹਨ। ਜੇ ਟ੍ਰੈਫਿਕ ਅਜੇ ਵੀ ਇਸਨੂੰ ਵਰਤਦਾ ਹੈ, ਤਾਂ ਉਸ ਕਲਾਇੰਟ ਦੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਜਾਂਚੋ।