export PROXY_URL_SOCKETS5=${PROXY_URL_SOCKETS5:-socks5://localhost:1080}
export PROXY_URL_HTTP=${PROXY_URL_HTTP:-http://localhost:3128}
export PROXY_URL=${PROXY_URL:-$PROXY_URL_SOCKETS5}
export NO_PROXY_LIST=${NO_PROXY_LIST:-"0.0.0.0/8,127.0.0.0/8,172.0.0.0/8,169.254.0.0/16,192.168.0.0/16,224.0.0.0/4,240.0.0.0/4"}

use_socks5_proxy() {
  PROXY_URL=${PROXY_URL_SOCKETS5}
}

use_http_proxy() {
  PROXY_URL=${PROXY_URL_HTTP}
}

pe() {
  export NO_PROXY=${NO_PROXY_LIST} no_proxy=${NO_PROXY_LIST} HTTP_PROXY=${PROXY_URL} HTTPS_PROXY=${PROXY_URL} http_proxy=${PROXY_URL} https_proxy=${PROXY_URL}
}

p() {
  NO_PROXY=${NO_PROXY_LIST} no_proxy=${NO_PROXY_LIST} HTTP_PROXY=${PROXY_URL} HTTPS_PROXY=${PROXY_URL} http_proxy=${PROXY_URL} https_proxy=${PROXY_URL} $*
}

pd() {
  unset http_proxy https_proxy no_proxy HTTP_PROXY HTTPS_PROXY NO_PROXY
}
