Azure Marketplace の OpenVPN を使って 超簡単・安価にリモートアクセスを可能にする

# はじめに
以前に、Azure への VPN 接続を安価に実現できないかと思って、以下の記事にある Windows Server RAS 役割サービスによる、SSTP 接続を考案して検証し、記事化しています。

**Windows Server RAS (SSTP) の記事**

https://qiita.com/carol0226/items/9e4efc903a8802a60cfd

上記の方法でも、使わないときには VM を停止することができるので、Azure 標準 の 仮想ネットワークゲートウェイ（停止できない）よりも コストを削減することができます。

しかしながら、もっと 簡単に より安価に 実現する方法がないかと考え、OpenVPN によるリモートアクセスを検証してみました。

# より簡単に
Windows Server RAS (SSTP) の方法は、手順が複雑でした。手順については、Windows の技術者なら 付いてこられる内容だと思いますが、そうではない人は、Windows の学習をする目的でもない限りは、敷居が高いと思います。

しかし、OpenVPN は、Marketplace から 完成版の VM を直接デプロイできるため、非常に簡単に構築することができます。

Windows Server RAS (SSTP) の記事は、Windows や Azure の機能を学習したいという人には、超おススメなコンテンツなのですが、 単純に 楽に 安価に VPN 接続環境が欲しい・・というだけなら OpenVPN をお勧めします。

# より安価に
OpenVPN は、OS が Linux で動いており、VM のサイズ は 最小規模なもので運用可能です。
私が検証したところでは、Standard B1s (1 vCPU 1 GiB メモリ）で問題無く動作しています。

**料金計算：サマリー**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/6789095c-81a1-d99a-cd35-e450c4037457.png)

仮に １か月間連続稼働させ、ストレージは 常にフルアクセス、通信量として 100 GB をダウンロードしたと想定した見積もりで、最大の費用は 2,830 円です。

もし、VM を全く起動しなかった場合は、ストレージコストだけが請求されて 月額 364 円です。
つまり、運用を工夫することで、月額 364 円～ 2,830円 の範囲で利用することができます。

大体、どのくらいのコストが掛かるのかをイメージいただけたかと思いますが、あとは 以下のサイトで ご自身で見積もって頂ければと思います。

**Azure 料金計算ツール**

https://azure.microsoft.com/ja-jp/pricing/calculator/

<details><summary>さらに "料金計算の内訳" を見るには、ココ を押してください。</summary>

**料金計算：内訳**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/4d53354e-4e5b-5a67-95aa-2641c489e6a1.png)

コンピューティング料金は、VM を停止させられるので、VM の起動中のみ 掛かります。
最大で、月額 1,505 円 になりますが、停止させた分節約できます（１時間の単価は、2.06 円です）

ストレージは、Standard SSD で 32 GiB のサイズで済んでいるので、月額 363 円で固定です。

ストレージトランザクションは、3200 トランザクション以上は 月額 960.5 円で固定なようです。
実際には、それほど 書き込みは発生しないと思いますが、最大値で見積もっています。

ダウンロードの通信コストは、100 GB 以下は無料です。
見積もりでは、100 GB で算出していますので、それ以上 利用すると 1 GB あたり、18.19 円 が加算されます。

</details>

# 1. 構築手順

## 1-1. 利用する仮想ネットワークをデプロイする
現在、利用中の仮想ネットワークがあれば、その リソースグループ名、リージョン名、仮想ネットワーク名 を控えておきます。

新規に、仮想ネットワークを用意する場合は、事前に 作成しておきます。

:::note warn
この記事では、以下の仮想ネットワーク上に OpenVPN をデプロイする想定で記載しています。手順の中に出てくる名称や IP アドレスは、皆さんの 仮想ネットワーク に置き換えて参照してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/fc3ba872-b0bb-ceac-6e3f-1f71e791397a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/9d7ce32c-deb1-4ee2-1e88-212aa2f4fd69.png)
:::

