1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Mac】ControlPlaneを使ってプロキシ設定を自動で切り替え

Last updated at Posted at 2024-04-09

はじめに

会社や学校でのネットワークはプロキシが必要な場合が多く、切り替えは少し面倒ですよね。自動化しましょう。

環境

  • Mac OS Sonoma
  • Apple silicon系 Mac

事前準備

必要なアプリケーション

ControlPlaneというアプリケーションをインストールしましょう。

brew install --cask controlplane

ネットワーク環境を作成

設定アプリからプロキシ設定を適用したネットワーク環境を作成しておきましょう。

スクリーンショット 2024-04-09 9.11.01.png

設定

1. ControlPlaneを起動

スクリーンショット 2024-04-09 9.13.36.png

Generalは、「Enable automatic switching」はチェックを入れ、それ以外の項目は任意に設定してOKです。

2. コンテキストを追加

Contextタブへ移動します。

+ボタンを押してコンテキストを追加できます。名前はなんでもいいですが、ネットワーク環境の名前と同じだとわかりやすいです。

3. エビデンスソースを設定

Evidence Sourcesタブへ移動します。
「Nearby WiFi Network」へチェックを入れます。

4. ルールを設定

まずはじめに、プロキシ設定を適用したいネットワークへ接続しましょう。※接続していないとネットワーク名の一覧に出てこないため

Rulesタブへ移動します。
+ボタン→「Add 'Nearby WiFi Network' Rule...」→ 「WiFi SSID」を選択します。

スクリーンショット 2024-04-09 9.24.01.png

A WiFi access point with an SSID of」にはプロキシを適用したいSSID
Context」には先ほど作成したContextを選択します。

5. アクションを設定

Actionsタブへ移動します。
+ボタンから「Networking actions」→「Network Location」を選択します。

スクリーンショット 2024-04-09 9.29.41.png

  • Changing network location to
    ここにネットワーク環境の一覧が出ると思います。プロキシを適用したネットワーク環境を選択しましょう。

  • at context
    ここでコンテキストを選択します。

    • On arrivel
      コンテキストで指定したSSIDへ接続した時

    • On departure
      コンテキストで指定したSSIDから切断された時

以上で完了です。
おすすめの設定は下記の画像のようにarrivalとdepartureをセットで使い、学校のWiFiに接続したらIchinosekiを適用、学校のWiFiから切断したらAutomaticへ戻す。

スクリーンショット 2024-04-09 9.37.30.png

おわりに

今回ネットワーク環境について自動きりかえを紹介しました。Automatorを使ってアプリを作成することでVPN切り替えなど多くのことができるようになります。活用してみてください。:person_with_blond_hair_tone2:

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?