Установка SoftEther VPN на Debian 8

Забота надзорных органов за гражданами растет и расцветает, хакерские атаки становятся все изощреннее.. В этой связи трудящимся на ниве IT иногда требуется надежно шифровать фоточки телочек личные данные от противоправных действий третьих и четвертых лиц..
В настоящее время некоторую известность получил проект SoftEther VPN, который маскирует трафик в обычный SSL
В этой заметке расскажу вкратце, как установить server VPN на Debian 8.

1.Установка SoftEtherVPN server на Debian 8

На официальной странице в githab установка и компиляция выглядит подозрительно просто:

$ git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
$ cd SoftEtherVPN
$ ./configure
$ make
$ make install

У меня Debian 8 в минимальной установке, поэтому потребовалось сразу же установить git:

apt install -y git
# затем сразу же
git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
cd SoftEtherVPN
./configure
make

К слову, разработчики рекомендуют CentOS и RedHat. Но не уверен очень я, что все пакеты установлены по-умолчанию и там 🙂
Мы же при попытке скомпилировать на чистой Debian получаем ошибку, так как отсутствует make

cc -DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_LINUX -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char -m64 -c src/Mayaqua/Cfg.c -o tmp/objs/Mayaqua/Cfg.o
make: cc: Command not found
Makefile:64: recipe for target ‘tmp/objs/Mayaqua/Cfg.o’ failed
make: *** [tmp/objs/Mayaqua/Cfg.o] Error 127

Устанавливаем необходимые пакеты:

apt install -y build-essential

Снова жмем make, вновь ошибка:

# make
cc -DNDEBUG -DVPN_SPEED -DUNIX -DUNIX_LINUX -DCPU_64 -D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64 -I./src/ -I./src/Cedar/ -I./src/Mayaqua/ -O2 -fsigned-char -m64 -c src/Mayaqua/Cfg.c -o tmp/objs/Mayaqua/Cfg.o
In file included from src/Mayaqua/Cfg.c:125:0:
./src/Mayaqua/Mayaqua.h:285:31: fatal error: readline/readline.h: No such file or directory
#include <readline/readline.h>
^
compilation terminated.
Makefile:64: recipe for target ‘tmp/objs/Mayaqua/Cfg.o’ failed
make: *** [tmp/objs/Mayaqua/Cfg.o] Error 1

Добавляем пакет

apt install -y libreadline6 libreadline6-dev

src/Mayaqua/Encrypt.c:127:25: fatal error: openssl/ssl.h

Добавляем пакет

apt -y install libssl-dev

В третий раз закинул он невод жмем make, вновь ошибка:

/usr/bin/ld: cannot find -lncurses
collect2: error: ld returned 1 exit status
Makefile:318: recipe for target ‘tmp/hamcorebuilder’ failed
make: *** [tmp/hamcorebuilder] Error 1

Выполняем:

apt install -y lib32ncurses5-dev

После этого make проходит без ошибок, все в порядке. Выполняем последовательно

make
make install

Последнее сообщение компилятора сообщает нам важные сведения:

———————————————————————
Installation completed successfully.

Execute ‘vpnserver start’ to run the SoftEther VPN Server background service.
Execute ‘vpnbridge start’ to run the SoftEther VPN Bridge background service.
Execute ‘vpnclient start’ to run the SoftEther VPN Client background service.
Execute ‘vpncmd’ to run SoftEther VPN Command-Line Utility to configure VPN Server, VPN Bridge or VPN Client.
———————————————————————

Сервер собран из сырцов, скомпилирован. Теперь нужно его конфигурировать.

2.Настройка SoftEtherVPN server на Debian 8

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *