Создание VPN (PPTP) на VPS/VDS Debian

Начнём с того, что PPTP соединение не безопасно!
В интернете есть масса разных способов для создания VPN, но у меня получилось только так:
Обновим пакеты и установим PPTPD

apt-get update
apt-get install pptpd

Далее необходимо отредактировать файл pptpd.conf
nano /etc/pptpd.conf

В конец файла добавьте следующий строки:
localip 10.10.0.1
remoteip 10.10.0.2-10

В данном примере 10.10.0.1 ip vpn сервера, а клиенты подключающиеся к нему будут получать ip адреса 10.10.0.2-10.10.0.10. Вы можете указать любой другой диапазон.
Сохраняем изменения в файле и переходим к редактированию файла конфигураций:
nano /etc/ppp/pptpd-options

Отредактируйте файл так, чтобы следующие значения были не закоментированы:
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8
#ms-dns 8.8.4.4
proxyarp
nodefaultroute
lock
nobsdcomp
mtu 1490
mru 1490

Перейдём к созданию пользователей:
nano /etc/ppp/chap-secrets

myusername pptpd mys3cr3tpass 10.10.0.2
myfriendsuser pptpd [email protected] 10.10.0.3

Далее необходимо настроить NAT, для того, чтобы клиенты подключившиеся к серверу могли воспользоваться интернетом:
nano /etc/sysctl.conf

Находим и убираем # в строке:
net.ipv4.ip_forward=1
После выполняем:
sysctl -p

Для принятия изменений.
Также необходимо внести настройки в iptables:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o ppp0 -m state -state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i ppp0 -o eth0 -j ACCEPT

Замечание iptables MASQUERADE не работает в OpenVZ VPS контейнерах. Работает в KVM и XEN.
Если Вы используете OpenVZ, Вам необходимо воспользоваться следующей коммандой:
iptables -t nat -A POSTROUTING -j SNAT ---to-source

Теперь необходимо выполнить перезапуск службы PPTPD:
service pptpd restart

Можете проверять соединение.

0 0 голос
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x