Farid Ahmadian / General



sudo apt-get install pptpd telnet iptables
sudo vi /etc/pptpd.conf

Uncomment and change the localip line to your server public IP address


sudo vi /etc/ppp/pptpd-options

Uncomment and change ms-dns lines to



Edit /etc/ppp/chap-secrets as sudo and add your PPTP username and password (plaintext) sudo vi /etc/ppp/chap-secrets

opensource pptpd hacker *

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sysctl net.ipv4.ip_forward=1

These settings above are effective only until the server restart. Put them into /etc/rc.local start-up script file to make sure Linux runs them on the start-up

sudo /etc/init.d/pptpd restart
sudo tail -f /var/log/syslog


Setting VPN PPTP client

For the VPN client (iPad, Windows, OSX, Ubuntu Network Manager) the settings would be for the example above:

Protocol: PPTP

Server: your server public IP or DNS name

Login: opensource

Password: hacker

Encryption level: auto (or it should pick secure MPPE 128 by default)

Send all traffic: Yes (will forward all traffic through VPN, not just one inside your VPN devices)

BY: Farid Ahmadian
TAG: vpn, pptp
DATE: 2016-09-16 07:21:03

Farid Ahmadian / General [ TXT ]

With many thanks and best wishes for dear Pejman Moghadam, someone who taught me alot in linux and life :)