< Back

How to set up OpenVPN using Linux Terminal

The recommended way is to connect with the Surfshark app for Linux. The app is easier to set up and to log in. However, if you need to set up a manual OpenVPN connection, please follow the tutorial below. 

Please note that some configurations may vary depending on the Linux distribution you are using.

  1. Open the terminal window (Ctrl + Alt + T).
  2. Install the necessary packages by entering the command:
    • sudo apt-get install openvpn unzip
    • If you are requested to enter your password, please enter your computer's admin password.
  3. Navigate to OpenVPN directory by entering:
    • cd /etc/openvpn
  4. Download Surfshark OpenVPN configuration files:
    • sudo wget https://account.surfshark.com/api/v1/server/configurations
  5. Extract `configurations.zip`:
    • sudo unzip configurations
  6. Remove the .zip file which will not be used:
    • sudo rm configurations
  7. To see the list of all the available servers enter:
    • ls
  8. Choose one of the servers from the servers list and connect to Surfshark by entering:
    • sudo openvpn [file name]
      For example:
    • sudo openvpn us-dal.prod.surfshark.com_udp.ovpn
    • sudo openvpn /etc/openvpn/us-dal.prod.surfshark.com_udp.ovpn

  9. OpenVPN will ask you for service credentials. Find your Surfshark service credentials in the manual connection guide at the bottom of the page.


    sc4.png

  10. You have successfully connected to Surfshark if in the Terminal logs you can see "Initialization Sequence Completed".

    To disconnect from the OpenVPN connection simply open terminal and press Ctrl + C. 


    If something's not going according to the tutorial or you have further questions, feel free to contact our Customer Success Sharks anytime - they will help you out!
Was this article helpful?