Softether VPN serverをGUIで初期設定する

#はじめに
この記事は[前回の記事](https://qiita.com/honahuku/items/1fdc8c6b6ad49816f1a0)でserver側の構築を完了した人向けです。
済んでいない方は先にそちらからお願いします。

#ユーザーのバッチ登録
##注意と説明
過去にVPNを構築した経験があり、ユーザー登録バッチファイルを持っている方向けのセクションです。
今回が初めての人は次の[#サーバー管理ツールのダウンロード](https://qiita.com/honahuku/items/5a29355faaf363f87654#%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E7%AE%A1%E7%90%86%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89)までスキップしてください。
##バッチファイルの例
今回はユーザー登録とパスワード登録をバッチファイルで処理します。
書式は以下の通りです。

なお、先にvpnhubの作成等の初期設定は済ませた状態で、ユーザー登録とグループの作成を行います。

```sh
Hub hubname
UserCreate username /GROUP:groupname /NOTE:none /REALNAME:hogeyama tarou
UserPasswordSet username /password:password
```
##バッチの実行
バッチの保存場所はどこでも構いません。
以下のコマンドで実行します。

```sh
/usr/local/vpnserver/vpncmd /server serveradress /in:/home/hoge/batch.txt
```
adressはlocalhostと入力しても構いません。

```sh
コマンドは正常に終了しました
```
と表示されれば完了です。
#サーバー管理ツールのダウンロード
Clientのwindows PCにサーバー管理ツールをインストールします。
[公式ダウンロードサイト](https://www.softether-download.com/ja.aspx?product=softether)よりSoftether VPN Server→Windows→Intel(x86 and x64)を選択してください。
一番上のrtm版をダウンロードしてください。

#サーバー管理ツールのインストール
先程ダウンロードしたソフトをインストールします。
ダブルクリックで実行し、画面の指示に従ってください。
途中で以下の画面が表示されたときは一番下のサーバー管理マネージャーを選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/dc9952b6-e1fb-7fa0-4cbf-6ac09aecdaa4.png)

#マネージャーの起動と接続先登録
管理マネージャーを起動すると以下の画面になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/c00802aa-49d7-9fb6-f51b-34affa721294.png)
ここで中心左側の新しい接続設定を選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/45f6565e-7951-5720-0947-60ae9a353e83.png)
接続設定名は任意に変更して構いません。
ホスト名はサーバーのグローバルipアドレスを入力し、これ以外は変更せずにOKをクリックしてください。

#管理パスワードの設定
最初の画面に戻るので、先程設定した接続設定をダブルクリックして下さい。
![コメント 2021-01-11 221320.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/7c00255c-d8f8-0091-da7a-456539366aaa.png)
すると以下のように管理パスワードを設定する画面が出てきますので任意に設定して下さい。
パスワードを変更しました、という画面が出たら成功です。

