Linux (Ubuntu)
Debian: Install pptpd (script)
by admin on Feb.18, 2014, under Linux (Ubuntu)
Due to the fact I frequently set up new debian servers (either VPS or rootservers) and often had to install a VPN solution on these servers, here’s another approach of me hopefully going through the hassle of figuring out the entire install process for the very last time.
Download link: Click
1. Download file with wget
2. mv install_pptpd.sh_.txt install_pptpd.sh
3. chmod a+x install_pptpd.sh
4. ./install_pptpd.sh
What it will do:
It will install a pptp server, enable IPv4 forwarding, enable internet access for VPN clients and create a PPTP user called vpnuser with the password vpnpassword. You may afterwards establish a vpn connection to your server with these login credentials.
Please keep in mind that the sysctl and iptables commands are temporary and not bootsafe the way they are used in my script and as such will reset whenever you reboot. In order to access the internet afterwards again, you’d have to call the last 3 lines of the script again (or simply add startup rules for these actions).
apt-get install pptpd -y --force-yes echo "localip 192.168.1.5" >> /etc/pptpd.conf echo "remoteip 192.168.1.234-238,192.168.1.245" >> /etc/pptpd.conf echo "ms-dns 8.8.8.8" >> /etc/ppp/pptpd-options echo "nobsdcomp" >> /etc/ppp/pptpd-options echo "noipx" >> /etc/ppp/pptpd-options echo "mtu 1490" >> /etc/ppp/pptpd-options echo "mru 1490" >> /etc/ppp/pptpd-options echo "vpnuser * vpnpassword *" >> /etc/ppp/chap-secrets /etc/init.d/pptpd restart sysctl -w net.ipv4.ip_forward=1 sysctl -p iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Make sure to adjust line #9 according to your needs (vpnuser and vpnpassword).
If you’d like to uninstall this again call the following command:
apt-get --purge autoremove pptpd -y --force-yes