Вы здесь

Настройка клиентских VPN соединений используя PPTP сервер на Centos

В основном,  pptp-client можно взять с репозитария:
http://pptpclient.sourceforge.net;
http://sourceforge.net/projects/pptpclient/files/
После установки в системе должны присутствовать два исполняемых файла – /usr/sbin/pppd и /usr/sbin/pptp. В кратце – pptp создает туннель к VPN-серверу, через который ppp соединяется и работает как обычное модемное соединение.
На CentOS 5.4 я ставлю pptp-1.7.2-3.rhl9.i386.rpm, он работает.
# rpm -Uhv pptp-1.7.2-3.rhl9.i386.rpm
 
Настройка параметров VPN-соединения. Отладочный запуск:
Все параметры нашего VPN соединения мы запишем в файле /etc/ppp/peers/myvpn
Создадим его и заполним следующим содержанием:

pty "pptp 172.28.28.193 --nolaunchpppd"

user VPN_LOGIN

password "VPN_PASSWORD"

nodeflate

nobsdcomp

noauth

defaultroute

 

Параметры user и password в комментариях не нуждаются, значение остальных можно посмотреть в файле справки – man pppd. Стоит обратить внимание, что пароль нужно обязательно брать в кавычки!
Убеждаемся что в файлах /etc/ppp/options  ~/.ppprc  /etc/ppp/options.ppp0 нет незакомментированных параметров, которыми система могла бы затереть наши настройки. Если есть – комментируем.
Поднимаем VPN-cоединение

#

pppd call myvpn debug nodetach

Появятся логи соединения. Если что-то не пошло - смотрим лог...
 
Обратите внимание на значение mtu на интерфейсе ppp0. По-умолчанию, он равен 1500. Если Ваш провайдер использует иной размер MTU, то в файл конфигурации /etc/ppp/peers/myvpn добавляем строчку с соответствующим значением:

mtu 1492

 

Добавляем в файл /etc/ppp/ip-up строку

 

route add default dev ppp0

 
Для того, чтобы при коннекте автоматически выставлялся маршрут «по-умолчанию».
 

Завершение соединения
Для этого достаточно выполнить:

 

killall pppd

либо

 

pkill pppd

 
или более эстетичный способ:

 

kill `cat /var/run/ppp0.pid` (пока не подтвердил свою работоспособность)