July 20, 2014

Mac の bash でプロキシ設定を自動切替する

  • 元ネタはこれ

  • 会社のネットワーク環境は無線がいわゆる社内 NW、有線がいわゆる開発検証 NW な環境

    • 無線の社内 NW は、Proxy が必要な環境
    • 有線の検証開発 NW は Proxy なし
    • 無線の NW が優先
    • 無線で開発検証 NW に繋ぎたい時もある
  • と言うわけで Proxy を通す時と通さない時が入り乱れる事を前提としたい

  • .bash_profile に以下を書く。

proxy_name=http://proxy.example.com:8080
switch_trigger=hogehoge # アクセスポイントの名前


if [ "`networksetup -getairportnetwork  en0  | awk '{print $4}'`" = "$switch_trigger" ]; then
    export http_proxy=$proxy_name
    export https_proxy=$proxy_name
    export ftp_proxy=$proxy_name
    export all_proxy=$proxy_name
fi
  • オリジナルでは networksetup -getcurrentlocation でネットワーク名を取っているが、アクセスポイントによって替えた方が自分のニーズにマッチする感じ
  • if 文 の中に会社のファイルサーバとかの mount を登録しても良い感じですな

© Kazuhisa Hara 2014-2022