NordVPN Auto-Connect when Raspberry Pi Boots

This is a quick tutorial on how to start an OpenVPN connection when your Raspberry Pi system boots.

Do you need a VPN for Linux?

If you’re a Linux user, you’re probably aware that Linux is one of the most secure OS out there. It has a small but dedicated user base, it exists across multiple different distributions, it limits user admin privileges, and the open-sourced code is scoured by hawk-eyed developers looking for vulnerabilities to patch up. All of that is true, but that doesn’t mean a VPN isn’t still a vital tool for Linux users.

First of all, Linux still has the greatest security vulnerability of them all – human users. The starting point for some of the most common and effective hacks are tricks of social engineering that take advantage of human trust or oversight. Linux users are still vulnerable to such attack vectors – even if they might be targeted at a lower rate.

Some VPN security and privacy benefits apply no matter what OS you use. NordVPN will still protect your sensitive traffic from snooping or MITM attacks (read more about Man In The Middle and other types of attacks here). It will still protect you from government surveillance and data harvesting by your ISP.

The benefits of a VPN don’t just depend on your own system. Regardless of your OS, you’ll still enjoy access to geo-blocked content, evade censorship when traveling, and find the best international deals. Leading VPNs like NordVPN will also provide additional security and privacy features like CyberSec.

How to connect to NordVPN using Linux Terminal?

  • Open terminal (keyboard shortcut: Ctrl + Alt + T).
  • Install OpenVPN client by entering:
    • sudo apt-get install openvpn
      If you are requested a password, enter the password which you have used when creating your account
  • Navigate to OpenVPN configuration directory with command:
    • cd /etc/openvpn
  • Download OpenVPN configuration files with command
    • sudo wget
      In case you will get `ERROR: The certificate of `’ is not trusted.`, please install `ca-certificates` package with command:
    • sudo apt-get install ca-certificates
  • If you do not have `unzip` package installed, download it by typing in
    • sudo apt-get install unzip
  • Extract `` with command:
    • sudo unzip
  • Remove files which will be no longer used:
    • sudo rm
  • Enter the directory where the server configurations are. These folders are either ovpn_udp or ovpn_tcp:
    • cd /etc/openvpn/ovpn_udp/
    • cd /etc/openvpn/ovpn_tcp/
  • To see the list of all available servers, simply enter the following command and it will print full configuration file list.
    • ls -al
  • Choose a server which you would like to connect to.Server file that you choose  = For the sake of the tutorial, we have used, but you should connect to a server suggested to you at . You can find the server hostname right under the server title.

Auto-connect using OpenVPN via terminal

1. Create auth.txt file inside /etc/openvpn directory via this command:

  • sudo nano /etc/openvpn/auth.txt

Fill it with your NordVPN credentials:


Save it.

2. Then open the file which you are using to establish a connection:

  • sudo nano /etc/openvpn/ovpn_udp/

And change this line:

  • auth-user-pass


  • auth-user-pass auth.txt

Save the file and change its name:

  • sudo mv /etc/openvpn/ovpn_udp/ /etc/openvpn/de75.conf

3. Then you will have to edit the startup on boot file via this command:

  • sudo nano /etc/default/openvpn

When the text editor opens, add this line above #AUTOSTART="all":

  • AUTOSTART="de75"

Save the file and reboot your Linux device.

4. After the reboot – open the terminal and type in:

  • sudo traceroute

The first hop address should be and in you should see Germany 75 servers IP address.

Short URL:
   Send article as PDF   

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Do NOT follow this link or you will be banned from the site!