쉘스크립트로 프록시 환경변수 등록/제거

1 개요[ | ]

쉘스크립트로 프록시 환경변수 등록/제거
cat <<EOF > /usr/local/bin/proxy_env
echo "1) Set proxy env"
echo "2) Unset proxy env"
echo "3) Show proxy env"
read -r -p "Which one? " response
case \$response in
  1)
    echo "Enabled!"
    unset HTTP_PROXY
    unset HTTPS_PROXY
    unset NO_PROXY
    export http_proxy=http://10.15.20.25:1234
    export https_proxy=http://10.15.20.25:5678
    export no_proxy=169.254.169.254
    ;;
  2)
    echo "Disabled!"
    unset http_proxy
    unset https_proxy
    unset no_proxy
    unset HTTP_PROXY
    unset HTTPS_PROXY
    unset NO_PROXY
    ;;
esac
env | grep -i proxy | sort -r
EOF
chmod +x /usr/local/bin/proxy_env
root@localhost:~# cat /usr/local/bin/proxy_env
echo "1) Set proxy env"
echo "2) Unset proxy env"
echo "3) Show proxy env"
read -r -p "Which one? " response
case \$response in
  1)
    echo "Enabled!"
    unset HTTP_PROXY
    unset HTTPS_PROXY
    unset NO_PROXY
    export http_proxy=http://10.15.20.25:1234
    export https_proxy=http://10.15.20.25:5678
    export no_proxy=169.254.169.254
    ;;
  2)
    echo "Disabled!"
    unset http_proxy
    unset https_proxy
    unset no_proxy
    unset HTTP_PROXY
    unset HTTPS_PROXY
    unset NO_PROXY
    ;;
esac
env | grep -i proxy | sort -r

2 실행예시[ | ]

root@localhost:~# . proxy_env
1) Set proxy env
2) Unset proxy env
3) Show proxy env
Which one? 1
Enabled!
no_proxy=169.254.169.254
http_proxy=http://10.15.20.25:1234
https_proxy=http://10.15.20.25:5678
root@localhost:~# . proxy_env
1) Set proxy env
2) Unset proxy env
3) Show proxy env
Which one? 2
Disabled!

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}