Запуск PPTP сервера под Ubuntu

Устанавливаем pptp:
sudo apt-get install pptpd
Редактируем /etc/pptpd.conf: опциями можно поиграться, но для начала изменим localip, remoteip
localip 192.168.100.4
remoteip 192.168.100.20-51
Далее изменяем /etc/ppp/chap-secrets
# client        server  secret                  IP addresses
 user             *  pass                *
первая * — указывает как сервер вторая * — какой IP выдавать(в нашем случае выдавать из пула remoteip )
Стартуем pptpt:
sudo /etc/init.d/pptpd restart
всё запустилось, создаём VPN подключение на клиенте. Не забываем снять галочку на вкладке “безопасность” “требовать шифрование иначе отключаться”
Для того чтобы подключения выходили за пределы сервера, устанавливаем ip_forward, /etc/sysctl.conf:
net.ipv4.ip_forward = 1
После этого применяем изменения в /etc/sysctl.conf
sudo sysctl -p
Включаем маскарадинг в firewall:
sudo /sbin/iptables -t nat -A POSTROUTING -s 192.168.10.0/16 -o eth0 -j MASQUERADE
Так как pptp соединение меняет MTU, то для корректной работы необходимо исправлять его при соединении. Делается это так:
sudo /sbin/iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS  --clamp-mss-to-pmtu
sudo /sbin/iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 128
Навеянно статьей