These are the first reproducible VPN speed tests. All other tests have been done from the testers location - which nobody else can access to verify the tests. Previous speed tests are therefore only relative to the internet connection from where they were tested. Our tests are run from VPS servers that anyone can rent cheaply for an hour to reproduce our test results or to test their VPN provider.
All our tests are run on Vultr VPS servers. Each Vultr server can download at speeds much faster than most consumer internet connections. Servers cost less than $0.01 an hour and can be created in an instant and then destroyed when they're no longer needed. Plus they offer servers in a range of continents - not just the US and Europe.
The startup script will fetch the vpnspeedtest latest code from GitHub and then setup the environment and tools for the script to run. You can run the script manually when you first login to the server however we suggest setting it as a startup script so that everything is already prepared when you first login.
Copy the script below and paste it as the startup script. Click 'Add Script'
#!/bin/sh export DEBIAN_FRONTEND=noninteractive apt-get -y install unzip #get the latest code from git cd /tmp/ wget -O vpnspeedtest.zip https://github.com/vpnspeedtest/speedtests-scripts/archive/master.zip unzip -o vpnspeedtest.zip cp -R speedtests-scripts-master/* ~ #setup working folders cd ~ mkdir -p torrents mkdir -p logs mkdir -p vpn_auth #setup environment chmod 700 scripts/* ./scripts/vultr-debian-setup.sh #update the path to use the new curl we just built from source PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" export PATH #show the help text to indicate we're ready to test! python vpnspeedtest.py --help
Deploy a new server in the location that you'd like to test from. The vpnspeedtest script will auto-detect which Vultr location you have chosen, but only the following locations are supported: Los Angeles, New York (NJ), London, Paris, Amsterdam, Frankfurt, Sydney or Tokyo.
To test the maximum speed the Vultr server needs to be geographically close to the VPN server.
In your server list, select your server to view the server details. You can connect using the built-in Vultr console but copy and paste does not work.
Connect with SSH to your server's IP address and login as root:
Wait for the startup script to finish setting up the server. When it's done you will see the help text for the vpnspeedtest script.
Use the command:
tail -n 40 -f /tmp/firstboot.log
and then press
Ctrl + C when you see the help text.
To verify any of the VPN services that we test you do not need to download anything else. Run the test with:
python vpnspeedtest.py --vpn=myvpn --auth-username=myvpnusername --auth-password=myvpnpassword
To test any other VPN service download the Linux OpenVPN configuration file(s) (and any associated keys and certificates) and place them in the
wget https://myVPN.com/configs/linux_configs.zip unzip linux_configs.zip python vpnspeedtest.py --config=myvpn/someconfigfile.ovpn