Difference between revisions of "OpenVPN client on Linux"

From Teltonika Networks Wiki
Line 26: Line 26:
 
<ul>
 
<ul>
 
<li>
 
<li>
Install OpenVPN service on your computer. To do so, open up a Terminal and execute these commands:
+
Install OpenVPN service on your computer. To do so, open up a Terminal and execute the following commands:
 
<br>
 
<br>
 
<pre>
 
<pre>
Line 39: Line 39:
 
Create or obtain an OpenVPN client configuration file. If you are using a third party OpenVPN server, the client configuration file and TLS certificates should be provided by that party. If that is the case, we suggest you skip this part and move on to the next step of the guide.
 
Create or obtain an OpenVPN client configuration file. If you are using a third party OpenVPN server, the client configuration file and TLS certificates should be provided by that party. If that is the case, we suggest you skip this part and move on to the next step of the guide.
 
<br>
 
<br>
If you're using your own server and need to create a configuration file, you can either find one online or just download our configuration file from '''[[Media:Example.ovpn|here]]''' and use it as a template.
+
If you're using your own server and need to create a configuration file, you can either find one online or just download our configuration file from '''[[Media:Example.ovpn|here]]''' and use it as a template. If you don't have TLS certificates, you can
 +
<br>
 +
Open the configuration file with any text editor. Enter the OpenVPN options relevant to your configuration. Then copy the contents of the certificates into that file (if you plan on using your own TLS certificates, you can find a detailed guide on how to generate the '''[[How to generate TLS certificates?|here]]'''. Below is an example of how the file looks like:
 
<br>
 
<br>
 
 
[[File:Ovpn config file linux.png]]
 
[[File:Ovpn config file linux.png]]
 
</li>
 
</li>

Revision as of 09:39, 29 June 2018

Main Page > General Information > Configuration Examples > PC > Linux > OpenVPN client on Linux

Introduction

OpenVPN is an open-source software application that implements virtual private network (VPN) techniques for creating secure point-to-point or site-to-site connections in routed or bridged configurations and remote access facilities.

This article provides a guide on how to configure an OpenVPN Tunnel connection between an OpenVPN client on a Linux PC/Laptop and any OpenVPN server using TLS certificates as the authentication method. The examples in this article are created from a Ubuntu 16.04 distribution perspective, although they should apply to most newer Debian and even some other distributions as well. For a Windows guide, click here.

Configuration overview and prerequisites

Before we begin, let's overview the configuration that we are attempting to achieve and the prerequisites that make it possible.

Prerequisites:

  • A PC or Laptop running on Debian Linux
  • An active Internet connection

Configuration scheme:

Configuration examples windows openvpn client scheme.png

The scheme itself is very simple - an OpenVPN client connects to an OpenVPN server. The client is configured on a PC or Laptop using a Debian Linux distribution OS, while the server is undefined in this example, i.e., we will be focusing mainly on the client configuration method, since the server could belong to any OpenVPN service provider.

Installation and configuration

If you have familiarized yourself with the configuration scheme and have everything in order, we can start configuring the OpenVPN client using instructions provided in this section.

  • Install OpenVPN service on your computer. To do so, open up a Terminal and execute the following commands:
    sudo apt-get update
    sudo apt-get install openvpn
    

  • Create or obtain an OpenVPN client configuration file. If you are using a third party OpenVPN server, the client configuration file and TLS certificates should be provided by that party. If that is the case, we suggest you skip this part and move on to the next step of the guide.
    If you're using your own server and need to create a configuration file, you can either find one online or just download our configuration file from here and use it as a template. If you don't have TLS certificates, you can
    Open the configuration file with any text editor. Enter the OpenVPN options relevant to your configuration. Then copy the contents of the certificates into that file (if you plan on using your own TLS certificates, you can find a detailed guide on how to generate the here. Below is an example of how the file looks like:
    Ovpn config file linux.png