私の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などのタスクを実行できます(2つのWi-Fiネットワークがあり、1つはプロキシです)。問題は、私が家にいてプロキシに接続していない場合は、プロキシエントリをコメントアウトしない限り、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