ExpressVPN Protects Your Online Anonymity and Privacy
With a VPN, all your Internet communication is encrypted and passed through a secure proxy before continuing to the intended destination.
Join the DZone community and get the full member experience.Join For Free
This post reviews ExpressVPN, a hosted Virtual Private Network (VPN) service. A hosted VPN service is a paid subscription service. With a VPN, all your Internet communication is encrypted and passed through a secure proxy (the VPN server) before continuing to the intended destination. To the rest of the world, the Internet traffic appears to come from the VPN server, not your home computer.
Subscription to a VPN service provides many benefits. For a brief video introduction, please click here.
Anonymity and Privacy
When you connect to the Internet, you are exposing yourself to the world of hackers and government spy agencies who want to track your online activities and steal your private information.
Many people have misplaced their trust in the Internet service providers (ISP) to protect their online anonymity and privacy. It is generally well-known that ISPs do log your Internet activities. They are obliged to hand over the data if they are subpoenaed by government authorities.
The tech savvy may run Tor, a popular security tool, on their home computers. But running Tor by itself is not good enough. While the data is well protected, your ISP does know that you are using Tor. The mere usage of Tor may arouse suspicion and attract extra unwanted attention from the authorities.
By using a VPN, all your Internet data and activities (including Tor usages) are protected, even from your ISP. The key is that the VPN vendor must not track your VPN traffic. This "no data logging" policy is written into ExpressVPN's terms of service agreement.
Even if you live in a democratic country, you may be subject to regional Internet restrictions. For example, I cannot watch NBC online because I live in Canada, and they restrict access to American viewers only. Likewise, American viewers cannot stream hockey games from the Canadian CBC website.
With a VPN, you can break censorship by opening a VPN connection to a server located in the target country. For example, to watch the American NBC, I connect my computer to a VPN server located in the USA. In this way, my request to watch NBC is granted because it appears to come from an American location.
For better security and service to you, VPN vendors must deploy servers in as many cities and countries as possible. ExpressVPN's servers are located in 136 cities across 87 countries. This should cover the location requirement for most people.
VPN service features
Pricing and Payment Options
ExpressVPN's pricing is not the cheapest in the industry. However, it does offer a flexible term: you can sign up for one month, or you can save money by committing to 6 or 12 months. All plans come with a generous 30-day money-back guarantee, and 24/7 live chat support.
I like the payment options that ExpressVPN offers. In addition to the major credit cards, ExpressVPN also accepts PayPal and Bitcoin. If you pay with a credit card, your identity is associated with your VPN account. On the other hand, you can buy Bitcoins anonymously. If you pay with Bitcoins, which you purchased anonymously, you remain anonymous even to the VPN vendor.
Many VPN vendors claim support for Linux. Windows users can download a VPN client, which automatically configures your VPN connection. In contrast, the degree of Linux support is often in the form of instructions on how to manually set up a VPN connection.
ExpressVPN's Linux support is exceptional. You can download the VPN client for major Linux distributions such as Debian, Ubuntu, Fedora, and CentOS. You use the client for all your day-to-day VPN operations, such as connecting and disconnecting from the VPN, listing available servers, and reporting the connection status.
Installing ExpressVPN Client
After you sign up for the service, download the VPN client according to the instructions in the official welcome email. You need to specify the Linux distribution before the download can proceed. For Debian or Ubuntu, select Ubuntu (there is no Debian option per se). Similarly, for Fedora or Centos, select Fedora.
It is also a good idea to download the VPN client's signature file. For instructions on how to use the signature file to verify the client download, click here.
After you successfully download the client (
expressvpn_1.1.0_amd64.deb), installing it is as easy as running the following command:
$ sudo dpkg -i expressvpn_1.1.0_amd64.deb
Next, you need to activate the VPN service. You only need to do it once. You will be prompted to enter the activation code provided to you in the welcome email.
$ expressvpn activate
You can download and install the VPN client on as many devices as you wish. On the other hand, you can only have a maximum of three simultaneous VPN connections.
The next section explains how you will use the ExpressVPN client.
To connect to the VPN, run this command:
$ expressvpn connect
Connecting to Smart Location...
Connecting to Canada - Montreal - 2... 100.0%
Note that I did not specify which VPN server to connect to. When you connect for the very first time and you do not specify the server, it will default to a recommended server, the 'smart' server, e.g., Montreal. In subsequent connections, it will default to the previous server.
What if I don't want to connect to the Montreal server? I live in Vancouver, which is about 4,000 kilometres (or 2,485 miles) away from Montreal. So, I want to connect to a nearer server.
To switch servers, follow the steps below.
- List the available servers using the following command.
- Of all the servers, it turns out that Seattle is closest to Vancouver. Later, I will use the alias "usse" from column 1 as a short form for the Seattle server.
- Disconnect from the current server.
- Connect to the target server.
$ expressvpn list ALIAS COUNTRY LOCATION RECOMMENDED ----- --------------- ----------------- ----------- smart Smart Location Canada-Montreal-2 Y ... usny United States (US) USA - New York Y ... usse USA - Seattle Y ...
$ expressvpn disconnect
$ expressvpn connect usse Connecting to USA - Seattle... 100.0% Connected.
To verify the status of the VPN connection, run this command:
$ expressvpn status
Connected to USA - Seattle
A VPN service encrypts and reroutes your Internet traffic through the VPN server. Because of this indirection, it adds some level of overhead to the VPN speed performance.
To measure the performance overhead of ExpressVPN, I run the following tests.
- Baseline (No VPN): I ran three tests without VPN, using speedtest.net. Each test measures the download and upload speeds. Results from the three tests are averaged and recorded in the row labeled 'No VPN' in the table below.
- VPN connection to the nearest server (Seattle): Three more tests were run with a VPN connection to the Seattle server. Note that the download and upload speeds take a 21% and 18% hit respectively when you compare the results with tests performed without VPN. A drop in speed is unavoidable because of the inherent VPN performance overhead. This level of performance degradation is often acceptable to most users and can be viewed as the cost of protecting your online privacy and anonymity.
- VPN connection to the smart server (Montreal): The Montreal server is located 4,000 kilometres (or 2,485 miles) away from Vancouver. In contrast, the Seattle server is only 200 kilometres (or 124 miles) away. In light of the greater distance, it is not surprising that the Montreal speed tests took a bigger hit than the Seattle tests.
|VPN status||Ave download speed (Mbps)||Download speed penalty (%)||Ave upload speed (Mbps)||Upload speed penalty (%)|
|Connected to USA - Seattle||21.10||21||5.49||18|
|Connected to Canada - Montreal||18.80||30||5.40||19|
Summary and Conclusion
- Excellent Linux command-line interface.
- 30-day money back guarantee.
- 24/7 customer support via live chat or email.
- PayPal, Bitcoin, and many more payment method options.
- Restricted number of devices for simultaneous connections.
There are many VPN solutions in the market. But, if you are looking for Linux support, you should definitely give ExpressVPN a try. Linux power users will enjoy the use of the command-line VPN client.
Linuxcommando was provided a free ExpressVPN subscription for this review.
Published at DZone with permission of Peter Leung, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.