まずcmakeのversion 3.7.2以上をinstallする
$ sudo apt -y install gcc g++ libncurses5-dev libreadline-dev libssl-dev make zlib1g-dev # requirements
$ git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
$ cd SoftEtherVPN
$ git submodule init && git submodule update
$ ./configure
$ make -C tmp
$ sudo make -C tmp install
$ sudo ip route add 150.249.182.194 via default dev wlp3s0
$ ip route list
default via 172.20.10.1 dev wlp3s0 proto static metric 600
150.249.182.194 dev wlp3s0
...
pollen@pollen-FMVA77KLKS ~/workdir/source_install/SoftEtherVPN/build/vpnclient
% sudo vpnclient start
[sudo] pollen のパスワード:
The SoftEther VPN Client service has been started.
pollen@pollen-FMVA77KLKS ~/workdir/source_install/SoftEtherVPN/build/vpncmd
% sudo vpncmd
vpncmd コマンド - SoftEther VPN Developer Edition コマンドライン管理ユーティリティ
SoftEther VPN コマンドライン管理ユーティリティ (vpncmd コマンド)
Developer Edition
Version 5.01 Build 9658 (Japanese)
Compiled 2018/10/08 03:11:29 by pollen at pollen-FMVA77KLKS
Copyright (c) SoftEther VPN Project. All Rights Reserved.
vpncmd プログラムを使って以下のことができます。
1. VPN Server または VPN Bridge の管理
2. VPN Client の管理
3. VPN Tools コマンドの使用 (証明書作成や通信速度測定)
1 - 3 を選択: 2
接続先の VPN Client が動作しているコンピュータの IP アドレスまたはホスト名を指定してください。
何も入力せずに Enter を押すと、localhost (このコンピュータ) に接続します。
接続先のホスト名または IP アドレス:
VPN Client "localhost" に接続しました。
VPN Client>Niccreate vpn0
NicCreate コマンド - 新規仮想 LAN カードの作成
コマンドは正常に終了しました。
VPN Client>Nicenable vpn0
NicEnable コマンド - 仮想 LAN カードの有効化
コマンドは正常に終了しました。
VPN Client>AccountCreate vpngate /SERVER:<VPNサーバーのIP>:<ポート> /HUB:<ハブ名> /USERNAME:<ユーザー名> /NICNAME:vpn0
VPN Client>AccountCreate vpngate /SERVER:150.249.182.194:1359 /HUB:VPNGATE /USERNAME:vpn /NICNAME:vpn0
VPN Client>AccountAnonymousSet vpngate
AccountAnonymousSet コマンド - 接続設定のユーザー認証の種類を匿名認証に設定
コマンドは正常に終了しました。
VPN Client>AccountConnect vpngate
AccountConnect コマンド - 接続設定を使用して VPN Server へ接続を開始
コマンドは正常に終了しました。
VPN Client>exit
$ sudo dhclient vpn_vpn0
185.242.4.94