:::note info
**豆知識：本記事の内容とは直接関係無いですが・・・**
DNS サーバーは、10.10.10.5 で ドメインコントローラーを起動する予定があるので、私は以下のように指定しています。こうしておくと、ドメコン VM を起動した時には、10.10.10.5 が使われ、停止しているときは、Azure の 既定の DNS サーバー（168.63.129.16）が使われます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/40476ed4-3e0d-6ad0-fbb0-4fdb726e0227.png)
:::

## 1-2. Open VPN を Marketplace から デプロイする
OpenVPN は、Marketplace からデプロイが可能です。
つまり、構築済みのサーバーを、丸ごとデプロイして、すぐに使う事が出来るようになっています。

### 1-2-1. Marketplace から OpenVPN のイメージの選択をする
0. Azure Portal を開き、検索窓に **market** と入力して、検索された **Marketplace** を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/ed7ec9a4-6ec5-6d13-00ed-fd41f48701b8.png)
　<br>
0. Marketplace の画面で、検索窓に **openvpn** と入力します。表示された中から、OpenVPN Inc. から提供されている **OpenVPN Access Server** を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/cf0a6af6-c418-a63a-fe6d-e31f9b8cbaee.png)
　<br>
0. まず、**プランと価格** タブを選択して、説明欄を確認しましょう。（翻訳を後述してあります）<br>ライセンスについて納得したら **作成** ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/052e1017-845a-2b9b-1bb9-91b4e3a2b02d.png)

:::note warn
**"説明" 欄 の Bing 翻訳**
ライセンス持ち込み - https://www.openvpn.net からライセンスを購入するか、2つの無料の同時接続を有効にしてください。SSH経由でログインした後、VPNサーバーの管理者ユーザー名とパスワードを選択します。また、VPNサーバーにインターネットから到達できるように、管理者設定に適切なFQDNが入力されていることを確認する必要があります。

**→　つまり、2 ユーザーの同時アクセスまでなら、無料で利用できます。**
:::

<details><summary>"事前設定された構成で開始する" を見るには ココ を押してください。</summary>

:::note info
なお、事前設定された構成を選択すると、用途に応じた VM のサイズを自動的に構成してくれるようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/70871b6b-64c1-3229-d65d-cb1ac0770845.png)
**事前設定された構成の一覧**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/4ec13b46-fa95-ed59-49b7-bfb75676da6b.png)
ですが、「開発／テスト」を選んだとしても、以下のサイズで 全然 高額です。私が検証したミニマム構成をお勧めします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/7a5d7943-323d-3760-8b77-e2d4c9b67f1e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/0d319191-3ab7-a297-5296-48dd6d37b0d1.png)
:::
</details>

### 1-2-2. ミニマムの VM 設定を行って、デプロイする
OpenVPN の **作成** ボタンを押すと、**仮想マシンの作成** 画面が表示されます。

:::note info
**凡例**
緑下線：利用者様の環境に合わせて、任意に設定してください。
青下線：任意で構いませんが、私が検証で使った値です。
赤下線：今回の構築には、必須の選択肢です。
:::

0. **基本** タブで、各値を入力して  **次：ディスク** を押します。
サイズを **B1s**  にすることで、コストダウンしています。
※後日、追加検証しましたが ワンサイズ下の **B1ls** だと正常に動きませんでした。**B1s** がコスパ最強かもしれません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/ba68a210-1183-0220-83f7-a98e211d1933.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/4a6da654-4a44-a812-a794-8abeb688faa7.png)
※上記で入力した ユーザー名 と パスワード は、あとで SSH クライアントから接続する際に使います。
　<br>
0. **ディスク** タブで、各値を入力して **次：ネットワーク** を押します。
ディスクの種類を 既定値（**Premium SSD**）から下げてコストダウンしています。
※後日、追加検証しましたが さらに安価な **Standard HDD** でも動作はしていました。価格インパクトはそれほど無いですが、少し下がります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/355debd4-9cee-50f7-76df-39ce795ac050.png)
　<br>
0. **ネットワーク** タブで、各値を入力して **次：管理** を押します。
仮想ネットワーク と サブネット は、ご利用中の環境に合わせて選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/10f481b8-78fb-d23a-584a-e12ae7ee7c3c.png)
　<br>
0. **管理** タブで、任意で 自動シャットダウン の構成を実施して **確認および作成** を押します。
自動シャットダウン を構成しておくと、VM の停止し忘れを抑止できるため、コスト削減 につながります。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/426af843-8443-f410-2789-f4832fe5de9f.png)
　<br>
0. **確認および作成** タブでは、この VM のコストを確認できます。下図の場合は、OpenVPN のライセンス料は 無料 で、VM の利用料が 時間単価で 約 2 円 であることが判ります。
問題なければ、**作成** ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/38487e24-6e8f-200e-ef6a-87f0882e2107.png)
　<br>
0. 展開が完了すると、以下の通知が表示されます。
私が検証した時には、２～３分くらいで、デプロイが完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/d183cf83-58fc-825a-7a6e-0fd42d042c2b.png)
　<br>
0. 以下は、デプロイ完了じの画面です。**リソースに移動** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/d36ae9b6-2dca-59b6-e3e6-a54738c78499.png)
　<br>
0. 以下が、作成された OpenVPN の VM の 概要ページ です。
あとで、赤枠欄の **パブリック IP アドレス** へ接続するため、覚えておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/2ac46b84-768e-f29a-b0fc-9da34c5962ff.png)

