Disclaimer: We may earn affiliate commissions if you decide to purchase through our link. Learn more.

Does ExpressVPN work on Linux?

expressvpn-linux (1)

Yes, ExpressVPN is an excellent choice for Linux. It offers support for 64-bit and 32-bit versions of Ubuntu, CentOS, Debian, Fedora, Raspbian (32-bit only), and Arch.

Setting up new software and getting it working on Linux can sometimes be a daunting task and might seem like the end of the world. But Wait, this is not the case with ExpressVPN. Unlike other VPN service providers, ExpressVPN supports Linux, and the service provides easy go-to steps to set up the VPN onto a Linux system.

Adding a VPN to your Linux OS provides you with more security and a better internet browsing experience. There are two methods to get ExpressVPN working on your Linux. You can either use a Linux app or the OpenVPN Client to set up ExpressVPN.

Setting up ExpressVPN on Linux

If you are new to ExpressVPN, you will need to subscribe to one of its plans. We recommend getting ExpressVPN’s 12 + 3 months plan that is the cheapest, costing around $6.67/mo. Follow these steps to install ExpressVPN on Linux using its Linux app:

Download the Installer

The first step is to download the installer for your Linux version. Follow these steps below:

Step 1: Go to the ExpressVPN Downloads page and Sign in after entering your credentials.

Step 2: Enter the verification code sent to your provided email address.

Step 3: On the right, you will see a dropdown menu for your Linux OS.

Step 4: Select the Linux version you are using. Choose from the options:

  • Ubuntu 32 bit
  • Ubuntu 64 bit
  • Fedora 32 bit
  • Fedora 64 bit
  • Raspbian 32 bit.

Note: Go to the Terminal and enter the following command to see which Ubuntu or Fedora OS you are using.

uname –m

OR

arch

If you are using a 64-bit Linux distribution, you should download the 64-bit installer.

Step 5: Click Download, and that’s it. You have successfully downloaded the installer on your Linux device.

Install and Activate the App

The next step is to install and activate the downloaded app.

Step 6: Install the downloaded file

Note: If you cannot install the app directly with the GUI, you can install it using the command line. Based on your Linux distribution, enter the command line below to start the installation.

Ubuntu/Mint/Debian:

sudo dpkg -i [installer filename]

Fedora/CentOS:

sudo yum install [installer filename] ORsudo dnf install [installer filename]

Step 7: After the installation is complete. Go to the Terminal and run this command.

expressvpn activate

Step 7: Now paste the verification code from step 2

Step 8: Now, you will see Y and N requesting to share anonymized diagnostic reports. Click Y to accept or N to decline. If you have chosen yes, then you need to run the following command:

expressvpn preferences set send_diagnostics false

How to set up Linux using the terminal

The following steps will show you how to manually set up ExpressVPN on Linux using the OpenVPN protocol with ExpressVPN’s configuration files.

  • Go to the ExpressVPN Downloads page and Sign in after entering your credentials.
  • On this page, you’ll see your Activation Code in the blue box. Note down the code as you’ll need it later.
  • Scroll down the page until you find the Manual Config option in the left-hand menu. Click on this option.
  • Click on OpenVPN in the main section.
  • You will see your usernamepassword, and a list of OpenVPN configuration files.
  • According to your Linux distribution, enter the commands below:

For Ubuntu

  • To install the packages for Ubuntu, enter the following command in the Terminal window.

$ sudo apt install openvpn openvpn-systemd-resolved

  • To launch OpenVPN, enter the following:

$ sudo openvpn –config /[path to file]/my_expressvpn_[server location].ovpn –script-security 2 –up /etc/openvpn/update-systemd-resolved –down /etc/openvpn/update-systemd-resolved –dhcp-option ‘DOMAIN-ROUTE .’ –down-pre

  • Replace [path to file] with the path to where the ExpressVPN configuration file was downloaded and [server location] with the location shown in the file name.

For Debian

  • To install the packages for Ubuntu, enter the following command in the Terminal window.

$ sudo apt install openvpn resolvconf

  • To launch OpenVPN, enter the following:

$ sudo openvpn –config /[path to file]/my_expressvpn_[server location].ovpn –script-security 2 –up /etc/openvpn/update-resolv-conf –down /etc/openvpn/update-resolv-conf

  • Replace [path to file] with the path to where the ExpressVPN configuration file was downloaded and [server location] with the location shown in the file name.

