sugresmax
16.11.2007, 23:45
Установка:
apt-get install pptp-linuxНастройка:
Если не существует, создаем директорию /etc/ppp/peers. В этой директории будут располагаться файлы с настройками вашего VPN соединения. Для примера создадим файл /etc/ppp/peers/ispname. В нем прописываем:
cat /etc/ppp/peers/ispname
file /etc/ppp/ispname.pptp В файле указываем имя файла, в котором будут храниться опции вашего VPN соединения с конкретным провайдером. Создаем файл /etc/ppp/ispname.pptp и прописываем уже в него все опции нашего VPN соединения. Например, /etc/ppp/ispname.pptp:
cat /etc/ppp/options.pptp
lock
user s_server
+chap
require-mschap-v2
nobsdcomp
nodeflate
noaccomp
nopcomp
defaultroute
noipdefault
#mtu 1000
#mru 1000
ipcp-accept-local
ipcp-accept-remote
Если вы не хотите использовать шлюз VPN как шлюз по умолчанию, то строку defaultroute нужно закомментировать, а после установки соединения прописать нужные маршруты самостоятельно.
Опцию debug используем для вывода нам всех возможных ошибок при установке соединения. В строке user указываем Ваш логин на VPN сервер.
В файле /etc/ppp/chap-secrets прописываем строку
cat /etc/ppp/chap-secrets
"login" * "password" *
в которой соответственно вписываем Ваш логин и пароль. Логин должен быть такой же как и в предыдущем файле строка user. Затем выставим права на этот файл:
chmod 600 /etc/ppp/chap-secrets
Для поддержания постоянного соединения с вашим VPN сервером удобно будет использовать следующий скрипт:
/root/scripts/vpn_start:
#!/bin/bash
LOG="/var/log/pptp-isp.log"
while true; do
echo -e "\n========================\n`date`" >> $LOG
pptp 192.168.10.215 call ispname >> $LOG
sleep 10;
done Обратите внимание на выделенное слово ispname. Это и есть как раз имя того самого первого файла /etc/ppp/peers/ispname. Если меняется оно, то и в скрипте нужно тоже произвести замену.
В итоге мы получаем постоянно работающий скрипт, запуск которого вызывает поднятие PPTP туннеля до провайдера, и при падении связи через 10 секунд постоянно производится перезапуск туннеля. Весь лог PPTP соединения мы будем видеть в файле /var/log/pptp-isp.log. Для того, чтобы запускать данный скрипт в фоне, делаем так (в rc.local, например):
nohup /root/scripts/vpn_start >/dev/null 2>&1 &Взято с http://slackware.tomsk.ru/docs/?p=pptpclient
Переработано для подключения к Геркон
apt-get install pptp-linuxНастройка:
Если не существует, создаем директорию /etc/ppp/peers. В этой директории будут располагаться файлы с настройками вашего VPN соединения. Для примера создадим файл /etc/ppp/peers/ispname. В нем прописываем:
cat /etc/ppp/peers/ispname
file /etc/ppp/ispname.pptp В файле указываем имя файла, в котором будут храниться опции вашего VPN соединения с конкретным провайдером. Создаем файл /etc/ppp/ispname.pptp и прописываем уже в него все опции нашего VPN соединения. Например, /etc/ppp/ispname.pptp:
cat /etc/ppp/options.pptp
lock
user s_server
+chap
require-mschap-v2
nobsdcomp
nodeflate
noaccomp
nopcomp
defaultroute
noipdefault
#mtu 1000
#mru 1000
ipcp-accept-local
ipcp-accept-remote
Если вы не хотите использовать шлюз VPN как шлюз по умолчанию, то строку defaultroute нужно закомментировать, а после установки соединения прописать нужные маршруты самостоятельно.
Опцию debug используем для вывода нам всех возможных ошибок при установке соединения. В строке user указываем Ваш логин на VPN сервер.
В файле /etc/ppp/chap-secrets прописываем строку
cat /etc/ppp/chap-secrets
"login" * "password" *
в которой соответственно вписываем Ваш логин и пароль. Логин должен быть такой же как и в предыдущем файле строка user. Затем выставим права на этот файл:
chmod 600 /etc/ppp/chap-secrets
Для поддержания постоянного соединения с вашим VPN сервером удобно будет использовать следующий скрипт:
/root/scripts/vpn_start:
#!/bin/bash
LOG="/var/log/pptp-isp.log"
while true; do
echo -e "\n========================\n`date`" >> $LOG
pptp 192.168.10.215 call ispname >> $LOG
sleep 10;
done Обратите внимание на выделенное слово ispname. Это и есть как раз имя того самого первого файла /etc/ppp/peers/ispname. Если меняется оно, то и в скрипте нужно тоже произвести замену.
В итоге мы получаем постоянно работающий скрипт, запуск которого вызывает поднятие PPTP туннеля до провайдера, и при падении связи через 10 секунд постоянно производится перезапуск туннеля. Весь лог PPTP соединения мы будем видеть в файле /var/log/pptp-isp.log. Для того, чтобы запускать данный скрипт в фоне, делаем так (в rc.local, например):
nohup /root/scripts/vpn_start >/dev/null 2>&1 &Взято с http://slackware.tomsk.ru/docs/?p=pptpclient
Переработано для подключения к Геркон