### 1-2-3. 管理ポート (SSH) の制限（推奨）
OpenVPN では、SSH (22 番ポート) を使って管理が行えます。
このポートが、任意のインターネット側から利用できる状態のため、ネットワークセキュリティグループ (NSG) の設定を変更して セキュリティを向上させましょう。

0. 左ペインの **ネットワーク設定** を開き、**default-allow-ssh** を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/593f44b6-6e16-d9c2-fe71-a5c33461cb35.png)
　<br>
0. 下図の NSG 設定画面で、**ソース** 欄で **My IP address** に設定変更して **保存** を押します。こうすることで 現在 Azure Portal を操作している PC からのみ SSH 接続が出来る状態になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/4501bc38-599e-0699-37bf-b641fa0ad77f.png)
　<br>
0. 以下の通知が表示されれば **OK** です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/e43ca6de-aa5e-f3bc-4835-05b5c19f8f70.png)
　<br>
0. NSG が保存されて、以下のように 注意マークが消えて、ピンクの帯の箇所に 自宅の IP アドレスが表示された状態になれば OK です。これで、自宅からしか管理できなくなり、セキュリティが向上します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/c27ce98f-42dc-cf17-ca99-813357a833df.png)

## 1-3. OpenVPN の初期構成を行う
SSH クライアント を使って、OpenVPN に接続して、初期設定を行います。
この記事では、SSH クライアントとして、**Tera Team** を使っています。
**Tera Term**
https://forest.watch.impress.co.jp/library/software/utf8teraterm/

### 1-3-1. SSH での初期設定
0. SSH クライアントを使って、**OpenVPN** の **パブリック IP アドレス** に接続します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/ecf87059-ead3-1cb9-918d-6042b041e736.png)
　<br>
0. Tera Term の場合は、初回接続時に 以下の画面が表示されます。そのまま **続行** します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/2d34e5a3-cacb-9170-164c-c015f9a69b3b.png)
　<br>
0. VM への認証を行います。
※VM 作成時の 管理者アカウント を使います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/06497394-8a6d-0302-7dd8-02d651bd5742.png)
　<br>
0. 正常に接続されると、以下のように表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/1dace224-8e48-ae7a-d504-f635f9b5f1f4.png)
　<br>
0. 以下のプロンプトに対して、**yes** と応答します。もし、応答しそびれて "Enter" などを押してしまったら、一旦 切断して、再度 SSH 接続すれば リトライできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/ebd67aee-a2f0-70d8-7f30-05552841e6f3.png)
　<br>
0. それ以降の画面では、以下のように 値の確認 を求められますが、全て **Enter**（つまり既定値のまま）で応答して構いません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/61014bb4-bef9-e404-f440-75bcdc91c3ae.png)

<details><summary>途中の画面を見る場合は ココ を押してください</summary>   

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/ba2d6911-63c8-3549-a8f8-e668e6fa69fc.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/f7b2511d-0e61-2186-54cf-7a79c0d4ab21.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/9ebe683f-742a-b911-e922-f36baa9e6bdb.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/5c26066c-3791-b1cf-ec5f-cbe72e3cdb99.png)
</details>

