Get Paid to Participate - up to $1 per post!     Twitter     Facebook     Google+
Hosting Discussion

Hosting Discussion > Web Hosting Forums > Essential Software & Control Panels > How to set up OpenVPN server and Client
forgot password?


  Post #1 (permalink)   02-20-2017, 09:17 AM
HD Newbie
Join Date: Feb 2017
Location: Oman
Posts: 41

Status: hostgliders is offline
A VPN is a private network that runs over a public network.The traffic over a VPN is encrypted and authenticated via an SSL certificate, a password, or a two-factor authentication mechanism.

Here , we can discuss how to set up an open vpn server and clien t

****Server Side****

The OpenVPN software and its dependencies are available in the EPEL repository.

Consider a server with hostname running CentOS and a public IP 1x.x.x.x

In a CentOS server, you can Install OpenVPN server by the following command.

>>> yum install openvpneasy-rsa

By default easy-rsascripts are located in the /usr/share/easy-rsa/ directory. Create a directory /easy-rsa/keys inside the /etc/openvpn directory and copy the scripts to /easy-rsa/keys.

>>> mkdir -p /etc/openvpn/easy-rsa/keys

cp -rf /usr/share/easy-rsa/2.0/* /etc/openvpn/easy-rsa/

Create CA Certificate and CA key

>>> Edit file /etc/openvpn/easy-rsa/varsand add the values of country, email etc..inthe section







>>>save the file and exit, navigate to /etc/openvpn/easy-rsa/ directory


cp openssl-1.0.0.cnf openssl.cnf




>>> This will generateCA certificateand CA key.Next createa certificate and key using the command

./build-key-server [hostname]

>>> Create certificate and key for VPN clients using the following command

./build-key client

>>> The keys and certificates will be generated in the directory /etc/openvpn/easy-rsa/keys/.

Copy the files to the directory /etc/openvpn/


cpdh2048.pemca.crt*****.crt*****.key /etc/openvpn/

VPN server Configuration.

Copy the file server.conffile to directory /etc/openvpn/


>>> Find and uncomment the following lines in the file


push”redirect-gateway def1 bypass-dhcp”

push”dhcp-option DNS″

push”dhcp-option DNS″



>>> Save and close

>>> Copy the file client.conffile to /root/ (This file should be neededtolater copying to the VPN clients)


>>> Add the VPN server IP address

# The hostname/IP and port of the server.

# You can have multiple remote entries

# to load balance between the servers.

remote 1194

Save and close.

>>> Copy this file to your VPN client machine.

Lastly, Start the OpenVPN service using the following commands



****Client Side****

Install OpenVPN package by the following command

yum install openvpn

Start the OpenVPN client service by the commands

service openvpn start


>>> Check the tun0 interface is created by the command


>>> On successful completion the VPN server will automatically assign an IP address to the VPN client.

Check if you can ping your VPN server from client systems

=============*********===============:smash :
Host Gliders
The Following User Says Thank You to hostgliders For This Useful Post:
danielpmc (02-20-2017)

  Post #2 (permalink)   03-23-2017, 01:01 PM
HD Newbie
Join Date: Apr 2015
Posts: 13

Status: THRobin is offline
Don't waste your time doing it by hand when you can just execute a simple script that will do it all for you

  Post #3 (permalink)   03-26-2017, 06:31 PM
HD Amateur
Join Date: Mar 2017
Posts: 52

Status: HostaPolis is offline
I wont lie and say I have done it by hand every time. Why would you do that when you have options that help you complete the task in half the amount of time? lol
HostaPolis | Awesome & Affordable hosting plans with 24/7/365 Support!

Thread Tools

New Post New Post   Old Post Old Post
Posting Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Sponsored By: