How to set up manual OpenVPN connection using Linux Terminal

In this tutorial, you will learn how to set up an OpenVPN connection on your Linux device.

To set up OpenVPN on Linux, you will need a device running Linux OS and an active Surfshark subscription. You can find the available plans on Surfshark’s pricing page.

We will cover the following:

  1. Get your credentials
  2. Download and install the OpenVPN package
  3. Download configuration files
  4. Connect to the VPN
  5. Ensure your connection was successful

 

NOTE: This tutorial uses the Ubuntu distribution. Please note that some configurations may vary depending on the Linux distribution you are using. 

 

Get your credentials

NOTE: These are not your regular credentials, such as your email address and password.

  1. Enter the Surfshark login page and log in. Then, click on VPN > Manual Setup. This is the page where all the details required for manual connection are stored.

  2. Click Desktop or Mobile > OpenVPN. Proceed to the Credentials tab. Click on the Credentials tab at the top.


    NOTE: Keep this page open for now. You will need these credentials a bit later.

 

Download and install the OpenVPN package

 

  1. Open the terminal window. You can do that by pressing Ctrl+Alt+T keys or navigating to it in your apps menu.
    Screenshot_1.png

  2. Enter the following command to install all the necessary packages:

    sudo apt-get install openvpn unzip

    You may need to enter your computer password to confirm this process. In such a case, enter the password and press Enter.

    install_necessary_packages_and_enter_password.png

 

Download configuration files

 

  1. Navigate to the OpenVPN directory. You can do that by entering this command:

    cd /etc/openvpn

    navigate_to_the_directory.png

  2. Download the Surfshark OpenVPN configuration by entering the following command:

    sudo wget https://surfshark.zendesk.com/hc/article_attachments/360018527519/configurations.zip

    navigate_to_the_directory_and_download_configurations_-_Copy.png

  3. Extract the configurations.zip by entering this command:

    sudo unzip configurations

    unzip_configs.png

  4. Enter the following command to see the list of all the available servers:

    ls

    see_the_full_list.png 

Connect to the VPN

 

  1. Choose one server from the list that you want to connect to and copy the hostname (URL) representing this server's hostname.
    copy_the_name_of_config_file.png

  2. Connect to your chosen server by entering this command:

    sudo openvpn

    For example, if you'd like to connect to the us-slc server, this would be the command:

    sudo openvpn us-slc.prod.surfshark.com_udp.ovpn

    connect_to_this_server.png

  3. Enter Surfshark service credentials (refer to Get your credentials section in this article). Press Enter.
    enter_credentials.png

  4. If you can see the 'Initialization Sequence Completed' line in your terminal, you have successfully connected.
    connected.png

  5. To disconnect from the OpenVPN connection, open the terminal and press Ctrl + C.
    disconnect_from_the_VPN.png

 

Ensure the connection is successful

 

We always recommend checking if Surfshark VPN is working after setting it up for the first time. You can easily do it by performing Surfshark IP leak test and a DNS leak test. For your convenience, both are available on our website.




You may also be interested in:

Was this article helpful?
Thank you for your feedback!