How to connect to Surfshark in countries with internet restrictions on Linux

In this tutorial, you will learn how to set up the OpenVPN app on your Linux device. This method is a proven way to easily connect to the VPN from countries with internet restrictions like China, UAE, Russia, etc. 

You will learn how to:

You will need a device running Linux operating system and an active Surfshark subscription. If you don’t have the subscription yet, you can get it here.


Get your credentials


  1. Log in to your Surfshark account. You can find the direct link here. Here you will find the Credentials tab.

  2. Go to the VPN -> Manual setup -> Desktop or Mobile -> Credentials and copy the Username and the Password.


Install the OpenVPN package


  1. Open the terminal window.

    You can do that by pressing Ctrl+Alt+T keys or navigating to it through your apps menu.


  2. Enter this 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.



Download the configuration files


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

    cd /etc/openvpn


  2. Download the Surfshark OpenVPN configuration files:

    sudo wget


  3. Extract with this command:

    sudo unzip configurations


  4. To see the list of all the available servers, enter:





Connect to the VPN


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


  2. Connect to this server by entering this command:

    sudo openvpn paste the server name here

    For example, if you'd like to connect to the US_udp server, this will be the command:

    sudo openvpn US_udp.ovpn


  3. Before connecting to the server, you should enter Surfshark service credentials.

    These are the credentials you collected in the 'Get your credentials' part. Then press enter.


  4. Can you see the 'Initialization Sequence Completed' line in your terminal?
    Great! This means you have successfully connected to Surfshark! 


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



Congratulations - you have successfully installed and configured the OpenVPN connection on your Linux device! As long as you’re connected, your location is private, and your sensitive data is secure. 



You may also be interested in

  1. How to make sure if my connection was successful?
  2. How to enable 2FA on your Surfshark account?
  3. What speed can I expect with your VPN? Are there any bandwidth limitations?
Was this article helpful?
Thank you for your feedback!