Ubuntu に SoftEther VPN サーバを CLI 操作でインストールする方法

Ubuntu の情報

パナソニックのレッツノートにインストールした Ubuntu です。

$ head -6 /etc/os-release
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
$

参考情報

自分の書いた過去記事を参考に Ubuntu に SoftEther VPN サーバをインストールしました。

CentOS 7 に SoftEther VPN サーバをインストールして自動起動させる方法

SoftEther VPN サーバを wget でダウンロードする

SoftEther VPN のダウンロードセンター のページで、

  • ダウンロードするソフトウェアを選択 → SoftEther VPN (Freeware)
  • コンポーネントを選択 → SoftEther VPN Server
  • プラットフォームを選択 → Linux
  • CPU を選択 → Interl x64 / AMD 64 (64bit)

を選択する。

そうするとダウンロード可能なファイルがずらずら並んで表示されるだろう。その中から最新ビルドをクリックすればダウンロードできますが、今回はその最新ビルドの OS のところを右クリックして 「リンクをコピー」します。

↑ ここまでが MacBook Pro で行った操作です。

↓ ここからが MacBook Pro から Ubuntu に ssh ログインして行った操作です。

それで、wget コマンドで –spider オプションを付けてコピーしたリンクにファイルが存在していることを確認します。

今回は以下を実行しました。

$ wget https://jp.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Server/64bit_-Intel_x64_or_AMD64/softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz --spider 
Spider mode enabled. Check if remote file exists. 
--2020-12-26 15:58:29--  https://jp.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Server/64bit-_Intel_x64_or_AMD64/softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
Resolving jp.softether-download.com (jp.softether-download.com)… 130.158.75.49
Connecting to jp.softether-download.com (jp.softether-download.com)|130.158.75.49|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 7510103 (7.2M) [application/x-gzip]
Remote file exists.
$

Remote file exists. と表示されましたのでファイルが存在していることが確認できました。

今度は –spider オプションを付けずに実行して SoftEther VPN サーバをダウンロードします。

$ wget https://jp.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Server/64bit_-Intel_x64_or_AMD64/softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz 
--2020-12-26 16:07:02--  https://jp.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Server/64bit-_Intel_x64_or_AMD64/softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
Resolving jp.softether-download.com (jp.softether-download.com)… 130.158.75.49
Connecting to jp.softether-download.com (jp.softether-download.com)|130.158.75.49|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 7510103 (7.2M) [application/x-gzip]
Saving to: ‘softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz’

softether-vpnserver-v4.34-9745 100%[===================================================>]   7.16M  6.34MB/s    in 1.1s

2020-12-26 16:07:03 (6.34 MB/s) - ‘softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz’ saved [7510103/7510103]
$

wget でダウンロードできました。ls で確認します。

$ ls -l softether*
 -rw-rw-r-- 1 nobi nobi 7510103 Apr  5  2020 softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
$

これでダウンロードは終了。

SoftEther VPN サーバをインストールする

ダウンロードしたファイルを tar で解凍・展開します。

$ tar zxvf softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
 vpnserver/
 vpnserver/Makefile
 vpnserver/.install.sh
 vpnserver/ReadMeFirst_License.txt
 vpnserver/Authors.txt
 vpnserver/ReadMeFirst_Important_Notices_ja.txt
 vpnserver/ReadMeFirst_Important_Notices_en.txt
 vpnserver/ReadMeFirst_Important_Notices_cn.txt
 vpnserver/code/
 vpnserver/code/vpnserver.a
 vpnserver/code/vpncmd.a
 vpnserver/lib/
 vpnserver/lib/libcharset.a
 vpnserver/lib/libcrypto.a
 vpnserver/lib/libedit.a
 vpnserver/lib/libiconv.a
 vpnserver/lib/libintelaes.a
 vpnserver/lib/libncurses.a
 vpnserver/lib/libssl.a
 vpnserver/lib/libz.a
 vpnserver/lib/License.txt
 vpnserver/hamcore.se2
$

vpnserver ディレクトリに入って make を叩きます。

$ cd vpnserver/
$ ls
 Authors.txt  ReadMeFirst_Important_Notices_cn.txt  ReadMeFirst_Important_Notices_ja.txt  code         lib
 Makefile     ReadMeFirst_Important_Notices_en.txt  ReadMeFirst_License.txt               hamcore.se2
$ sudo make

make を実行すると質問がいくつか表示されるので 1 を入力してエンターを押すとインストールが終わります。

SoftEther VPN サーバを /usr/local に配置する

ここまでの作業はどこのディレクトリで実行しても大丈夫です。/tmp とかでも良いです。

で、make を実行して作られたファイルたちを /usr/local に配置します。

