Apps

Mac OS X の起動時およびログイン時に VPN に自動接続する

Mac OS X の起動時およびログイン時に VPN に自動接続する

MacでVPNに自動接続する

仕事やプライベートでMacでVPNを使用している場合、Macの起動時やログイン時に自動的にVPNサービスに接続したい場合もあるでしょう。あるいは、接続が切れたり切断されたりした場合に、VPNが自動的に再接続するようにしたい場合もあるでしょう。これは、シンプルなAppleScriptを使えば簡単に実現できます。AppleScriptは、システムの起動時とログイン時に自動的にVPNに接続し、VPNがアクティブかどうかを確認し、必要に応じて再接続します。


このスクリプトが動作するには、Mac OSで有効なVPNサービスとVPNロケーションの設定が必要です。そうでない場合、ログイン時およびシステム起動時にスクリプトが接続する場所がなくなります。VPN(仮想プライベートネットワーク)をお持ちでない場合、または使用していない場合、このトリックは特定のMacではほとんど役に立ちません。

Mac OS Xで起動時またはログイン時に自動的にVPNに接続する方法

この自動接続VPNスクリプトは、macOSまたはMac OS Xのシステムソフトウェアのどのバージョンでも動作するはずです。基本的には、ログイン項目に接続スクリプトを配置し、システム起動時とユーザーログイン時に自動的に読み込まれるようにするだけです。

  1. Macで「スクリプトエディタ」を開きます。/Applications/Utilities/フォルダ内にあります。
  2. ファイルメニューから「新規」を選択します。
  3. 次の AppleScript 構文をコピーして、新しい空のスクリプト エディタに貼り付けます。
  4. on idle
    tell application "System Events"
    tell current location of network preferences
    set myVPN to the service "VPN NAME"
    if myVPN is not null then
    if current configuration of myVPN is not connected then
    connect myVPN
    end if
    end if
    end tell
    return 60
    end tell
    end idle

  5. 「VPN NAME」を、システム環境設定のネットワークコントロールパネルにある、関連するVPNネットワークの場所の名前に置き換えます(ネットワークのチェック頻度を増減するには、戻り値を秒単位で変更することもできます)。
  6. Mac用VPN自動接続スクリプト

  7. もう一度「ファイル」メニューに戻り、「保存」を選択します。
  8. 「ファイル形式」プルダウンメニューで「アプリケーション」を選択します。
  9. 「営業を続ける」の横にあるボックスにチェックを入れてください
  10. Save the VPN script as application on Mac

  11. 次に「保存」を選択し、VPNスクリプトとわかりやすい名前(「AutoVPN」など)を付けて、デスクトップやユーザーのホームディレクトリなど、見つけやすい場所に置きます。
  12. 次に、Appleメニューに行き、「システム環境設定」を選択し、「ユーザーとグループ」コントロールパネルに進みます。
  13. アクティブなユーザー名を選択し、「ログイン項目」を選択します。
  14. 作成した「AutoVPN」AppleScriptアプリケーションをログイン項目セクションにドラッグアンドドロップして、ログイン時およびシステム起動時に自動的に読み込まれるようにします。
  15. auto connect VPN script in login items Mac

これで、Mac を再起動したり、ログアウト後にログインしたりするたびに、VPN サービスが自動的に接続されるようになります。同様に、何らかの理由でサービスが切断された場合も、VPN への再接続が自動的に試行されます。

この便利な AppleScript のバリエーションは長年にわたってさまざまな目的で使用されてきました。ここでは、ログイン時に自動的に VPN に接続し、接続が失われた場合に VPN に再接続する方法を示していますが、他のアクションを実行したり、Wi-Fi やイーサネット ネットワークなどの他のサービスに自動的に接続および再接続したりするように調整することもできます。

MacでVPNネットワークに自動接続するための便利な方法をご存知ですか?あるいは、もっと良い解決策やスクリプトがあれば、ぜひコメント欄で教えてください。