Setup openVPN client on Linux and Windows systems

undefined

In this article we will install Openvpn client on Linux systems (RPM Family “Redhat 7/CentOS 7/Scientific Linux 7”, and Debian Family “Debian 8 “jessie”/Ubuntu 14.04, and higher”), and Windows systems (Windows 7/8).

In our previous articles, we installed the openvpn server on Linux systems (RPM Family “Redhat 7/CentOS 7/Scientific Linux 7”, and Debian Family “Debian 8 “jessie”/Ubuntu 14.04, and higher), you can find the two installation articles here: Install openvpn server on Centos 7 Linux system  And  Install openvpn server on Debian 8 Linux system

Now we are going to install the openvpn client on different OSes, and will connect to our vpn server, So, Let’s start.

Requirements:

  • Linux machine with root access “either RPM Linux or Debian Linux”.
  • Windows machine with administrative privilege.

Part 1: Installing OpenVPN Client on Linux systems

Step 1: Installing the required Linux packages

  • On RPM Linux Family “Redhat 7/CentOS 7/Scientific Linux 7”

OpenVpn isn’t available in the default repositories. So we need to install Enterprise Linux (EPEL) repository. Run the following commands as a root to install the required repositories and OpenVPN server/client.

# yum -y install epel-release.noarch
# yum -y install openvpn
  • On Debian Linux Family “Debian 8 “jessie”/Ubuntu 14.04, and higher”

We will install the same package as above, but using apt-get instead of yum. Run the following commands as a root to install the OpenVPN server/client.

# apt-get -y update
# apt-get -y install openvpn

Here’s we installed the openVPN server, we will use it as a client to connect to our openvpn server. All we need is the client configurations files generated by the server, we need four files “ca.crt, client.crt, client.key, and All_Clients.ovpn”. You can find how to generate those files in our openvpn server installation articles using the above two links.

Hints:
1. In the openvpn server installations articles, All_Clients.ovpn is called client.ovpn
2. I'm naming it here All_Clients.ovpn not client.ovpn
3. This naming is optional, you can name it as you want.

Step 2: connecting to the openvpn server

Now, we are ready to connect to the openvpn server, So on both Linux families run the following command as a root user:

# openvpn --config All_Clients.ovpn

The output of the above command should be something like the below image:

undefinedFrom this image, we are successfully connected to the openvpn server, but as usual we need to do some checks. We will run two checks:

Check 1: IFCONFIG CHECK

As a root Run the following command:

# ifconfig

You will find a new installed NIC interface with name “tun0” and configured to use this IP address “10.8.0.6”, as the below image:

undefined

Hint:
1. You may find a different IP address assigned to your client machine.

Check 2: PING CHECK

Now, we will run the second check “ping check”, Run the following command to ping your openvpn server “it has this IP address 10.8.0.1”:

# ping -c 5 10.8.0.1

The openvpn server is replying to our ping command, as illustrated below:

undefinedFrom the above tests, the connection to the remote OpenVPN server has been successfully established, our client has now an IP address, and can ping the remote OpenVPN server. We now are in the same LAN network.

Part 2: Installing OpenVPN Client on Windows systems

Step 1: Download and Install the OpenVPN Desktop Client

Click here  to download the OpenVPN Connect Client or you can download it from openvpn.net. After downloading proceed with installing it.

Step 2: Download OpenVPN Config File

All we need is the client configurations files generated by the server, we need four files “ca.crt, client.crt, client.key, and All_Clients-1.ovpn”. You can find how to generate those files in our openvpn server installation articles using the two links in the beginning of this article.

Hints:
1. In the openvpn server installations articles, All_Clients-1.ovpn is called client.ovpn
2. I'm naming it here All_Clients-1.ovpn not client.ovpn
3. This naming is optional, you can name it as you want.

Step 3: Add OpenVPN Configuration File to the OpenVPN Desktop Client

Run the OpenVPN Client from your Windows start menu. Click on the ‘+’ button to add a new Connection Profile.

undefined
Choose “Local File” and click “Import”
undefined
Locate your OpenVPN configuration file and Open it.
undefined
Enter a name for the VPN Profile, or leave it as is and click ‘Save’ to add the Profile.
undefined

Step 4: Connect to All_Clients-1

Click on the newly created Connection Profile to make a connection to the VPN server.

undefined

Upon successful connection, you will have a window like below.

undefined

From this image, we are successfully connected to the openvpn server, but as usual we need to do some checks. We will run one check:

Check 1: PING CHECK

Search for the cmd in the start menu and Open it, then Run the following command to ping your openvpn server “it has this IP address 10.8.0.1”:

# ping -n 5 10.8.0.1

The openvpn server is replying to our ping command, as illustrated below:

undefined

From the above image, the connection to the remote OpenVPN server has been successfully established, our client has now an IP address, and can ping the remote OpenVPN server.

Summary

In this article we have explained the installation, and configuration of the OpenVPN client on a Linux systems, and a Windows systems. Also we included a link to download the openvpn client for Windows systems “as this client not easily found on the openvpn website”. We also do some checks to make sure that our connections to openvpn server are successfully established.

I hope this article is good enough for you.
See you in other articles.

If You Appreciate What We Do Here On Mimastech, You Should Consider:

  1. Stay Connected to: Facebook | Twitter | Google+
  2. Support us via PayPal Donation
  3. Subscribe to our email newsletters.
  4. Tell other sysadmins / friends about Us - Share and Like our posts and services

We are thankful for your never ending support.

2 Comments to Setup openVPN client on Linux and Windows systems

  1. shetu says:

    How Do I connect openvpn cliecnt during boot on Scientific Linux?
    I make a file called :
    # vpn.sh
    openvpn –config /tmp/pif.ovpn

    • First, Why you are putting the pif.ovpn in /tmp?
      You should put it in any other path but not /tmp.
      Also, pay attention to the paths of the certificate and keys files in this file.

      You can put the ” /sbin/openvpn –config /tmp/pif.ovpn ” in this file ” /etc/rc.local “.
      Now at boot time the openvpn client will start work

      Regards

Leave a Reply

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