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