#初期設定ウィザード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/f3dccb58-569d-ce8a-86cc-b5bb536bc13e.png)
パスワードの設定が完了すると初期設定画面が出てきます。この画面では一番上のリモートアクセスVPNサーバーを選択してください。
現在の設定内容が初期化される、といった警告が表示されますが、初期設定をしているため問題ないないのではいを選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/fb2469b2-9b43-3e62-a687-a9aa312f1cf2.png)
仮想hub名は既定でも構いません。設定したらOKを選択してください。
![568274a7-5c65-f831-837c-43432695bde4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/b218e6f0-f2d7-9a9c-1902-118609eecb35.png)
ダイナミックDNS機能(DDNS)の設定画面が出てきますが使わないので閉じるを選択してください。
![コメント 2021-01-11 221320.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/9b9f4649-d172-9e8a-23eb-c8aca2bfad26.png)
IPsecなどの設定画面です。androidやwindows、iosでのOS標準の機能でVPNに接続できます。
今回はSoftetherクライアントソフトを用いてwindowsからのアクセスを行うためそのままOKを選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/91514ea4-628a-a47c-afba-6e94fa95f136.png)
VPN Azureに関する設定です。利用しないので右下の無効にするを選択しOKをクリックして下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/d77f971b-f199-49f9-a6c6-a5c002641089.png)
VPN クライアント用の設定画面です。
セクション1.のユーザーを作成するを選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/a9266370-3603-4322-d9ab-4e8078caed83.png)
ユーザー作成画面です。
ユーザー名とパスワード(右側)を入力しOKを選択してください。
ユーザー(ユーザー名)を作成しました。と出れば成功です。OKを押して下さい。
![コメント 2021-01-11 223234.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/07dd33a1-cd1a-f1e3-65bc-c6ed3cc13ba8.png)
ユーザーを更に追加したい場合はここから追加できます。
また、今せずに後から追加することもできます。
閉じるを選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/0e71489b-a852-629b-5d81-f0d7d95131d1.png)
またこの画面に戻るので閉じるを選択してください。
#管理画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/44993684-8097-6e1b-8b18-f004fb94e8fa.png)
これが管理画面のホームです。
詳しい使い方は[公式ドキュメント](https://ja.softether.org/4-docs/1-manual/3._SoftEther_VPN_Server_%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB/3.3_VPN_Server_%E7%AE%A1%E7%90%86)を参考にして下さい。
#初期設定の続き
ウィザードではやってくれない範囲の設定をします。
なお、この設定はあくまで私のクライアント環境下で使用するための設定ですのですべての人の動作を保証するものではありません。
##仮想NATの設定
管理画面ホームに戻り、最初に作成した仮想hubを選択して仮想hubの管理を選択して下さい
![コメント 2021-01-11 224918.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/644411c3-34f1-0ec2-fce6-64de33d894c9.png)
この画面になったら右下の仮想NATおよび...を選択して下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/692ca4ff-f2fc-53c1-fb44-850e02639eb3.png)
この画面でSecureNAT機能を有効にするを選択して下さい。
OKを押して続行します。
右側のSecureNATの設定を選択して下さい。
![コメント 2021-01-11 224918.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/d7a93c97-30b5-1010-3023-e11aed700a25.png)
右上MACアドレスの最初を00-ACに設定して残りはそのままにしてOKを選択して下さい。

#VPNクライアントのダウンロード
Clientのwindows PCにクライアント接続ツールをインストールします。
[公式ダウンロードサイト](https://www.softether-download.com/ja.aspx?product=softether)よりSoftether VPN Client→Windows→Intel(x86 and x64)を選択してください。
一番上のrtm版をダウンロードしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/f8dfa90d-219d-6082-11c7-93d3e2ff15d1.png)

#クライアントのインストール
ダウンロードしたファイルを実行します。
最初の画面で次へを選択して下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/137f3b6e-e0fc-1d19-3199-4b14c9ae29ad.png)
その後のこの画面で上のクライアントを選択して次へをクリックしてください
その後は画面の指示に従ってください。

#クライアントの接続設定
ここではクライアントをwindowsで想定して話を進めますが、macやlinuxの方は[この記事](http://faster-than-the-sol.blogspot.com/2017/11/macsoft-ether-vpn.html)が参考になると思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/87b60afe-f75f-ac56-a711-75dade935c62.png)
インストール完了後にクライアント接続ツールが開きます。
この画面がクライアントのホームです。
上の新しい接続設定の作成を選択してください。
仮想LANカードのインストールを求められるのでそのままはいを選択してください
仮想LANカードの名前はそのままでOKを選択してください。
LANカードの作成完了後に上の新しい接続設定の作成をもう一度選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/b1bca440-3f0b-bf3f-ae16-49ed0ef3642a.png)
接続設定名は任意に設定して構いません。
ホスト名はサーバーのドメイン、
ポートは既定の443
仮想hub名は先程に作成した仮想hub名です。
プロキシの種類はあなたの環境に合わせて任意に設定してください。
右側のユーザー認証で初期設定ウィザードで作成したユーザーの接続情報を入力します。
すべて入力したらOKを選択してください。
クライアントのホームに戻るので、今設定した接続設定をダブルクリックして接続して下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/593714/0bf0e55b-9681-ebe5-735e-d0819b98acb5.png)
このような画面が出れば成功です。

#おわり
なお、インストールの一部をDockerで自動化出来ます。
記事は[こちら](https://qiita.com/natsuki_summer/items/e28bc1221907cdc8912c)をご覧ください。

#参考文献
公式ドキュメント
https://ja.softether.org/4-docs/1-manual/3._SoftEther_VPN_Server_%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB/3.3_VPN_Server_%E7%AE%A1%E7%90%86

公式ドキュメント2
https://ja.softether.org/4-docs/1-manual/6/6.3

公式ドキュメント-バッチ処理
https://ja.softether.org/4-docs/1-manual/6/6.2