Категорії
Linux

vpn сервер повышенной производительности

Accel-pptp — это сервер PPTP/L2TP/PPPoE, а также клиент PPTP. Прирост производительности у accel-pptp, по отношению к pptpd, оценивается от 2 до 10 раз. Клиент PPTP будет полезен производителям дешёвых клиентских маршрутизаторов и позволит поднять скорость соединения в несколько раз.

Поэтому, вместо настройки стандартного pptpd мы будем настраивать accel-pptp.

Тестовый стенд: Debian 6 i386

Скачиваем и распаковываем последнюю версию (https://sourceforge.net/projects/accel-ppp/files/latest/download?source=files).

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

# cd accel-pptp-XXX
# make
# make server_install
# depmod
# modprobe pptp
# echo pptp >> /etc/modules

Теперь переходим к настройкам сервера. Создаём файл /etc/pptpd.conf такого содержания:

option /etc/ppp/options.pptpd
localip 10.10.10.1
remoteip 10.10.10.101-200

Создаём файл /etc/ppp/options.pptpd такого содержания:

lock
require-mppe
require-mschap-v2
nobsdcomp
nodeflate

Ну и собственно логин и пароль добавляем в файл /etc/ppp/chap-secrets:

user * pass *

Собственно стартовый скрипт:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          pptpd
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
### END INIT INFO
# Copyright Rene Mayrhofer, Gibraltar, 1999
# This script is distibuted under the GPL

PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/local/sbin/pptpd
PIDFILE=/var/run/pptpd.pid
FLAGS="defaults 50"

case "$1" in
  start)
    echo -n "Starting PPTP Daemon: "
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON \
        -- < /dev/null > /dev/null
    echo "pptpd."
    ;;
  stop)
    echo -n "Stopping PPTP: "
    start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON
    echo "pptpd."
    ;;
  force-reload|restart)
    echo "Restarting PPTP: "
    sh $0 stop
    sh $0 start
    ;;
    status)
        if [ ! -r $PIDFILE ]; then
            # no pid file, process doesn't seem to be running correctly
            exit 3
        fi
        PID=`cat $PIDFILE | sed 's/ //g'`
        EXE=/proc/$PID/exe
        if [ -x "$EXE" ] &&
                [ "`ls -l \"$EXE\" | cut -d'>' -f2,2 | cut -d' ' -f2,2`" = \
                "$DAEMON" ]; then
            # ok, process seems to be running
            exit 0
        elif [ -r $PIDFILE ]; then
            # process not running, but pidfile exists
            exit 1
        else
            # no lock file to check for, so simply return the stopped status
            exit 3
        fi
        ;;
  *)
    echo "Usage: /etc/init.d/pptpd {start|stop|restart|force-reload}"
    exit 1
    ;;
esac

exit 0

добавим в автозагрузку и запустим:

#update-rc.d accel-pptpd defaults
#/etc/init.d/accesl-pptpd start

2 коментарі “vpn сервер повышенной производительности”

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP
Powered by Muff