プログラマーのメモ書き

伊勢在住のプログラマーが気になることを気ままにメモったブログです

SoftEther VPN Server のアップデート

先日、自宅から仕事場にvpnで接続したら、最新版に更新してください、といった旨のダイアログが表示されるようになりました。

なので、最初にインストールしてからずいぶんと立っていたので、下記の記事などを参考に、アップデートしました。

これらの記事とほとんど同じになりますが、備忘録代わりにメモしておきます。

アップデート手順

最新版のダウンロード(作業時点では 4.38 build 9760 が最新版でした)

mor@ubuntu-vpn:~$ wget https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases/download/v4.38-9760-rtm/softether-vpnserver-v4.38-9760-rtm-2021.08.17-linux-x64-64bit.tar.gz

ビルド

mor@ubuntu-vpn:~$ tar zxvf softether-vpnserver-v4.38-9760-rtm-2021.08.17-linux-x64-64bit.tar.gz 
mor@ubuntu-vpn:~$ cd vpnserver
mor@ubuntu-vpn:~/vpnserver$ make
--------------------------------------------------------------------

SoftEther VPN Server (Ver 4.38, Build 9760, Intel x64 / AMD64) for Linux Build Utility
Copyright (c) SoftEther Project at University of Tsukuba, Japan. All Rights Reserved.

--------------------------------------------------------------------
(中略)
make[1]: ディレクトリ '/home/mor/vpnserver' から出ます
mor@ubuntu-vpn:~/vpnserver$ 

既存の vpnserver を停止

mor@ubuntu-vpn:~/vpnserver$ sudo systemctl stop vpnserver
[sudo] mor のパスワード: 
mor@ubuntu-vpn:~/vpnserver$ 

既存のvpnserver 一式を退避

mor@ubuntu-vpn:~/vpnserver$ cd /usr/local
mor@ubuntu-vpn:/usr/local$ sudo mv vpnserver/ vpnserver.old

ビルドした最新版を /usr/local にコピー

mor@ubuntu-vpn:/usr/local$ sudo cp -p -R ~/vpnserver/ .

パーミッション等を変更

mor@ubuntu-vpn:/usr/local$ sudo chown -R root:root vpnserver
mor@ubuntu-vpn:/usr/local$ cd vpnserver
mor@ubuntu-vpn:/usr/local/vpnserver$ sudo chmod 600 ./*
mor@ubuntu-vpn:/usr/local/vpnserver$ sudo chmod 700 vpncmd 
mor@ubuntu-vpn:/usr/local/vpnserver$ sudo chmod 700 vpnserver 

使っていた config ファイルをコピー

mor@ubuntu-vpn:/usr/local/vpnserver$ sudo cp -p ../vpnserver.old/vpn_server.config .

サービス再開

mor@ubuntu-vpn:/usr/local/vpnserver$ sudo systemctl start vpnserver

確認

SoftEther 管理マネージャ

SoftEther 管理マネージャで VPN Server に接続します。

f:id:junichim:20210902215655p:plain

中央付近にある『SoftEther VPN Server に関する情報』をクリックします。

f:id:junichim:20210902215950p:plain

バージョン番号が『4.38 Build 9760』 になってますね。

クライアントからの接続

最後に、クライアントから接続確認します。

f:id:junichim:20210903090312p:plain

無事接続できましたし、セッション情報を見るとバージョンも新しくなっています。

これで、OKですね。