내 bash_profile에 다음 프록시 정보가 있습니다.
export http_proxy=http://work.proxy.address.com:8080
export https_proxy=$http_proxy
export no_proxy="localhost,.workURL.com"
이를 통해 작업하는 동안 Wi-Fi를 전환하지 않고도 Homebrew와 같은 작업을 실행할 수 있습니다(두 개의 Wi-Fi 네트워크가 있으며 하나는 프록시입니다). 문제는 내가 집에 있고 프록시에 연결되어 있지 않으면 프록시 항목을 주석 처리하지 않는 한 Homebrew를 사용하거나 Github에 커밋을 푸시할 수 없다는 것입니다.
연결된 네트워크에 따라 이러한 프록시 환경 변수를 조건부로 사용할 수 있습니까?
답변1
홈브류에 대해 이야기하고 계시므로 Mac을 사용하고 있다고 가정합니다. 공항을 이용하여 SSID를 받은 후 그에 따라 조건을 설정할 수 있습니다. 나는 다음을 가지고 있습니다 :
export CURR_SSID="$(airport -I | awk '$1 ~ "^SSID"{print $2}' | tr -d " ")"
어떤 이유로 공백을 제거했지만 꼭 필요한 것은 아닙니다.
그런 다음 이를 기반으로 조건을 만들 수 있습니다.
if [[ $CURR_SSID == 'workSSID' ]]; then
export http_proxy=http://work.proxy.address.com:8080
export https_proxy=$http_proxy
export no_proxy="localhost,.workURL.com"
fi