Настройка vpn (pptp) на Linux (Debian)

Задача поднять vpn pptp для доступа в сеть интернет либо в частную сеть.

С начала добавим пакет в

# apt-get install pptp-linux

В файле  /etc/ppp/options.pptp должны быть раскомментированы 

lock noauth nobsdcomp nodeflate

Так же стоит обратить внимание на строки

refuse-pap
refuse-eap
refuse-chap
refuse-mschap

Мне было надо удалить refuse-chap так как данный протокол  был использован на сервере vpn

Далее  редактируем файл  nano  /etc/ppp/chap-secrets 

имя_пользователя PPTP пароль ip сервера

пример

test  PPTP   12345  192.168.1.1

Редактируем или создаем файл /etc/ppp/peers/Example. В него пишем следующее:

pty "pptp ip-servers --nolaunchpppd"
name test
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam Example
+chap
defaultroute
replacedefaultroute
usepeerdns

* Example название вашего VPN-подключения, ip-servers — адрес VPN-сервера.

Редактируем так же  nano /etc/network/interfaces

  Добавляем строку

iface tunnel inet ppp
          provider Example

Сохраняем файл и приступаем к тестированию.

# pon Example debug dump logfd 2 nodetach

Эта команда запустит подключение в отладочном режиме. nodetach означает, что вся отладочная информация будет выводиться прямо в консоль. Если в конце вы увидите следующие строки

Script /etc/ppp/ip-up started (pid 9658)
Script /etc/ppp/ip-up finished (pid 9658), status = 0x0

это означает, что подключение успешно выполнено. В противном случае попробуйте еще пару раз. Возможно просто произошел какой-то сбой при подключении.

Для запуска подключения в штатном режиме достаточно выполнить:

# pon Example

Чтобы отключиться:

# poff Example
Посмотреть создавшийся interface можно через
# ifconfig

Для автоматического подключение vpn после перезагрузки пишем в 
/etc/network/interface
auto ppp0
iface ppp0 inet ppp
provider $TUNNEL
Share Button
Опубликовано Август 13th, 2017