7．以下の画面まで進んだら、黄色枠 の箇所では、管理者アカウント (openvpn) の **パスワード** を設定します。ここで設定した アカウント＆パスワード を使って **WebUI** にログオンできるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/7a93c876-2225-6d99-511c-0c287c3fd71f.png)

8．そのあとの 以下のメッセージには、Enter キーで応答します。
~~~
> Please specify your Activation key (or leave blank to specify later):
~~~

9．最後に 以下の画面が表示されれば、初期設定は **OK** です。
SSH クライアントは、切断してしまって構いません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/8badd27e-ae7e-04c1-d9fb-cbddc5c2ac5a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/1dad4786-4d78-280b-7641-e4e6822700d7.png)

### 1-4. WebUI での初期設定
0. ブラウザを開いて 以下のアドレス に接続します。管理者向けのページに繋がります。
https://**[VM の パブリック IP アドレス]**:943/admin<br>
続けて **（安全ではありません）** の箇所をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/4c42e4d0-0f1e-03ab-1394-09391d499804.png)
　<br>
0. 以下の画面が表示されるため、前章の黄色枠 で設定した アカウント＆パスワード で **Sign In** します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/0669c1a5-9975-144f-a07f-30e23235dcc7.png)
　<br>
0. 初回は、以下の表示になるため内容を確認して **Agree** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/7d413ad3-6a57-83ab-41be-f29b4d0fdeae.png)
　<br>
0. OpenVPN のサインインができたら、左ペインの **Network Settings** を選択して、**VPN Server** の **Hostname or IP Address** 欄に VM の **パブリック IP アドレス** を入力したあと、ページを一番下まで スクロールさせます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/eb6a544f-ac72-5d28-6a59-efc417fa03e0.png)
　<br>
0. **Save Settings** ボタンを押して、設定を保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/bc239af9-8787-7359-f6ca-e0f867f4fc6b.png)
　<br>
0. これだけでは、まだ設定が反映されていません。
以下の画面で **Update Running Server** を押して反映させます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/dd33dc2e-0f51-e21f-d081-e6d01ebdde57.png)
　<br>
0. すると、以下のエラーになりますが、問題ありません。
気にせず、再度 管理画面にアクセスしてサインインしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/083cc508-04ca-0732-396f-884c7b837c06.png)

# 2. 接続手順
ここまで構成が完了したら、外部から リモートアクセスが可能な状態です。

## 2-1. User Login & 接続アプリのダウンロード
0. ブラウザを開いて 以下のアドレス に接続します（admin が付かず 管理者ページとは違います）
https://**[VM の パブリック IP アドレス]**:943/<br>
これで、ユーザー向けのページに繋がるため、アカウントで **Sign In** します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/5fd00abe-bd53-6eff-eeda-69cb590d900f.png)
　<br>
0. 下図では、赤枠部分を押して Windows 用 クライアントアプリを ダウンロードします。その他の OS から接続する場合は、任意のアイコンを押してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/9c2f643c-7e82-3b58-99a4-2aba5758073b.png)
　<br>
0. 以下のようなファイル名で、ダウンロードされるため、ダブルクリックして 起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/433ae70e-3b13-6552-df80-45a3b8bf8e85.png)
<details><Summary>"Windows によって PC が保護されました" という画面が開いたら、ココ を押してください。</summary>

この画面は、Windows Smart Screen の機能が働いた時に表示されます。
**詳細設定** の箇所を押してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/49e19235-d4cf-6bc3-5d29-3eaf03601746.png)
**実行** を押せば、継続できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/9bc34822-7a00-302e-9e56-e50a1f49f917.png)
</details>

4．OpenVPN Connect Setup が起動するため、ウィザードを進めて行きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/094cf87b-d9c4-f842-7ef7-847e1d4f8786.png)

<details><summary>ウィザードの途中画面を見るには、ココ を押します。</summary>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/42a3ebcb-27dd-02fe-05ab-1947d4cd4f06.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/68601da0-7beb-132f-4fd7-6ec851923a8d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/ac7df2ee-3f68-8481-327b-e0f1851bb7a5.png)
</details>

