Trình trợ giúp shell này có một công tắc tắt chưa hoàn chỉnh:

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'

Trong shell Unix, all_proxy và ALL_PROXY là hai tên khác nhau. Alias này không gỡ bỏ biến nào trong ba biến ở trên. Nếu chỉ gỡ ALL_PROXY viết hoa, hai thiết lập riêng theo giao thức vẫn còn.

Để xóa những tên phổ biến này khỏi phiên Bash hoặc Zsh hiện tại:

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

Gọi hàm trong shell mà các lệnh tiếp theo phải kế thừa môi trường đã được làm sạch. Một script con không thể làm sạch môi trường của terminal cha.

Các ứng dụng đang chạy vẫn giữ trạng thái riêng của chúng. Tệp cấu hình curl, thiết lập Git, tùy chọn trình duyệt hoặc tùy chọn lệnh rõ ràng cũng có thể chọn proxy sau khi các biến bị gỡ. Nếu lưu lượng vẫn dùng nó, hãy kiểm tra cấu hình của ứng dụng khách đó.

Bài viết liên quan