Забота надзорных органов за гражданами растет и расцветает, хакерские атаки становятся все изощреннее.. В этой связи трудящимся на ниве 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.
———————————————————————
Сервер собран из сырцов, скомпилирован. Теперь нужно его конфигурировать.
Здравствуйте! А как создать openvpn на vps так чтоб провайдер не смог заблокировать его.