Warning: Use this script at your own risk. I am not responsible if it messes up your server or if you lose data.
I have tested the script on a fresh installation of Ubuntu 10.10 and recommend you also install this script on a fresh install. If you want to modify an existing installation this script might work but I’d recommend you read my previous blog post on this subject instead.
Copy and paste the following line into your ssh terminal.
wget https://blog.jtclark.ca/wp-content/uploads/vpn-setup.sh;chmod +x vpn-setup.sh
Run the script
Next reboot the server and then create a PPTP VPN connection on your computer.
The script automatically sets the login to user: user and pass: pass
You can change this by editing /etc/ppp/chap-secrets
If you are curious of what the script does here is the source below.
#!/bin/sh apt-get install pptpd -y echo "localip 192.168.123.1" >> /etc/pptpd.conf echo "remoteip 192.168.123.234-238,192.168.123.245" >> /etc/pptpd.conf echo "user pptpd pass *" >> /etc/ppp/chap-secrets /etc/init.d/pptpd restart echo "ms-dns 220.127.116.11" >> /etc/ppp/pptpd-options echo "ms-dns 18.104.22.168" >> /etc/ppp/pptpd-options echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf sysctl -p sed -n '$!p' /etc/rc.local > /tmp/rc.local.temp cp /tmp/rc.local.temp /etc/rc.local rm /tmp/rc.local.temp echo "/sbin/iptables -t nat -A POSTROUTING -s 192.168.123.0/24 -o eth0 -j MASQUERADE" >> /etc/rc.local echo "exit 0" >> /etc/rc.local