いろいろととっちらかったの出、VPN構築についてここにまとめておく。
作成環境->
ハードウェア : RaspberryPi4 4GB
OS : 2019-07-10-raspbian-buster-full
VPN SW : softether-vpnserver-v4.32-9731-beta-2020.01.01-linux-arm_eabi-32bit.tar.gz
まずはラズベリーパイの構築と updateを実施。
SpftEtherVPNの取得、解凍、make
# tar zxf softether-vpnserver-v4.32-9731-beta-2020.01.01-linux-arm_eabi-32bit.tar.gz
# cd vpnserver/
# make
フォルダの移動と権限変更
# mv vpnserver /usr/local/
# cd /usr/local/vpnserver/
# chmod 600 *
# chmod 700 vpncmd
# chmod 700 vpnserver
#!/bin/sh
### BEGIN INIT INFO
# Provides: vpnserver
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: SoftEther VPN Server
### END INIT INFO
DAEMON=/usr/local/vpnserver/vpnserver
LOCK=/var/lock/vpnserver
vpn_start() {
${DAEMON} start
}
vpn_stop() {
${DAEMON} stop
}
test -x ${DAEMON} || exit 0
case "$1" in
start)
vpn_start
touch ${LOCK}
;;
stop)
vpn_stop
rm ${LOCK}
;;
restart)
vpn_stop
sleep 3
vpn_start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
サービスの登録と開始。
# chmod +x /etc/init.d/vpnserver
# chkconfig --add vpnserver
これで本来はサービスの自動起動が可能だが現在バグで設定出来ない。
なので、手動で登録する。
ランレベル2,3,4,5でstart。
# ln -s /etc/init.d/vpnserver /etc/rc2.d/S01vpnserver
# ln -s /etc/init.d/vpnserver /etc/rc3.d/S01vpnserver
# ln -s /etc/init.d/vpnserver /etc/rc4.d/S01vpnserver
# ln -s /etc/init.d/vpnserver /etc/rc5.d/S01vpnserver
VPNサービスを開始する。
# /etc/init.d/vpnserver start