Installing PPTP on CentOS 7 OpenVZ


Although PPTP is not the most secure VPN, it’s easy to setup and use.


Make sure PPTP is enabled on the server

Run the below command

cat /dev/ppp

If you get the below, it means it’s enabled

cat: /dev/ppp: No such device or address

If you don’t see that message, you will have to enable it, usually from SolusVM from your host control panel. Or you can ask your host.


Login to your server as root

Install Latest EPEL Release

rpm -Uvh

Install PPTPD

yum -y install ppp pptpd

Configure IP Ranges
Open  /etc/pptpd.conf

vi /etc/pptpd.conf

And add at the end the 2 following lines:


Configure DNS
Open /etc/ppp/options.pptpd

vi etc/ppp/options.pptpd

And add at the end of the file


Add Username & Password
Open /etc/ppp/chap-secrets

vi /etc/ppp/chap-secrets

Add the below


Where USERNAME is a username of your choice and PASSWORD is a password of your choice

Setup IPv4 Forward
Open /etc/sysctl.conf

vi /etc/sysctl.conf

Add or change the below to 1

net.ipv4.ip_forward = 1

Save & Exit and run the following command for the changes to take effect

sysctl -p


Configure Firewalld

Add the below to Firewalld

firewall-cmd --permanent --zone=public --add-service=pptp
firewall-cmd --permanent --zone=public --add-masquerade
firewall-cmd --reload

Start & Enable on Startup

Start PPTD

systemctl start pptpd

Enable at startup

systemctl enable pptpd.service

Questions or comments? Leave them below!


Leave a Reply

Your email address will not be published. Required fields are marked *