Start:
End:
results log
speedtest log
openvpn log
bittorrent log
test result:

Verify Our Test Results

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.

#1

Create a Vultr Account

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.

#2

Create a Startup Script

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.

???
From the Server menu choose 'Startup Scripts'.
???
Choose a name for the script and type 'Boot'.
???
Click 'Add Script' to save the startup script.

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
            
#3

Deploy a Vultr Server

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.

???
Los Angeles, New York (NJ), London, Paris, Amsterdam, Frankfurt, Sydney or Tokyo.
???
Choose Debian 7 (x64).
???
The cheapest virtual server will do.
???
Select your startup script.
???
Deploy.
#4

Connect to Your Vultr 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.

???
View your servers login details.
???
Linux users can connect with the shell.
???
Mac OS X users can connect with the Terminal app.
???
Windows users can connect with PuTTY.

Connect with SSH to your server's IP address and login as root: ssh root@<server-IP>

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.

#5

Run the VPN speed test on any VPN

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 /root/ folder.

                
    wget https://myVPN.com/configs/linux_configs.zip
    unzip linux_configs.zip
    python vpnspeedtest.py --config=myvpn/someconfigfile.ovpn