VPN is working!
This site is still inaccessible from China, so I decided to get some new hosting with my own dedicated IP. I went with rimuhosting: my own linux VPS at $19/month! Immediately moved all my websites (except this one) from directnic to rimuhosting. I’ll first have to figure out how to do secure IMAP before I move lunesu.com over to the new server.
As you see, I also got PPTP working. Pretty standard really:
sudo apt-get install pptpdCheck the entries at the end of pptpd.conf. Make sure the localip and remoteip entries do not conflict with anything else on the network. localip will be the IP of the ppp0 interface on the server. remoteip is the range from which IPs will be handed out to the connecting clients. (*)
sudo vi etc/pptpd.confWe should also route DNS through the VPN. Check the current DNS settings first.
cat etc/resolv.confEdit the pptpd-options file and enable one or both ms-dns settings, using the IPs from resolv.conf:
sudo vi etc/ppp/pptpd-optionsNow it’s time to add some VPN accounts
sudo vi etc/ppp/chap-secretsOne more thing: the server will act as a gateway for the VPN clients and should perform NAT:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE(You will probably want to put that line in some script so it executes automatically after reboot.) Done! Start or restart pptpd:
sudo etc/init.d/pptpd restartEnjoy!
(* Serendipity does not support blog entries that contain slash-etc-slash! wtf)