Linux Mint    Ubuntu    openSUSE    Asterisk    FreeBSD    Android    Nokia N900    Игры в Linux
 Linux Mint    Ubuntu     openSUSE     Asterisk     FreeBSD     Android     N900     Games

Установка SoftEtherVPN Debian GNU/Linux

В свете того, что SoftEther VPN открыл исходный код, его можно взять и спокойно установить, как? Читаем далее.

Исходные данные: Только что установлен чистый Debian 7.

Для начала установим необходимые пакеты и все зависимости:

aptitude install git checkinstall libreadline-dev libssl-dev libncurses5-dev zlib1g-dev

Хорошим тоном будет держать все исходники в одном месте. Разработчик Debian рекомендует в /usr/src, переходим туда и выполняем:

cd /usr/src

git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git

cd SoftEtherVPN

./configure

Нам будет задано несколько вопросов, каждый должен ответить сам:

---------------------------------------------------------------------
SoftEther VPN for Unix

Copyright (c) SoftEther VPN Project at University of Tsukuba, Japan.
Copyright (c) Daiyuu Nobori. All Rights Reserved.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
version 2 as published by the Free Software Foundation.

Read and understand README.TXT, LICENSE.TXT and WARNING.TXT before use.
---------------------------------------------------------------------

Welcome to the corner-cutting configure script !

Select your operating system below:
 1: Linux
 2: FreeBSD
 3: Solaris
 4: Mac OS X
 5: OpenBSD

Which is your operating system (1 - 5) ? : 1

Select your CPU bits below:
 1: 32-bit
 2: 64-bit

Which is the type of your CPU (1 - 2) ? : 1

The Makefile is generated. Run 'make' to build SoftEther VPN.

Само собой дальше make, но его вывод я постить не буду, уж слишком много там всего.

Затем checkinstall - вместо make install. Это поможет системному менеджеру пакетов поддерживать систему в работе.

Этот пакет был создан с использованием данных значений:

0 -  Maintainer: [ root@debian ]
1 -  Summary: [ SoftEther VPN Server ]
2 -  Name:    [ softethervpn ]
3 -  Version: [ 20140214 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ SoftEtherVPN ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ softethervpn ]
12 - Conflicts: [  ]
13 - Replaces: [  ]

Введите номер для изменения параметра или нажмите ВВОД для продолжения:

  • 0 - я ввел свой адрес;
  • 3 - текущюю версия 4.05;
  • 4 - текущий релиз 9416;
  • 10 - libreadline-dev, libssl-dev, libncurses5-dev, zlib1g-dev;
  • 13 - openvpn, l2tpd, l2tp-ipsec-vpn-daemon;

Жмем Enter.

--------------------------------------------------------------------
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.
--------------------------------------------------------------------

======================== Установка успешно завершена ======================

Увидите это уже хорошо. А следующиее означает, что все встало:

**********************************************************************

 Done. The new package has been installed and saved to

 /usr/src/SoftEtherVPN/softethervpn_4.05-9416_i386.deb

 You can remove it from your system anytime using:

      dpkg -r softethervpn

**********************************************************************

aptitude search SoftEtherVPN
i   softethervpn                                                 - SoftEther VPN Server 

Готово теперь в текущей папке лежит установленный пакет deb, который можно переносить куда угодно. Запускаем:

vpnserver start

Далее нам надо сделать скрипт автоматической загрузки:

#!/bin/sh
# chkconfig: 2345 99 01
# description: SoftEther VPN Server
DAEMON=/usr/vpnserver/vpnserver
LOCK=/var/lock/vpnserver
test -x $DAEMON || exit 0
case "$1" in
start)
$DAEMON start
touch $LOCK
;;
stop)
$DAEMON stop
rm $LOCK
;;
restart)
$DAEMON stop
sleep 3
$DAEMON start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

Помещаем его в /etc/init.d/vpnserver и делаем исполняемым

chmod +x /etc/init.d/vpnserver

Затем update-rc.d vpnserver default скрипт пропишется в нужных местах и можно ребутить сервер.

К сожалени клиента менеджера управления для линукс нет, но его можно запускать через wine, знаете прекрасно работает. А так же есть консольная утилита, то же очень очень хорошая.

Из своего опыта скажу, что бы не включали SecureNAT и Local Bridge на одном и том же хабе, это приведет к очень быстрорастущему броткаст шторму.

jekson аватар

Хороший мануал!

undertaker аватар

Побольше бы таких руководств :)

Linux_man аватар

В opensuse думаю аналогично, зачет!

BAF аватар

Выводим казнет в топы. Такого мана в руском можно сказать нет, на хабре тока, но я его нашел после того как этот запилил. А в родных мануалах рекомендуют шапочку, да и используют не гит репозиторий.

Эксперт - зто человек, который совершил все возможные ошибки в очень узкой специальности.

Linux_man аватар

Казнет уже по многим ключевикам в топе :) Работаем потихоньку :) И тебе конечно спасибо :)