$ cd ..
$ sudo mv vpnserver/ /usr/local
$ ls -l /usr/local/vpnserver/
 total 13264
 -rwxrwxr-x 1 nobi nobi      82 Apr  5  2020 Authors.txt
 -rwxrwxr-x 1 nobi nobi    3611 Apr  5  2020 Makefile
 -rwxrwxr-x 1 nobi nobi   32075 Apr  5  2020 ReadMeFirst_Important_Notices_cn.txt
 -rwxrwxr-x 1 nobi nobi   37566 Apr  5  2020 ReadMeFirst_Important_Notices_en.txt
 -rwxrwxr-x 1 nobi nobi   52340 Apr  5  2020 ReadMeFirst_Important_Notices_ja.txt
 -rwxrwxr-x 1 nobi nobi    3587 Apr  5  2020 ReadMeFirst_License.txt
 drwx------ 2 root root    4096 Dec 26 16:17 chain_certs
 drwxrwxr-x 2 nobi nobi    4096 Dec 26 16:17 code
 -rwxrwxr-x 1 nobi nobi 2008977 Apr  5  2020 hamcore.se2
 -rw------- 1 root root     867 Dec 26 16:17 lang.config
 drwxrwxr-x 2 nobi nobi    4096 Dec 26 16:17 lib
 -rwxr-xr-x 1 root root 5708648 Dec 26 16:17 vpncmd
 -rwxr-xr-x 1 root root 5704632 Dec 26 16:17 vpnserver
$

それでファイルのパーミッションを変更します。

$ cd /usr/local/vpnserver/
$ sudo chmod 600 *
$ sudo chmod 700 vpncmd
$ sudo chmod 700 vpnserver
$ sudo chown root:root *
$ ls -l
 total 13264
 -rw------- 1 root root      82 Apr  5  2020 Authors.txt
 -rw------- 1 root root    3611 Apr  5  2020 Makefile
 -rw------- 1 root root   32075 Apr  5  2020 ReadMeFirst_Important_Notices_cn.txt
 -rw------- 1 root root   37566 Apr  5  2020 ReadMeFirst_Important_Notices_en.txt
 -rw------- 1 root root   52340 Apr  5  2020 ReadMeFirst_Important_Notices_ja.txt
 -rw------- 1 root root    3587 Apr  5  2020 ReadMeFirst_License.txt
 drw------- 2 root root    4096 Dec 26 16:17 chain_certs
 drw------- 2 root root    4096 Dec 26 16:17 code
 -rw------- 1 root root 2008977 Apr  5  2020 hamcore.se2
 -rw------- 1 root root     867 Dec 26 16:17 lang.config
 drw------- 2 root root    4096 Dec 26 16:17 lib
 -rwx------ 1 root root 5708648 Dec 26 16:17 vpncmd
 -rwx------ 1 root root 5704632 Dec 26 16:17 vpnserver
$

これでインストールとそれに関わるもろもろが終わりました。

SoftEther VPN サーバの起動確認

ちゃんと起動するか、停止させられるか、くらいはここで確認しておきます。

$ sudo ./vpncmd
vpncmd command - SoftEther VPN Command Line Management Utility
SoftEther VPN Command Line Management Utility (vpncmd command)
Version 4.34 Build 9745   (English)
Compiled 2020/04/05 23:39:56 by buildsan at crosswin
Copyright (c) SoftEther VPN Project. All Rights Reserved.

By using vpncmd program, the following can be achieved.

1. Management of VPN Server or VPN Bridge
2. Management of VPN Client
3. Use of VPN Tools (certificate creation and Network Traffic Speed Test Tool) 

Select 1, 2 or 3: 3

VPN Tools has been launched. By inputting HELP, you can view a list of the commands that can be used.

VPN Tools>check
Check command - Check whether SoftEther VPN Operation is Possible
---------------------------------------------------
SoftEther VPN Operation Environment Check Tool

Copyright (c) SoftEther VPN Project.
All Rights Reserved.

If this operation environment check tool is run on a system and that system passes, it is most likely that SoftEther VPN software can operate on that system. This check may take a while. Please wait…

Checking 'Kernel System'…
              Pass
Checking 'Memory Operation System'…
              Pass
Checking 'ANSI / Unicode string processing system'…
              Pass
Checking 'File system'…
              Pass
Checking 'Thread processing system'…
              Pass
Checking 'Network system'…
              Pass

All checks passed. It is most likely that SoftEther VPN Server / Bridge can operate normally on this system.

The command completed successfully.

VPN Tools>exit
$

上記のように Checking なんとかかんとかの行で確認がいくつか行われて Pass が出ればひと安心というわけです。

SoftEther VPN サーバのインストール作業としては、ここまでをひと区切りとしてやっておくと良いでしょう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください