This document describes how to build SoftEtherVPN for Unix based Operating systems
- Requirements
- Build from source code and install
- How to Run SoftEther
- Using SoftEther without installation.
You need to install the following software to build SoftEther VPN for UNIX.
- Linux, FreeBSD, Solaris or Mac OS X.
- GNU Compiler Collection (gcc) and binary utilities. ***
- GNU Make (gmake).
- GNU C Library (glibc).
- POSIX Threads (pthread).
- OpenSSL (crypto, ssl).
- libiconv.
- readline.
- ncurses.
It has been noted that clang is also supported as an alternative to gcc.
sudo yum -y groupinstall "Development Tools"
sudo yum -y install cmake ncurses-devel openssl-devel readline-devel zlib-devel
sudo apt -y install cmake gcc g++ libncurses5-dev libreadline-dev libssl-dev make zlib1g-dev
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install cmake openssl readline
To build the programs from the source code, run the following commands:
git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
cd SoftEtherVPN
git submodule init && git submodule update
./configure
make -C tmp
make -C tmp install
This will compile and install SoftEther VPN Server, Bridge and Client binaries under your executable path.
If any error occurs, please check the above requirements.
To build the programs from the source code when using musl as libc, run the following commands:
export USE_MUSL=YES
git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
cd SoftEtherVPN
git submodule init && git submodule update
./configure
make -C tmp
make -C tmp install
Building without USE_MUSL environment variable set compiles, but produced executables exhibit bad run-time behaviour.
To start the SoftEther VPN Server background service, run the following:
vpnserver start
To stop the service, run the following:
vpnserver stop
To configure the running SoftEther VPN Server service, you can use SoftEther VPN Command Line Management Utility as following:
vpncmd
Or you can also use VPN Server Manager GUI Tool on other Windows PC to connect to the VPN Server remotely. You can download the GUI Tool from http://www.softether-download.com/.
To start the SoftEther VPN Bridge background service, run the following:
vpnbridge start
To stop the service, run the following:
vpnbridge stop
To configure the running SoftEther VPN Bridge service, you can use SoftEther VPN Command Line Management Utility as following:
vpncmd
Or you can also use VPN Server Manager GUI Tool on other Windows PC to connect to the VPN Bridge remotely. You can download the GUI Tool from http://www.softether-download.com/.
To start the SoftEther VPN Client background service, run the following:
vpnclient start
To stop the service, run the following:
vpnclient stop
To configure the running SoftEther VPN Client service, you can use SoftEther VPN Command Line Management Utility as following:
vpncmd
Or you can also use VPN Client Manager GUI Tool on other Windows PC to connect to the VPN Client remotely. You can download the GUI Tool from http://www.softether-download.com/.
You can use any SoftEtherVPN component (server, client, bridge) without installing it, if you wish so.
In this case please do not run the make install
command after compiling the source code, and head directly to the bin/ directory. There you will find the generated binaries for SoftEtherVPN and those could be used without installing SoftEtherVPN.
Thank You Using SoftEther VPN ! By SoftEther VPN Open-Source Project http://www.softether.org/