Skip to content

Instantly share code, notes, and snippets.

@amanjuman
Last active October 18, 2023 05:20
Show Gist options
  • Star 17 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save amanjuman/535aafb23ca2088f8a618fdc0d1c75ae to your computer and use it in GitHub Desktop.
Save amanjuman/535aafb23ca2088f8a618fdc0d1c75ae to your computer and use it in GitHub Desktop.
SoftEther VPN Server Setup in Raspberry Pi 3
sudo su
cd /root/
wget https://www.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Server/32bit_-_ARM_EABI/softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-arm_eabi-32bit.tar.gz
tar xzf softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-arm_eabi-32bit.tar.gz && rm softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-arm_eabi-32bit.tar.gz
cd vpnserver && sudo make
cd ..
sudo mv vpnserver /usr/local && cd /usr/local/vpnserver/
sudo chmod 600 *
sudo chmod 700 vpnserver vpncmd
sudo ./vpnserver start
sudo ./vpncmd
ServerPasswordSet
echo net.ipv4.ip_forward = 1 | ${SUDO} tee -a /etc/sysctl.conf
echo net.ipv6.ip_forward = 1 | ${SUDO} tee -a /etc/sysctl.conf
sudo cat >> /etc/init.d/vpnserver << EOF
#!/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
# Short-Description: SoftEther VPN 1.0 RC2
# Description: Start vpnserver daemon SoftEther VPN 1.0 Server
### END INIT INFO
DAEMON=/usr/local/vpnserver/vpnserver
LOCK=/var/lock/vpnserver
. /lib/lsb/init-functions
test -x $DAEMON || exit 0
case "$1" in
start)
sleep 3
log_daemon_msg "Starting SoftEther VPN 1.0 Server" "vpnserver"
$DAEMON start >/dev/null 2>&1
touch $LOCK
log_end_msg 0
sleep 3
;;
stop)
log_daemon_msg "Stopping SoftEther VPN 1.0 Server" "vpnserver"
$DAEMON stop >/dev/null 2>&1
rm $LOCK
log_end_msg 0
sleep 2
;;
restart)
$DAEMON stop
sleep 2
$DAEMON start
sleep 5
;;
status)
if [ -e $LOCK ]
then
echo "vpnserver is running."
else
echo "vpnserver is not running."
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0
EOF
sudo chmod 755 /etc/init.d/vpnserver
sudo update-rc.d vpnserver defaults
systemctl enable vpnserver
sudo /etc/init.d/vpnserver start
sudo /etc/init.d/vpnserver stop
sudo /etc/init.d/vpnserver restart
wget -qO- https://ipecho.net/plain ; echo
@JAXPARROW
Copy link

can this be modified to be like an automatic script where it perform all the process from github and you just wait to input the admin password ?

@amanjuman
Copy link
Author

can this be modified to be like an automatic script where it perform all the process from github and you just wait to input the admin password ?

Follow this https://github.com/icoexist/softether-autoinstall

@B0GDAN
Copy link

B0GDAN commented Oct 1, 2022

systemctl enable vpnserver
vpnserver.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable vpnserver
update-rc.d: error: vpnserver Default-Start contains no runlevels, aborting.

Startup script doesn't work

@amanjuman
Copy link
Author

systemctl enable vpnserver vpnserver.service is not a native service, redirecting to systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable vpnserver update-rc.d: error: vpnserver Default-Start contains no runlevels, aborting.

Startup script doesn't work

OS and Version?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment