OpenVPN install on CentOS VPS or Dedicated Server

* Login to your VPS shell.......... Open the terminal console....

* Download the packets


* Install and build

#yum install rpm-build
#yum install autoconf.noarch
#yum install zlib-devel
#yum install pam-devel
#yum install openssl-devel

* Install with rpm

#rpmbuild --rebuild lzo-1.08-4.rf.src.rpm
#rpm -Uvh /usr/src/redhat/RPMS/i386/lzo-*.rpm
#rpmbuild -tb openvpn-2.0.9.tar.gz
#rpm -Uvh /usr/src/redhat/RPMS/i386/openvpn-2.0.9-1.i386.rpm

* Copy configuration file to /etc/openvpn folder

#cp -r /usr/share/doc/openvpn-2.0.9/easy-rsa/ /etc/openvpn/
#cp /usr/share/doc/openvpn-2.0.9/sample-config-files/server.conf /etc/openvpn/

* Building certificate (to /etc/openvpn/easy-rsa/2.0 directory)

#cd /etc/openvpn/easy-rsa/2.0
#source ./vars

"Common Name" must be filled...

* Build key server

#./build-key-server server

"Common Name" must be filled... Please insert : server

* Build Diffie Hellman


* Build certificate for client (exp. cert for : client)

#./build-key client

"Common Name" must be filled... Please insert like same cert : client

    * Copy that certificate to /etc/openvpn/keys

#cp /etc/openvpn/easy-rsa/2.0/keys /etc/openvpn/keys -R

* OpenVPN server configuration (in /etc/openvpn/server.conf)

local #--your ip here
port 53
proto udp
dev tun
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key
dh /etc/openvpn/keys/dh1024.pem
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1"
push "dhcp-option DNS"
push "dhcp-option DNS"
keepalive 5 30
status server-tcp.log
verb 3

Save as server.conf in /etc/openvpn/ folder

* Start your OpenVPN with this command

#service openvpn start
#openvpn /etc/openvpn/server.conf

* Enabling forwarding packet for redirect gateway

#echo 1 > /proc/sys/net/ipv4/ip_forward

* Edit NAT table for MASQUERADING

For VPS :
#iptables -t nat -A POSTROUTING -s -j SNAT --to

For Dedicated Server :
#iptables -t nat -A POSTROUTING -s -o eth0 -j MASQUERADE

IP must be same with your IP tun0 in your VPS

* Download OpenVPN configuration for client

Download ca.crt, client.crt and client. key from /etc/openvpn/keys folder. Save that 3 file to C:\program files\openvpn\config\

* OpenVPN configuration for client

dev tun
proto udp
remote #-- your ip here
resolv-retry infinite
ca ca.crt
cert client.crt
key client.key
verb 3

Save as client.ovpn in C:\program files\openvpn\config\ folder
  • 94 Users Found This Useful
Was this answer helpful?

Related Articles

Rsyslog daemon CPU Usage is 100%

Sometimes on an OpenVZ VPS rsyslogd daemon is using 100% of CPU for the VPS. You should login via...

Buy web hosting with EgoPay

Web Hosting with EgoPay QHoster has added EgoPay as a payment option for their services. EgoPay...

Buy web hosting with BitCoin

Web Hosting with Bit Coin Web hosts are companies that own servers and rents out web space on...

Create custom SSH login welcome message

If you like to change the default welcome message for SSH login for your VPS or dedicated Linux...

How to disconnect SSH idle sessions

This example set the maximum time to 15 minutes idle, so open sshd_config file with your favorite...