ตัวช่วย 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'

ใน shell แบบ Unix 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 การตั้งค่าเบราว์เซอร์ หรือตัวเลือกคำสั่งที่ระบุชัดเจนก็สามารถเลือกพร็อกซีได้หลังจากลบตัวแปรแล้ว หากทราฟฟิกยังใช้พร็อกซีอยู่ ให้ตรวจสอบการกำหนดค่าของไคลเอนต์นั้น

บทความที่เกี่ยวข้อง