So I’ve been working on netcode recently. LAN/Local testing is only so effective, when the real internet is so laggy. Ideally, if I could be in 2 places at once, I could test the game under a more natural lagged internet.

So that’s what I’ve done. I’ve split in two and sent my other half down south… okay no. I recently set up an inexpensive unmanaged BuyVM VPS server (256 MB RAM, Dual Core) in Las Vegas running a trimmed down version of Ubuntu 14.04 Server. From where I’m at (2 hours south of Toronto), the ping between myself and the Las Vegas server is around 100ms.

Like always, here are my notes.

Setting up BuyVM Server as a PPTP VPN

Setting up, I started by “Reinstalling” a fresh Minimized Ubuntu 14.04 64bit Server. At the time, Ubuntu 14.04 wasn’t yet available as a pre-install. It was something I had to do after creating my account.

From that fresh install, I need to first do an APT update:

sudo apt-get update

Next, install IPTABLES.

sudo apt-get install iptables

Follow these instructions:

At the very end though, we’re setting the IPTables in “/etc/rc.local”. Do this instead:

iptables -t nat -A POSTROUTING -s -j SNAT --to-source YOUR_SERVER_IP
iptables -A FORWARD -p tcp --syn -s -j TCPMSS --set-mss 1356

The change is the first line. We’re not binding to an interface, but setting a source.

Done. Can now VPN using the PPTP protocol, and route all your internet traffic through it.

Reference: (combined the Ubuntu notes and this)

* * *

To connect: Use the server IP address, login and password set in the secrets file.