For Fedora/CentOS

  • To install the packages for Ubuntu, enter the following command in the Terminal window:

$ sudo dnf install openvpn

  • To launch OpenVPN, enter the following command:

$ sudo openvpn –config /[path to file]/my_expressvpn_[server location].ovpn –script-security 2 –up /etc/openvpn/client.up –down /etc/openvpn/client.down

  • Replace [path to file] with the path to where the ExpressVPN configuration file was downloaded and [server location] with the location shown in the file name.
  1. It would be best if you kept this terminal window open to keep the VPN connection active. You can minimize the terminal window, don’t close it, or you will terminate the VPN connection.

How to use ExpressVPN on Linux

Now that your ExpressVPN app is up and running, let’s see how to use it to connect to a remote server and start browsing.

1. Connect to a server

  • Go to your terminal and run the following command

expressvpn connect

This command will automatically connect to the server that you recently connected to. However, if you are using ExpressVPN for the first time, it will connect to a server automatically using the Smart Select feature.

  • You will see a message confirming that ExpressVPN is connected. You can also type the command below to see the status of your connection.

expressvpn status  

2. Connect to a different server location

  • To see the list of ExpressVPN’s server locations, go to Terminal and type this command:

    Full server list: expressvpn list

    Smart location list: expressvpn list all

  • To connect to a server of your choice, enter the below command.

expressvpn connect [LOCATION]

For example, if you want to connect to a server in New York, you can write: expressvpn connect [London]

  • To connect to a server using the smart location feature, enter the following command below:

expressvpn connect smart  

3. Disconnect from a server

To disconnect from a server, go to your terminal and run the following command:

expressvpn disconnect

You will now see a notification that the VPN has been disconnected

Visit ExpressVPN30 Days Risk Free Trial

Benefits of using ExpressVPN on Linux 

Ensuring some extra safety and security is never wrong when it comes to surfing the World Wide Web. You might think a VPN isn’t essential for your Linux, but this is not the case. Using a good standard VPN like ExpressVPN would only provide you a better internet experience. Here’s why:

  1. Large server network: It allows you to connect your Linux computer to a huge network of over 3000 servers in 160 locations worldwide.
  2. Encryption: All your data is protected by AES-256 encryption as standard, with a selection of protocols and even split-tunneling to tailor your usage.
  3. Security: ExpressVPN’s kill switch called Network Lock stops your system from accessing the internet if your VPN connection suddenly drops.
  4. Privacy: It guarantees your privacy as you browse through the internet. It comes with advanced leak protection and a strict no-logs policy that ensures you stay private at all times.
  5. Fast Speeds: It is constantly optimized to deliver the fastest speeds possible when you surf the web. ExpressVPN’s high-speed servers ensure that you always receive the best-optimized speed depending on your location.
  6. Customer Support: It provides a 24/7 customer support service that allows you to receive real-time solutions to any problem you might encounter when using ExpressVPN.

ExpressVPN is not the only VPN that’s compatible with Linux. If you prefer something a bit cheaper, check out our list of best VPNs for Linux. If you want something completely free for your Linux computer, check out these free VPNs for Linux.

Visit ExpressVPN30 Days Risk Free Trial

ExpressVPN subscription plans

Currently, ExpressVPN offers three subscription plans as follows:

  • 12 month +3 months free plan for $6.67/mo.
  • 6-month plan at $9.99/mo.
  • One-month plan at $12.95/mo.

ExpressVPN’s 30-day money-back guarantee gives you peace of mind that even if the subscription doesn’t perform as per your expectations, you can cancel your ExpressVPN subscription anytime and receive a refund.

Conclusion

Even though Linux systems are generally safer from viruses and malware than systems running on Windows or macOS, it’s still a good idea for Linux users to consider a reliable VPN to enhance their privacy and security needs. We have provided step-by-step instructions above on how to get ExpressVPN up and running on Linux. You can follow these steps to get ExpressVPN on Raspberry Pi.

'Abdul Rehman

Abdul Rehman

Author
Posts by Abdul Rehman

Abdul Rehman's Biography :


Abdul Rehman is a simple Tech savvy bloke with a neck for writing. Monday to Friday, he enjoys delving down in to the inner workings of privacy and security of top-tier VPN providers. Nevertheless, on the weekend he is a bit modest and simply loves spending time with his dog.


Leave a Reply

Your email address will not be published. Required fields are marked *