5．インストールが終わると、以下の画面になります。**Finish** を押して終了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/3e8708aa-d7c1-0e6f-d418-571410d456c5.png)

## 2-2. 接続アプリ (OpenVPN Connect) の起動
0. 検索窓などを使って、インストールされた アプリ を探します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/94c6f289-3c2d-c330-4e3f-fc8c622632f3.png)
　<br>
0. 以下のアプリ (OpenVPN Connect) を選択して、起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/94405e2d-1aa0-1ea1-df42-bf1f9572cae6.png)

<details><summary>初回起動時の画面を見るには ココ を押してください。</summary>    

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/e3b34b28-0f05-9fda-d35f-ba861972ad78.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/f7861fa9-7704-f4fc-3d66-aab67c84a73a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/e383bfad-99b5-dc7a-290a-72ad8124d82c.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/51240e14-f823-785e-5283-7012071819e7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/e36924cf-1b4d-6ba3-e7d3-84a385e50524.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/f2f03073-e36b-7faf-927c-d2b14e3067f8.png)

</details>

3．以下の画面まで遷移したら、赤枠部分をクリックすることで、VPN 接続を開始できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/8805e6cc-7b8b-925d-66f9-9ffb202ec605.png)

4．パスワード を入力します（openvpn ユーザーなので、黄枠 で設定したパスワードです）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/034827ca-f192-f678-7d1b-d76c9ccb1f32.png)

5．以下の状態になれば、VPN 接続 は成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/d0dc9c81-cdd7-94c7-3bb8-c7e5866f58ce.png)

:::note info
**パスワードの記憶**
プロファイルの右側にある 鉛筆マーク を押して、以下の設定を行うと、接続時のパスワードを記憶させることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/68985965-6761-3e7d-9324-4a68c648f050.png)
:::

# VPN 接続の Before / After
以下のサイトを使って、VPN 接続 の前後で インターネットに接続している エンドポイント のアドレスが変わる事が確認できます。

**参考：IPアドレス確認 (CMAN) のサイト**
https://www.cman.jp/network/support/go_access.cgi

## VPN 接続前 (Before)
自宅の IP アドレスなので、マスク しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/7a67812b-686f-e263-b10e-45830aa26c0e.png)

## VPN 接続後 (After)
Azure の パブリック IP アドレス に変更されます。
なんと、OpenVPN では、既定で フルトンネル が構成されているので、PC から インターネット へのアクセスも Azure 経由となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/1db4395d-5a22-d317-a96d-22274f42b4dc.png)

# 必要な時だけ起動するテクニック
スマホ用に、"Microsoft Azure" という名称の "Azure mobile App" があります。
これを スマホ にインストールすれば、VM の起動停止を 手元でコントロールできます。

そのため VPN 接続をする前に OpenVPN の VM を起動したり、不用になったら 停止 をさせる事もできるため、VM 稼働のコストを削減できますね。

**Azure mobile app**

https://azure.microsoft.com/ja-jp/get-started/azure-portal/mobile-app

# Next 1：NAT を使わずに通信させるには？
ここまでの構築でも、Azure と問題無く通信できていると思いますが、VPN クライアント -> Azure への片方向の通信になっています。

NAT が使われているため、このままでは、Azure -> VPN クライアント の通信は行えません。
これを可能にするための追加設定を、以下の記事で説明しています。必要に応じて 追加構成いただくと良いと思います。

https://qiita.com/carol0226/items/1fd9540069fabbde92df

# Next 2：さらに Azure と 拠点間で Site to Site の相互ルーティングをするには
前章までの構成は、いわゆる P2S (Point to Site) の通信になっていて、Azure と １台の PC を接続するイメージでした。
追加で、以下の構成を行う事で、S2S (Site to Site) の通信を実現できます。

https://qiita.com/carol0226/items/aa42320c011976da33fc

# 参考
以下の OCI を使った OpenVPN の記事を見かけた際に、Azure でやってみたらどうだろう・・と思い立つことができました。感謝です。

https://qiita.com/kfujihara/items/ca36b8a614812e7365b7