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 সেটিং, ব্রাউজার পছন্দ বা স্পষ্ট কমান্ড অপশনও ভেরিয়েবল সরানোর পরে প্রক্সি বেছে নিতে পারে। ট্রাফিক এখনও এটি ব্যবহার করলে সেই ক্লায়েন্টের কনফিগারেশন পরীক্ষা করুন।