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 сервер повышенной производительности”
Подскажите, а под FreeBSD станет? Спасибо
Нет, используйте mpd/poptop